EKS の Kubernetes バージョンライフサイクルを理解する - Amazon EKS

このページの改善にご協力ください

本ユーザーガイドの改善にご協力いただけませんか? このページの下部までスクロールし、[GitHub でこのページの編集] を選択します。皆さまにご協力いただくことで、あらゆる人々に使いやすいユーザーガイドになります。

EKS の Kubernetes バージョンライフサイクルを理解する

Kubernetes は、新機能、設計の更新、およびバグ修正とともに急速に進化しています。コミュニティは、平均して 4 か月に一度、新しい Kubernetes のマイナーバージョン (1.31など) をリリースします。Amazon EKS は、マイナーバージョンのアップストリームリリースと非推奨サイクルに従います。新しい Kubernetes バージョンが Amazon EKS で利用可能になったら、利用可能な最新のバージョンが使用できるよう、クラスターをタイムリーに更新することをお勧めします。

マイナーバージョンは、リリース後最初の 14 か月間は Amazon EKS の標準サポート対象となります。標準サポート終了日を過ぎたバージョンは、次の 12 か月間の延長サポートに入ります。延長サポートでは、クラスター時間あたりの追加料金で、所定の Kubernetes バージョンをより長く使用することができます。延長サポート期間が終了する前にクラスターを更新しなかった場合、クラスターは現在サポートされている中で最も古い延長バージョンに自動的にアップグレードされます。

延長サポートはデフォルトで有効になっています。延長サポートは無効にできます。

Amazon EKS でサポートされている利用可能な最新 Kubernetes バージョンを使用してクラスターを作成することをお勧めします。アプリケーションに特定のバージョンの Kubernetes が必要な場合は、古いバージョンを選択できます。標準サポートまたは延長サポートが提供されているどのバージョンでも、新しい Amazon EKS クラスターを作成できます。

標準サポートで入手可能なバージョン

現在、Amazon EKS 標準サポートでは以下の Kubernetes バージョンをご利用いただけます。

  • 1.31

  • 1.30

  • 1.29

  • 1.28

標準サポートの各バージョンで注意すべき重要な変更点については、「標準サポートの Kubernetes バージョンのリリースノートを確認する」を参照してください。

延長サポートで利用可能なバージョン

現在、Amazon EKS 延長サポートでは、以下の Kubernetes バージョンをご利用いただけます。

  • 1.27

  • 1.26

  • 1.25

  • 1.24

  • 1.23

延長サポートにおいて各バージョンで注意すべき重要な変更点については、「延長サポートの Kubernetes バージョンのリリースノートを確認する」を参照してください。

Amazon EKS Kubernetes リリースカレンダー

次の表は、各 Kubernetes バージョンについて検討すべき重要なリリース日とサポート日を示しています。延長サポートの請求は、バージョンが標準サポートの終了日に達した日の初めに開始されます。

注記

月と年のみの日付はおおよその日付であり、確定後に正確な日付で更新されます。

Kubernetes バージョン アップストリームのリリース Amazon EKS リリース 標準サポート終了日 延長サポートの終了日
1.31 2024 年 8 月 13 日 2024 年 9 月 26 日 2025 年 11 月 26 日 2026 年 11 月 26 日
1.30 2024 年 4 月 17 日 2024 年 5 月 23 日 2025 年 7 月 23 日 2026 年 7 月 23 日
1.29 2023 年 12 月 13 日 2024 年 1 月 23 日 2025 年 3 月 23 日 2026 年 3 月 23 日
1.28 2023 年 8 月 15 日 2023 年 9 月 26 日 2024 年 11 月 26 日 2025 年 11 月 26 日
1.27 2023 年 4 月 11 日 2023 年 5 月 24 日 2024 年 7 月 24 日 2025 年 7 月 24 日
1.26 2022 年 12 月 9 日 2023 年 4 月 11 日 2024 年 6 月 11 日 2025 年 6 月 11 日
1.25 2022 年 8 月 23 日 2023 年 2 月 22 日 2024 年 5 月 1 日 2025 年 5 月 1 日
1.24 2022 年 5 月 3 日 2022 年 11 月 15 日 2024 年 1 月 31 日 2025 年 1 月 31 日
1.23 2021 年 12 月 7 日 2022 年 8 月 11 日 2023 年 10 月 11 日 2024 年 10 月 11 日

Amazon EKS のバージョンのよくある質問

標準サポートで利用できる Kubernetes バージョンはいくつありますか?

Kubernetes のバージョンに対する Kubernetes コミュニティのサポートに沿って、Amazon EKS では Kubernetes の 4 つ以上の実稼働対応バージョンのサポートを提供するように努めています。特定の Kubernetes マイナーバージョンの標準サポート終了日については、少なくとも 60 日前に発表します。新しい Kubernetes バージョンの Amazon EKS における認定およびリリースのプロセスにより、Amazon EKS での Kubernetes バージョンの標準サポート終了日は、Kubernetes プロジェクトがそのバージョンのアップストリームのサポートを停止した日以降になります。

