このページの改善にご協力ください
本ユーザーガイドの改善にご協力いただけませんか? このページの下部までスクロールし、[GitHub でこのページの編集] を選択します。皆さまにご協力いただくことで、あらゆる人々に使いやすいユーザーガイドになります。
クラスターのためにマネージドノードグループを更新する
マネージド型ノードグループの更新を開始すると、Amazon EKS はノードを自動的に更新し、ノードの更新の各フェーズを理解する でリストされた手順を完了します。Amazon EKS 最適化 AMI を使用している場合、Amazon EKS は最新のセキュリティパッチとオペレーティングシステムの更新を、最新の AMI リリースバージョンの一部として自動的にノードに適用します。
いくつかのシナリオでは、Amazon EKS マネージド型ノードグループのバージョンや設定を更新すると便利です。
-
Amazon EKS クラスターの Kubernetes バージョンを更新し、同じ Kubernetes バージョンを使用するようにノードを更新したい場合。
-
マネージド型ノードグループでは、新しい AMI リリースバージョンを使用できます。AMI バージョンの詳細については、次のセクションを参照してください。
-
マネージド型ノードグループ内のインスタンスの最小数、最大数、または必要な数を調整する場合。
-
マネージド型ノードグループのインスタンスで Kubernetes ラベルを追加または削除したい場合。
-
マネージド型ノードグループに AWS タグを追加または削除する場合。
-
カスタム AMI の更新などの設定の変更を伴う、新しいバージョンの起動テンプレートをデプロイする必要があります。
-
Amazon VPC CNI アドオンのバージョン
1.9.0
以降をデプロイし、プレフィックス委任用のアドオンを有効にし、ノードグループ内の新しい AWS Nitro System インスタンスで大幅に増加した Pods の数をサポートしたい場合。詳細については、「プレフィックスを使用して Amazon EKS ノードに割り当てる IP アドレスを増やす」を参照してください。 Windows ノードの IP プレフィックスの委任を有効にしており、ノードグループ内の新しい AWS Nitro System インスタンスで、大幅に増加した Pods をサポートしたいと考えています。詳細については、「プレフィックスを使用して Amazon EKS ノードに割り当てる IP アドレスを増やす」を参照してください。
マネージド型ノードグループの Kubernetes バージョンに対して、新しい AMI リリースバージョンがある場合は、ノードグループのバージョンを更新して、新しい AMI バージョンを使用することができます。同様に、クラスターがノードグループより新しい Kubernetes バージョンを実行している場合、クラスターの Kubernetes バージョンに一致する最新の AMI リリースバージョンを使用するようにノードグループを更新できます。
スケーリングオペレーションまたは更新によってマネージド型ノードグループ内のノードが終了すると、そのノードの Pods が最初にドレーンされます。詳細については、「ノードの更新の各フェーズを理解する」を参照してください。
ノードグループバージョンの更新
eksctl
または AWS Management Console を使用して、ノードグループのバージョンを更新できます。更新するバージョンは、コントロールプレーンバージョンよりも新しいバージョンにすることはできません。
ノードグループ設定の編集
マネージド型ノードグループの設定の一部を変更できます。
ノードグループ設定を編集するには
https://console.aws.amazon.com/eks/home#/clusters
で Amazon EKS コンソールを開きます。 -
編集するノードグループを含むクラスターを選択します。
-
[Compute] (コンピューティング) タブを選択します。
-
編集するノードグループを選択し、次に [Edit] (編集) を選択します。
-
(オプション) [Edit Node Group] (ノードグループの編集) ページで以下を実行します。
-
ノードグループのスケーリング設定を編集します。
-
[Desired size] (必要なサイズ) - マネージド型ノードグループが保持する必要があるノードの現在の数を指定します。
-
[最小サイズ] – マネージド型ノードグループがスケールインできるノードの最小数を指定します。
-
[最大サイズ]: マネージド型ノードグループがスケールアウトできるノードの最大数を指定します。ノードグループでサポートされるノードの最大数については、「Amazon EKS と Fargate Service Quotas を表示して管理する」を参照してください。
-
-
(オプション) ノードグループ内のノードに [Kubernetes ラベル] を追加または削除します。ここに示すラベルは、Amazon EKS で適用したラベルのみです。ここには表示されていない他のラベルがノードに存在する可能性があります。
-
(オプション) ノードグループ内のノードに [Kubernetes テイント] を追加または削除します。追加されたテイントは、
NoSchedule
、NoExecute
、またはPreferNoSchedule
の影響があります。詳細については、「特定のノードで Pods がスケジュールされないようにする」を参照してください。 -
(オプション) ノードグループリソースに[Tags] (タグ) を追加または削除します。これらのタグは、Amazon EKS ノードグループにのみ適用されます。これらは、Amazon EC2 インスタンスやサブネットなど、ノードグループの他のリソースには伝達されません。
-
(オプション) ノードグループの更新設定を編集します。[Number] (数値) または [Percentage] (パーセンテージ) のいずれかを選択します。
-
[数値]: 並行して更新できるノードグループ内のノード数を選択して指定します。これらのノードは、更新中は使用できません。
-
[パーセンテージ]: 並行して更新できるノードグループ内のノードの割合を選択して指定します。これらのノードは、更新中は使用できません。ノードグループに多数のノードがある場合に便利です。
-
-
編集が終了したら、[変更の保存] を選択します。
-
重要
ノードグループ設定を更新する場合、NodegroupScalingConfig を変更しても Pod 中断予算 (PDB) は考慮されません。ノードグループの更新 プロセス (アップグレードフェーズ中にノードをドレインし、PDB を尊重する) とは異なり、スケーリング設定を更新すると、Auto Scaling グループ (ASG) スケールダウンコールによってノードがすぐに終了します。これは、スケールダウン先のターゲットサイズに関係なく、PDB を考慮せずに発生します。つまり、Amazon EKS マネージドノードグループの desiredSize
を減らすと、ノードが終了するとすぐに、PDB を尊重せずに Pods が削除されます。