マネージド型ノードグループの更新 - Amazon EKS

「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」

マネージド型ノードグループの更新

マネージド型ノードグループの更新を開始すると、 はノードAmazon EKSを自動的に適切に更新し、「」に記載されているステップを完了しますマネージド型ノードの更新動作。Amazon EKS 最適化された AMI を使用している場合、 は最新の AMI リリースバージョンの一部として、最新のセキュリティパッチとオペレーティングシステムの更新をノードAmazon EKSに自動的に適用します。

Amazon EKS マネージド型ノードグループのバージョンまたは設定を更新すると便利なシナリオがいくつかあります。

  • Amazon EKS クラスターの Kubernetes バージョンを更新し、同じ Kubernetes バージョンを使用するようにノードを更新する場合。

  • マネージド型ノードグループでは、新しい AMI リリースバージョンを使用できます。AMI のバージョンの詳細についてはAmazon EKS 最適化 Amazon Linux AMI バージョン、「」を参照してください。

  • マネージド型ノードグループ内のインスタンスの最小数、最大数、または必要な数を調整する場合。

  • マネージド型ノードグループのインスタンスで Kubernetes ラベルを追加または削除する場合。

  • マネージド型ノードグループに AWS タグを追加または削除する場合。

  • 更新されたカスタム AMI などの設定の変更を使用して、新しいバージョンの起動テンプレートをデプロイする必要があります。

マネージド型ノードグループの Kubernetes バージョンに新しい AMI リリースバージョンがある場合は、新しい AMI バージョンを使用するようにノードグループのバージョンを更新できます。同様に、クラスターでノードグループより新しい Kubernetes バージョンが実行されている場合は、クラスターの Kubernetes バージョンに合わせて最新の AMI リリースバージョンを使用するようにノードグループを更新できます。

スケーリングアクションまたは更新によってマネージド型ノードグループ内のノードが終了すると、そのノードのポッドが最初にドレーンされます。詳細については、「 」を参照してくださいマネージド型ノードの更新動作

ノードグループバージョンの更新

ノードグループのバージョンは、 eksctl または を使用して更新できますAWS マネジメントコンソール。ノードグループの更新に使用するツールの名前が付いているタブを選択します。に更新するバージョンは、コントロールプレーンのバージョンより後にすることはできません。

eksctl

を使用してノードグループバージョンを更新するには eksctl

  • 次のコマンドを使用して、マネージド型ノードグループを、ノードに現在デプロイされているのと同じ Kubernetes バージョンの最新の AMI リリースに更新します。の置き換え <example values> ( を含める <>) を選択します。

    eksctl upgrade nodegroup --name=<node-group-name> --cluster=<cluster-name>
    注記

    起動テンプレートを使用してデプロイされたノードグループを新しい起動テンプレートバージョンにアップグレードする場合は、前述のコマンド--launch-template-<version>に を追加します。起動テンプレートは、「」で説明されている要件を満たしている必要があります起動テンプレートのサポート。起動テンプレートにカスタム AMI が含まれている場合、AMI は の要件を満たしている必要がありますカスタム AMI の使用。ノードグループを新しいバージョンの起動テンプレートにアップグレードすると、指定した起動テンプレートバージョンの新しい設定に合わせてすべてのノードがリサイクルされます。

    起動テンプレートを使用せずにデプロイされたノードグループを直接新しい起動テンプレートバージョンにアップグレードすることはできません。代わりに、起動テンプレートを使用して新しいノードグループをデプロイし、ノードグループを新しい起動テンプレートバージョンに更新する必要があります。

    ノードグループは、コントロールプレーンの Kubernetes バージョンと同じバージョンにアップグレードできます。たとえば、Kubernetes を実行しているクラスターがある場合は1.19、次のコマンド1.18を使用して、現在 Kubernetes を実行しているノード1.19をバージョン にアップグレードできます。

    eksctl upgrade nodegroup --name=<node-group-name> --cluster=<cluster-name> --kubernetes-version=<1.19>
AWS マネジメントコンソール

