IBM Cloud Docs
1.31 バージョン情報と更新アクション

1.31 バージョン情報と更新アクション

IBM Cloud® Kubernetes Serviceのバージョン1.31に関する情報を確認してください。 Kubernetes プロジェクトのバージョン 1.31 の詳細については、Kubernetes の変更ログ を参照してください。

このバッジは、 Kubernetes バージョン 1.31 の認証 IBM Cloud Kubernetes Service
Kubernetes バージョン 1.31 の認証バッジを示します。

IBM Cloud Kubernetes Service は、CNCF ソフトウェア適合性認定プログラムに基づく、バージョン の認定 製品です。 Kubernetes 1.31 Kubernetes Kubernetes ® は、The Linux Foundation の米国およびその他の国における登録商標であり、The Linux Foundation のライセンスに従って使用されます。

リリース・タイムライン

次の表は、 IBM Cloud® Kubernetes Service のバージョン 1.31 のリリース予定スケジュールです。 この情報は、バージョンがサポート対象外になる可能性がある一般的な時間を見積もるなど、計画の目的に使用できます。

剣標 () の付いた日付は暫定的な日付であり、変更されることがあります。

IBM Cloud Kubernetes Serviceバージョン 1.31のリリース・タイムライン
バージョン サポートされましたか? リリース日 サポート終了日
1.31 ある 2024 年 9 月 18 日 2025 年 12 月 10 日

更新の準備

この情報は、クラスタをバージョン 1.31 に更新したときに、デプロイ済みアプリに影響を与える可能性のある更新をまとめたものです。 変更点の完全なリストについては、community Kubernetes の変更ログと、バージョン 1.31 の IBM バージョン変更ログ を確認してください。 また、Kubernetes 役に立つ警告を確認することもできます。

Portworx はまだバージョン1.31をサポートしていません。 アプリケーションが Portworx を使用している場合は、クラスタをバージョン 1.31 にアップグレードしないでください。

マスターの前に行う更新

以下の表に、Kubernetes マスターを更新する前に実行する必要があるアクションを示します。

マスターをKubernetes 1.31 に更新する前に行うべき変更点
タイプ 説明
Calico APIサーバーはマネージド・リソースです IBM Cloud Kubernetes Serviceが Calico APIサーバーコンポーネントのインストールとアップデートを管理するようになりました。 クラスタに calico-apiserver ネームスペースが含まれている場合は、アップグレードする前に Calico API サーバーをアンインストールする必要があります。 また、すべてのポッドに適用される allow-egress-pods-publicのようなポリシー例に基づくものを含め、kube-system/konnectivity-agentポッドからのegressをブロックするネットワークポリシーがある場合は、kube-system/konnectivity-agentポッドからcalico-apiserver/calico-apiserverポッドのポート5443へのegressも許可する必要があります。
ボリュームモード変換の防止 Kubernetes スナップショットコントローラーは、snapshot.storage.kubernetes.io/allow-volume-mode-change: "true" アノテーションが VolumeSnapshot に対応する VolumeSnapshotContent に追加されていない限り、ボリュームスナップショットから永続ボリュームクレームを作成する際にボリュームモードの変更を拒否するようになりました。 詳細については、スナップショットのボリュームモードを変換するを参照してください。
Ubuntu 24はデフォルトのオペレーティング・システムです Ubuntu 24は、IBM Cloud Kubernetes Serviceバージョン1.31クラスタのデフォルトオペレーティングシステムになりました。 Ubuntu 24に関する詳細と可能な移行作業については、 新しい Ubuntu バージョンへの移行を 参照。

マスターの後に行う更新

以下の表に、Kubernetes マスターを更新した後に実行する必要があるアクションを示します。

マスターをKubernetes 1.31 に更新した後の変更点
タイプ 説明
未サポート: kubectl exec ダッシュなしのコマンド実行 非推奨の kubectl exec [POD] [COMMAND] コマンド実行は削除され、kubectl exec [POD] -- [COMMAND] に置き換えられました。 以前の動作に依存したスクリプトがある場合は更新してください。
未サポート: kubectl drain --delete-local-data オプション 非推奨の kubectl drain コマンドの --delete-local-data オプションは削除され、--delete-emptydir-data オプションに置き換えられました。 以前の動作に依存したスクリプトがある場合は更新してください。
サポートされていない: 多数の kubectl run オプション 非推奨だった kubectl run コマンドの --filename--force--grace-period--kustomize--recursive--timeout--wait オプションが削除された。 以前の動作に依存したスクリプトがある場合は更新してください。
非推奨: ポッド container.apparmor.security.beta.kubernetes.io 注釈 Pod container.apparmor.security.beta.kubernetes.io アノテーションは非推奨となりました。 これらのアノテーションは、ポッドとコンテナの securityContext.appArmorProfile フィールドに置き換えられます。 もしあなたのポッドがこれらの非推奨アノテーションに依存しているなら、代わりに securityContext.appArmorProfile フィールドを使うように更新してください。 詳細については、AppArmor のサポートが安定しましたを参照してください。
非推奨: 永続ボリューム volume.beta.kubernetes.io/mount-options 注釈 永続ボリューム volume.beta.kubernetes.io/mount-options アノテーションは非推奨となりました。 この注釈は spec.mountOptions フィールドに置き換えられます。 ポッドがこの非推奨アノテーションに依存している場合は、代わりに spec.mountOptions フィールドを使用するように更新してください。 詳しくは マウントオプションをご覧ください。