AKS Arc でサポートされている Kubernetes バージョン
この記事では、Azure Arc で有効になっている Azure Kubernetes Service でサポートされている Kubernetes バージョンについて説明します。AKS Arc では、約 3 か月ごとに新しい Kubernetes マイナー バージョンがリリースされます。
Kubernetes のバージョン
Kubernetes では、各バージョンに対して標準のセマンティック バージョニングのバージョン管理スキームを使用します。
[major].[minor].[patch]
Example:
1.29.2
1.29.5
バージョンのそれぞれの数字は、前のバージョンとの一般的な互換性を示します。
- メジャー バージョンは、互換性のない API の更新や下位互換性が破棄されている可能性があるときに変更されます。
- マイナー バージョンは、その他のマイナー リリースに対する下位互換性のある機能の更新が行われたときに変更されます。
- 修正プログラムのバージョンは、下位互換性のあるバグ修正が行われたときに変更されます。
実行しているマイナー バージョンの最新のパッチ リリースをインストールする必要があります。 たとえば、運用クラスターが 1.29.2
であるとします。 1.29.5
は、1.29 シリーズで利用可能な最新のパッチ バージョンです。Kubernetes クラスターに完全な修正プログラムが適用され、サポートされるようにできるだけ早く 1.29.5 にアップグレードする必要があります。
AKS Arc Kubernetes リリース カレンダー
次の表に、AKS Arc でサポートされている現在サポートされている Kubernetes リリース バージョンを示します。
K8s バージョン | サポートされている Azure ローカル バージョン | 現在の状態 | Kubernetes パッチ/CVE 更新プログラムを使用した最終リリース |
---|---|---|---|
1.30 | TBD | 予定 | TBD |
1.29 | 2411, 2408 | 一般公開 | TBD |
1.28 | 2411, 2408, 2405 | 一般公開 | TBD |
1.27 | 2411, 2408, 2405, 2402 | 一般公開 | 2502 リリース |
1.26 | 2405、2402 以前 | 修正プログラムのバージョンや CVE の更新プログラムがなくなりました | 2405 リリース |
Kubernetes バージョン サポート ポリシー
AKS では、一般公開 (GA) バージョンが、Arc で有効になっている AKS をデプロイまたは更新するときにダウンロードできるバージョンとして定義されています。AKS では、Kubernetes の 3 つの GA マイナー バージョンがサポートされています。
- AKS 用にリリースされた最新の GA マイナー バージョン ( N と呼ばれます)。
- 2 つの以前のマイナー バージョン。 サポートされている各マイナー バージョンでは、安定したパッチもサポートされています。
AKS ではプレビュー バージョンもサポートされる場合があり、プレビューとして明示的にラベルが付けられます。
Note
AKS では、段階的なリージョン デプロイを含む安全なデプロイ プラクティスを使用します。 つまり、新しいリリースまたは新しいバージョンがすべてのリージョンで利用できるようになるには、最大 10 営業日かかることがあります。
AKS でサポートされている Kubernetes バージョンのウィンドウは、"N-2" (N (最新リリース) - 2 (マイナー バージョン)) と呼ばれます。
たとえば、AKS で現在 1.30 が導入されている場合 次のバージョンのサポートが提供されます。
新しいマイナー バージョン | サポートされているバージョンの一覧 |
---|---|
1.30 | 1.30, 1.29, 1.28 |
新しいマイナー バージョンが導入されると、サポートされている最も古いマイナー バージョンと修正プログラムのリリースは、非推奨となり削除されます。 たとえば、現在次のバージョンがサポートされているとします。
- 1.29
- 1.28
- 1.27
AKS が 1.30.* をリリースすると、すべての 1.27.* バージョンが削除され、30 日以内にサポート対象外になります。
Note
サポートされていない Kubernetes バージョンを実行している場合は、クラスターのサポートを要求するときにアップグレードするように求められます。 サポートされていない Kubernetes リリースを実行しているクラスターは、AKS サポート ポリシーの対象ではありません。
このポリシーに加えて、AKS では、特定のマイナー バージョンの最大 2 つのパッチ リリースがサポートされています。 次のサポートされているバージョンが考えられます。
Current Supported Version List
------------------------------
1.29.8, 1.29.7, 1.28.10, 1.28.9
AKS が 1.29.9 および 1.28.11 をリリースした場合、最も古いパッチ バージョンは非推奨と削除され、サポートされているバージョンの一覧は次のようになります。
New Supported Version List
----------------------
1.29.*9*, 1.29.*8*, 1.28.*11*, 1.28.*10*
サポートされている kubectl
バージョン
kubectl
バージョンに対して 1 つ新しいまたは古い kubectl
のマイナー バージョンを使用します。これは、kubectl の Kubernetes サポート ポリシーに一致しています。
たとえば、kube-apiserver が 1.17 の場合、その kube-apiserver でバージョン 1.16 から 1.18 のkubectl
を使用できます。
kubectl
のバージョンをインストールまたは更新するには、az aks install-cli
を実行します。
リリースと非推奨のプロセス
新しいマイナー バージョンの Kubernetes の場合:
- AKS は、 AKS リリース ノートで、新しいバージョンリリースの予定日と、それぞれの古いバージョンの非推奨を含む事前アナウンスを公開します 削除の少なくとも 30 日前。
- 今後もサポートを受けるには、ユーザーは、バージョンの削除から 30 日以内にサポートされるマイナー バージョンのリリースにアップグレードする必要があります。
新しいパッチ バージョンの Kubernetes の場合:
- パッチ バージョンは緊急を要するため、これらは利用可能になり次第サービスに導入されることがあります。
- 通常、AKS では新しいパッチ バージョンについて広く通知していません。 しかし、AKS では、利用可能な CVE を AKS でタイムリーにサポートできるよう、この修正プログラムを常に監視および検証しています。 重要なパッチが見つかった場合、またはユーザーアクションが必要な場合、AKS は新しく利用可能なパッチにアップグレードするようユーザーに通知します。
- ユーザーは、AKS からのパッチ リリースの削除から 30 日間、サポートされているパッチにアップグレードし、サポートを受け続けます。
サポートされているバージョン ポリシーの例外
AKS は、運用環境に影響を与える 1 つ以上の重大なバグまたはセキュリティ上の問題がある新しいバージョンまたは既存のバージョンを、予告なしに追加または削除する権利を留保します。
特定のパッチ リリースは、バグまたはセキュリティの問題の重大度に応じて、スキップされるか、ロールアウトが促進される場合があります。
よく寄せられる質問
Kubernetes の新バージョンについては、Microsoft からどのように通知されますか?
AKS チームは、AKS Arc ドキュメントで新しい Kubernetes バージョンの予定日を含む事前発表を公開します。
サポートを利用し続けるには、どのくらいの頻度で Kubernetes のバージョンをアップグレードする必要がありますか?
Kubernetes 1.19 以降、オープンソース コミュニティはサポートを 1 年に拡大しました。 AKS により、アップストリーム コミットメントに一致するパッチとサポートを有効にすることがコミットされています。 1.19 以降の Kubernetes クラスターの場合、サポートされているバージョンを維持するために、年に 1 回以上アップグレードできます。
ユーザーがサポートされていないマイナー バージョンの Kubernetes クラスターをアップグレードするとどうなりますか。
n-3 以前のバージョンを使用している場合は、サポート対象外であり、アップグレードを求められます。 バージョン n-3 から n-2 へのアップグレードに成功すると、サポート ポリシーの対象になります。 次に例を示します。
- サポートされている最も古い Kubernetes バージョンが 1.27 で、1.26 以前の場合は、サポート対象外です。
- 1.26 から 1.27 以上に正常にアップグレードすると、サポートウィンドウ内に戻ります。
ダウングレードはサポートされていません。
"サポート外" とはどういう意味ですか?
"サポート対象外" とは、次のことを意味します。
- 実行しているバージョンがサポートされているバージョンの一覧に含まれていない。
- サポートを要求すると、サポートされているバージョンにクラスターをアップグレードするよう求められる (ただし、バージョンの非推奨後、30 日間の猶予期間中である場合を除く)。
さらに、AKS では、サポートされているバージョンの一覧外のクラスターに対してランタイム (またはその他) の保証は行われません。
サポートされていないマイナー バージョンで Kubernetes クラスターをスケーリングするとどうなりますか?
AKS でサポートされていないマイナー バージョンについては、スケールインまたはアウトは引き続き機能します。 サービスの品質が保証されないため、アップグレードしてクラスターをサポート対象に戻すことをお勧めします。
クラスターのアップグレード中に複数の Kubernetes バージョンをスキップできますか?
サポートされている AKS クラスターをアップグレードする場合、Kubernetes マイナー バージョンはスキップできません。 以下の場合のアップグレードを例に挙げます。
- 1.12.x ->1.13.x: 許可されます。
- 1.13.x ->1.14.x: 許可されます。
- 1.12.x ->1.14.x: 許可されません。
1.12.x ->1.14.x のアップグレードは、次のように行います。
- 1.12.x ->1.13.x のアップグレード。
- 1.13.x ->1.14.x のアップグレード。
サポートされていないバージョンからサポートされているバージョンにアップグレードする場合にのみ、複数のバージョンをスキップできます。 たとえば、サポートされていない 1.10.x からサポートされている 1.15.x へアップグレードできます。
30 日間のサポート期間中に新しい 1.xx.x クラスターを作成できますか?
いいえ。 バージョンが非推奨になるか、または削除されると、そのバージョンを使用してクラスターを作成することはできません。 変更がロールアウトされると、以前のバージョンがバージョン一覧から削除されます。 このプロセスは、お知らせから最大 2 週間かかる場合があります(リージョン別)。
私は新しく非推奨のバージョンです。 新しいノード プールを追加することはできますか、それともアップグレードする必要がありますか?
いいえ。 非推奨のバージョンからクラスターにノード プールを追加することはできません。
次のステップ
クラスターをアップグレードする方法については、「 Kubernetes バージョンの AKS クラスターを更新する」を参照してください。