を使用してノードグループバージョンを更新するには AWS マネジメントコンソール

  1. https://console.aws.amazon.com/eks/home#/clusters にある Amazon EKS コンソールを開きます。

  2. 更新するノードグループを含むクラスターを選択します。

  3. 少なくとも 1 つのノードグループに利用可能な更新がある場合、使用可能な更新について通知するボックスがページの上部に表示されます。[設定] タブを選択し、[コンピューティング] タブを選択すると、利用可能な更新があるノードグループの [ノードグループ] テーブルで [AMI リリースバージョン] 列に [今すぐ更新] が表示されます。ノードグループを更新するには、[Update now (今すぐ更新)] を選択します。カスタム AMI でデプロイされたノードグループの通知は表示されません。ノードがカスタム AMI でデプロイされている場合は、次の手順を実行して、新しい更新されたカスタム AMI をデプロイします。

      1. AMI の新しいバージョンを作成します。

      2. 新しい AMI ID で新しい起動テンプレートバージョンを作成します。

      3. ノードを起動テンプレートの新しいバージョンにアップグレードします。

  4. [Update Node Group version] ページで、以下を選択します。

    • [Update Node Group version (ノードグループバージョンの更新)] – このオプションは、カスタム AMI をデプロイしたかAmazon EKS、最適化された AMI が現在クラスターの最新バージョンにある場合は使用できません。

    • 起動テンプレートのバージョン – ノードグループがカスタム起動テンプレートなしでデプロイされている場合、このオプションは使用できません。カスタム起動テンプレートでデプロイされたノードグループの起動テンプレートのバージョンのみを更新できます。ノードグループを更新するバージョンを選択します。ノードグループにカスタム AMI が設定されている場合、選択するバージョンも AMI を指定する必要があります。起動テンプレートの新しいバージョンにアップグレードすると、指定した起動テンプレートバージョンの新しい設定に合わせて、すべてのノードがリサイクルされます。

  5. [Update strategy (更新戦略)] で、次のいずれかのオプションを選択し、[Update (更新)] を選択します。

    • [ローリング更新–] このオプションは、クラスターのポッド中断予算を優先します。このノードグループで実行されているポッドAmazon EKSを正常にドレーンできない原因となるポッド中断予算の問題がある場合、更新は失敗します。

    • [Force update (強制更新–)] このオプションはポッド中断予算を優先しません。ノードの再起動を強制することにより、ポッド中断予算の問題に関係なく更新が発生します。

ノードグループ設定の編集

マネージド型ノードグループの設定の一部を変更できます。

ノードグループ設定を編集するには

  1. https://console.aws.amazon.com/eks/home#/clusters にある Amazon EKS コンソールを開きます。

  2. 編集するノードグループを含むクラスターを選択します。

  3. [設定] タブを選択します。[コンピューティング] タブで、編集するノードグループを選択し、[編集] を選択します。

  4. (オプション) [Edit node group (ノードグループの編集)] ページで、[Group configuration (グループ設定)] を編集します。

    • [タグ] – ノードグループリソースにタグを追加または削除します。これらのタグはAmazon EKSノードグループにのみ適用されます。これらは、ノードグループ内のサブネットやAmazon EC2インスタンスなど、他のリソースには伝達されません。

    • [Kubernetes labels (Kubernetes ラベル)] – ノードグループ内のノードに Kubernetes ラベルを追加または削除します。ここに示すラベルは、Amazon EKS で適用したラベルのみです。ここに表示されていない他のラベルがノードに存在する可能性があります。

  5. (オプション) [Edit node group (ノードグループの編集)] ページで、[Group size (グループサイズ)] を編集します。

    • [最小サイズ] マネージド型ノードグループがスケールインできるノードの最小数–を指定します。

    • [最大サイズ] マネージド型ノードグループがスケールアウトできるノードの最大数–を指定します。ノードグループでサポートされるノードの最大数については、「」Amazon EKS のサービスクォータを参照してください。

    • [必要なサイズ] マネージド型ノードグループが保持する必要があるノードの現在の数–を指定します。

  6. 編集が終了したら、[変更の保存] を選択します。