次の方法で共有


Azure Kubernetes Service (AKS) バージョンの長期サポート

Kubernetes コミュニティでは、約 4 か月ごとに新しいマイナー バージョンをリリースしており、各バージョンのサポート期間は 1 年間です。 Azure Kubernetes Service (AKS) では、このサポート期間は、"コミュニティ サポート" と呼ばれます。

AKS は、コミュニティ リリースからバグ修正とセキュリティ更新プログラムをプッシュするために、このコミュニティ サポート期間内にある Kubernetes のバージョンをサポートしています。

このリリース周期で提供されるイノベーションには大きな利点がありますが、Kubernetes リリースを最新の状態に保つ必要があるという課題があります。これは、維持する必要がある AKS クラスターの数によってはより困難になる可能性があります。

AKS のサポートの種類

約 1 年後、Kubernetes バージョンはコミュニティ サポートを終了し、バグ修正とセキュリティ更新プログラムが利用できなくなると、AKS クラスターが危険にさらされるようになります。

AKS では、パブリック リポジトリのコミュニティ アップストリームからのポート セキュリティ修正をサポートするために、1 年間のコミュニティ サポートと 1 年間の長期サポート (LTS) が提供されます。 アップストリーム LTS ワーキンググループは、コミュニティに貢献し、より長いサポート期間をお客様に提供します。

LTS では、指定された Kubernetes バージョンの一般提供から 2 年間にわたってアップグレードを計画およびテストするための期間を延長する予定です。

コミュニティ サポート 長期的なサポート
いつ使用するか アップストリーム Kubernetes リリースに対応できる場合 あるバージョンから別のバージョンに移行するタイミングを制御する必要がある場合
サポート バージョン 3 つの GA マイナー バージョン 2 年間の 1 つの Kubernetes バージョン (現在 1.27)

長期サポートを有効にする

長期サポートの有効化と無効化は、クラスターを Premium レベルに移動することと、LTS サポート プランを明示的に選択することの組み合わせです。

Note

クラスターがコミュニティ サポートに参加している場合は LTS を有効にできますが、Premium レベルを有効にすると課金されます。

LTS を有効にしてクラスターを作成する

az aks create \
    --resource-group myResourceGroup \
    --name myAKSCluster \
    --tier premium \
    --k8s-support-plan AKSLongTermSupport \
    --kubernetes-version 1.27 \
    --generate-ssh-keys

Note

LTS の有効化と無効化は、クラスターを Premium レベルに移動することと、長期サポートを有効にすることの組み合わせです。 両方ともオンまたはオフにする必要があります。

既存のクラスターで LTS を有効にする

az aks update --resource-group myResourceGroup --name myAKSCluster --tier premium --k8s-support-plan AKSLongTermSupport

既存のクラスターで LTS を無効にする

az aks update --resource-group myResourceGroup --name myAKSCluster --tier [free|standard] --k8s-support-plan KubernetesOfficial

長期的なサポート、アドオン、機能

AKS チームは現在、Kubernetes コミュニティ サポートが存在するアドオン バージョンを追跡しています。 バージョンがコミュニティ サポートから離脱すると、マネージド アドオンのオープン ソース プロジェクトを使用して、そのサポートを継続します。 さまざまな外部要因により、一部のアドオンや機能では、これらのアップストリーム コミュニティ サポート期間外の Kubernetes バージョンがサポートされない場合があります。

サポートされていないアドオンと機能とその理由のリストについては、次の表を参照してください。

アドオン/機能 サポートされていない理由
Istio Istio のサポート サイクルは短く (6 か月)、Kubernetes 1.27 のメンテナンス リリースはありません
Keda Kubernetes 1.27 との将来のバージョンの互換性を保証できない
Calico Calico Enterprise 契約の過去のコミュニティ サポートが必要です
キー管理サービス (KMS) KMSv2 は、この LTS サイクル中に KMS に取って代わります
Dapr AKS の拡張機能はサポートされていません
Application Gateway イングレス コントローラー コンテナー用の App Gateway への移行は、LTS 期間中に行われます
サービスメッシュを開く OSM は非推奨となる予定です。
AAD ポッド ID ワークロード ID の代わりとして非推奨です

Note