Kubernetes は Amazon EKS による標準サポートをどのくらいの期間受けられますか?

Kubernetes バージョンは、Amazon EKS で最初に利用可能になってから 14 か月間標準サポートを受けていました。これは、Amazon EKS で利用可能なバージョンが、Kubernetes アップストリームでサポートされなくなった場合でも当てはまります。当社では、Amazon EKS でサポートされている Kubernetes バージョンに適用されるセキュリティパッチをバックポートしています。

Amazon EKS で Kubernetes バージョンの標準サポートが終了する際には通知が届きますか?

はい。アカウント内のいずれかのクラスターでサポートの終了が近い Kubernetes バージョンを実行している場合、そのバージョンが Amazon EKS でリリースされてから約 12 か月後に、Amazon EKS から AWS Health Dashboard を通じて通知が送信されます。通知にはサポート終了日が含まれます。これは、通知の日から 60 日以上後です。

Amazon EKS では、どの Kubernetes 機能がサポートされてますか?

Amazon EKS では、一般提供されている (GA) Kubernetes API のすべての機能がサポートされています。Kubernetes バージョン 1.24 以降、新しいベータ版 API はデフォルトではクラスターで有効になっていません。デフォルトでは、既存のベータ API と既存のベータ API の新しいバージョンは引き続き有効になっています。アルファ機能はサポートされません。

Amazon EKS のマネージド型ノードグループは、クラスターのコントロールプレーンのバージョンとともに自動的に更新されますか?

いいえ。マネージドノード型グループでは、アカウントに Amazon EC2 インスタンスを作成します。これらのインスタンスは、お客様または Amazon EKS がコントロールプレーンを更新しても、自動的にはアップグレードされません。詳細については、「クラスターのためにマネージドノードグループを更新する」を参照してください。コントロールプレーンとノードで、同じ Kubernetes バージョンを保持することをお勧めします。

セルフマネージド型ノードグループは、クラスターのコントロールプレーンのバージョンとともに自動的に更新されますか?

いいえ。セルフマネージド型ノードグループには、アカウント内の Amazon EC2 インスタンスが含まれています。これらのインスタンスは、お客様または代わりに Amazon EKS がコントロールプレーンのバージョンを更新しても、自動的にはアップグレードされません。セルフマネージド型ノードグループは、更新が必要であることをコンソールに表示しません。更新が必要なノードを確認するには、クラスターの [概要] タブにある [ノード] のリストからノードを選択して、そこにインストールされている kubelet バージョンを表示します。ノードは手動で更新する必要があります。詳細については、「クラスターのためにセルフマネージドノードを更新する」を参照してください。

Kubernetes プロジェクトでは、最大 3 つのマイナーバージョンに対して、コントロールプレーンとノード間の互換性がテストされます。例えば、1.28 ノードは、1.31 コントロールプレーンによってオーケストレーションされた場合も動作し続けます。しかし、コントロールプレーンの背後で 3 つのマイナーバージョンのノードを使用し続けながら、クラスターを実行することはお勧めしません。詳細については、「Kubernetes ドキュメント」の「Kubernetes のバージョンおよびバージョンスキューのサポートポリシー」を参照してください。コントロールプレーンとノードで、同じ Kubernetes バージョンを保持することをお勧めします。

自動クラスターコントロールプレーンのバージョンに自動アップグレードされた Fargate で実行中の Pods も、アップグレードされますか?

いいえ。Fargate Pods は、Kubernetes デプロイメントなどのレプリケーションコントローラーの一部として実行することを強くお勧めします。その後、すべての Fargate Pods のローリング再起動を実行します。Fargate Pod の新しいバージョンは、更新されたクラスターのコントロールプレーンのバージョンと同じ kubelet バージョンでデプロイされます。詳細については、「Kubernetes ドキュメント」の「デプロイメント」を参照してください。

重要

コントロールプレーンを更新する場合は、引き続き Fargate ノードを自分で更新する必要があります。Fargate ノードを更新するには、ノードと対応した Fargate Pod を削除した上で、Pod を再デプロイします。新しい Pod は、クラスターと同じ kubelet バージョンでデプロイされます。

Amazon EKS 延長サポートに関するよくある質問

標準サポートと延長サポートという用語を初めて知りました。これらの用語はどういう意味ですか?

Kubernetes のバージョン 向けの Amazon EKS の標準サポートは、Amazon EKS での Kubernetes バージョンがリリースされた時点で開始され、リリース日の 14 か月後に終了します。Kubernetes バージョンの延長サポートは、標準サポートの終了後すぐに開始され、その 12 か月後に終了します。たとえば、バージョン 1.23 向けの Amazon EKS 標準サポートは 2023 年 10 月 11 日に終了します。バージョン 1.23 の延長サポートは 2023 年 10 月 12 日に開始され、2024 年 10 月 11 日に終了します。

Amazon EKS クラスターの延長サポートを受けるには何をする必要がありますか?