これらのアドオンまたは機能のいずれかが有効になっている場合、クラスターを長期サポートに移動することはできません。 これらの AKS マネージド アドオンは Microsoft ではサポートされていませんが、コミュニティ サポート期間を過ぎて使用する場合は、これらのオープン ソース バージョンをクラスターにインストールできます。

次の LTS バージョンを決定する方法

Kubernetes LTS のバージョンは一般公開から 2 年間利用できます。Kubernetes の新しいバージョンは、次の条件に基づいて LTS としてマークされます。

  • お客様が以前の LTS バージョンから現在のバージョンに移行するのに十分な時間が経過した
  • 以前のバージョンには 2 年間のサポート期間があった

移行を計画できるタイミングに関する最新情報を入手するには、AKS のリリース ノートをお読みください。

LTS からコミュニティ サポートに移行する

LTS の使用は、Kubernetes バージョンのアップグレードを計画する期間を延長する方法です。 標準サポート期間内にあるバージョンの Kubernetes に移行できます。

LTS 対応クラスターから、標準サポート期間内にある Kubernetes のバージョンに移行するには、クラスターで LTS を無効にする必要があります。

az aks update --resource-group myResourceGroup --name myAKSCluster --tier [free|standard] --k8s-support-plan KubernetesOfficial

次に、クラスターをサポートされている新しいバージョンにアップグレードします。

az aks upgrade --resource-group myResourceGroup --name myAKSCluster --kubernetes-version 1.28.3

Note

ここでは、Kubernetes 1.28.3 が例として使用されています。使用可能な Kubernetes リリースについては、 AKS リリース トラッカー を確認してください。

1 つの LTS バージョンと次の LTS バージョンの間には、約 2 年間あります。 3 つ以上のマイナー バージョンを移行するためのアップストリーム サポートの代わりに、非推奨となった Kubernetes API にアプリケーションが依存している可能性が高くなります。 ターゲットの LTS Kubernetes バージョンでアプリケーションを徹底的にテストし、あるバージョンから別のバージョンへの青/緑のデプロイを実行することをおすすめします。

LTS から次の LTS リリースに移行する

アップストリームの Kubernetes コミュニティでは、2 つのマイナー バージョンのアップグレード パスをサポートしています。 このプロセスでは、アップグレード プロセスの一環として Kubernetes クラスター内のオブジェクトを移行し、テスト済みおよび認定済みの移行パスを提供します。

インプレース移行を実行するお客様の場合、AKS サービスにより、コントロール プレーンが以前の LTS バージョンから最新バージョンに移行されてから、データ プレーンが移行されます。

最新の LTS バージョンへのインプレース アップグレードを実行するには、LTS 対応 Kubernetes バージョンをアップグレード ターゲットとして指定する必要があります。

az aks upgrade --resource-group myResourceGroup --name myAKSCluster --kubernetes-version 1.32.2

Note

1.30 は、1.27 の次の LTS バージョンです。 お客様は、2024 年 8 月以降、1.27 LTS から 1.30 LTS にアップグレードできるようになります。 1.27 LTS は 2025 年 7 月までにサポート終了となります。
この記事では、Kubernetes 1.32.2 がバージョンの例として使用されています。 使用可能な Kubernetes リリースについては、AKS リリース トラッカーを確認してください。

よく寄せられる質問

AKS 1.27 のコミュニティ サポートは 2024 年 7 月に終了します。 その日以降、バージョン 1.27 で新しい AKS クラスターを作成できますか?

はい。クラスターで LTS が有効になっている限り、コミュニティ サポート期間の終了後、バージョン 1.27 で新しい AKS クラスターを作成できます。

コミュニティ サポートの終了後、AKS 1.27 で LTS を有効または無効にすることはできますか?

コミュニティ サポートの終了後、AKS 1.27 で LTS サポート プランを有効にすることができます。 ただし、コミュニティ サポートの終了後は、AKS 1.27 で LTS を無効にすることはできません。

バージョン 1.27 で実行されているクラスターがあります。 自動的に LTS になるということでしょうか?

いいえ。LTS サポートを受けるには、クラスター上で LTS を明示的に有効にする必要があります。 LTS を有効にするには、Premium レベルである必要もあります。

LTS の価格モデルはどのようになっていますか?

LTS は Premium レベルで利用できます。詳細については、Premium レベルの価格を参照してください。