Amazon EKS クラスターの延長サポートを受けるには、何もする必要がありません。標準サポートは、Kubernetes バージョンが Amazon EKS でリリースされた時点で開始され、リリース日の 14 か月後に終了します。Kubernetes バージョンの延長サポートは、標準サポートの終了後すぐに開始され、その 12 か月後に終了します。

どの Kubernetes バージョンで延長サポートを受けることができますか?

延長サポートは Kubernetes バージョン 1.23 以降で利用できます。クラスターは、そのバージョンの標準サポートが終了してから最大 12 か月間、どのバージョンでも実行できます。これは、Amazon EKS では各バージョンが 26 か月間サポートされることを意味します (14 か月間標準サポートと 12 か月間延長サポート)。

延長サポートを利用したくない場合はどうすればいいですか?

延長サポートに自動的に登録されないようにする場合は、クラスターを標準の Amazon EKS サポート対象の Kubernetes バージョンにアップグレードすることができます。延長サポートを無効にすることもできます。

12 か月間の延長サポートが終了するとどうなりますか?

26 か月のライフサイクル (14 か月の標準サポートと 12 か月の延長サポート) が終了した Kubernetes バージョンで実行されているクラスターは、次のバージョンに自動的にアップグレードされます。

延長サポート終了日には、終了の対象となっているバージョンで新しい Amazon EKS クラスターを作成できなくなります。サポート終了日を過ぎると、既存のコントロールプレーンは、後の段階的なデプロイプロセスを通じて Amazon EKS によりサポートされている最も初期のバージョンに自動的に更新されます。コントロールプレーンの自動更新後は、クラスターアドオンと Amazon EC2 ノードを手動で更新してください。詳細については、「Amazon EKS クラスターに必要な Kubernetes バージョンを更新する」を参照してください。

延長サポート終了後にコントロールプレーンが自動的に更新されるのは、正確にはいつですか?

Amazon EKS での具体的なスケジュールは決まっていません。自動更新は、延長サポート終了日以降に任意のタイミングで実行される可能性があります。更新前には通知は届きません。Amazon EKS の自動更新プロセスに頼ることなく、事前にコントロールプレーンを更新することをお勧めします。詳細については、「既存のクラスターを新しい Kubernetes バージョンに更新する」を参照してください。

コントロールプレーンを 1 つの Kubernetes バージョンで無期限に保持することはできますか?

いいえ。AWS では、クラウドのセキュリティを最優先事項ととらえています。特定の時点 (通常は 1 年) を過ぎると、Kubernetes コミュニティは、一般的な脆弱性と露出 (CVE) パッチのリリースを停止し、サポートされていないバージョンの CVE 提出を非推奨とします。つまり、Kubernetes の古いバージョンに固有の脆弱性がある場合、報告すらされない可能性があります。クラスターは、脆弱性の発生時にも通知および修復オプションなしで公開され続けることになります。このため、Amazon EKS では、延長サポートが終了したバージョンでコントロールプレーンを維持することはできません。

延長サポートを受けるには追加料金がかかりますか?

はい。延長サポートで稼働している Amazon EKS クラスターに対して追加料金が発生します。料金の詳細については、AWS ブログの「Kubernetes バージョンの Amazon EKS 延長サポートの料金」を参照してください。

延長サポートには何が含まれますか?

延長サポートの Amazon EKS クラスターは、Kubernetes コントロールプレーンのセキュリティパッチを継続的に受信します。さらに、Amazon EKS は延長サポートバージョンに対する Amazon VPC CNI、kube-proxy、および CoreDNS アドオンのパッチをリリースします。また、Amazon EKS は、Amazon Linux、Bottlerocket および Windows 向けに AWS が公開した Amazon EKS に最適化された AMI のパッチと、それらのバージョンの Amazon EKS Fargate ノードのパッチもリリースします。延長サポートに該当するすべてのクラスターは、引き続き AWS からテクニカルサポートを受けることができます。

注記

AWS によって公開されている Amazon EKS 最適化 Windows AMI の延長サポートは、Kubernetes バージョン 1.23 では利用できませんが、Kubernetes バージョン 1.24 以降では利用できます。

延長サポートの非 Kubernetes コンポーネント用のパッチには制限はありますか?

延長サポートは AWS から Kubernetes 固有のコンポーネントをすべて対象としていますが、すべての場合において、Amazon Linux、Bottlerocket および Windows 向けに AWS が公開した Amazon EKS の最適化された AMI のみがサポートされます。つまり、延長サポートを利用している間は、Amazon EKS に最適化された AMI には、より新しいコンポーネント (OS やカーネルなど) が搭載される場合があります。たとえば、Amazon Linux 2 のライフサイクルが 2025 年に終了すると、Amazon EKS に最適化された Amazon Linux AMI は、より新しい Amazon Linux OS を使用して構築されるようになります。Amazon EKS は、このようなサポートライフサイクルの重要な相違点を Kubernetes バージョンごとに発表し、文書化します。

延長サポートのバージョンを使用して新しいクラスターを作成できますか?

できます。ただし 1.221.21 を除きます。例えば、1.23 クラスターは作成できますが、1.22 クラスターは作成できません。