組み込み NodePool を有効または無効にする - アマゾン EKS

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

このユーザーガイドに貢献するには、すべてのページの右側のペインにある「GitHub でこのページを編集する」リンクを選択してください。

組み込み NodePool を有効または無効にする

EKS Auto Mode には 2 つの組み込み NodePool があります。これらの NodePool を有効または無効にするには、AWS コンソール、CLI、または API を使用します。

組み込み NodePool リファレンス

  • system

    • この NodePool には CriticalAddonsOnly テイントがあります。CoreDNS など多くの EKS アドオンで、このテイントが許容されています。このシステムノードプールを使用して、クラスターに不可欠なアプリケーションを分離します。

    • amd64arm64 アーキテクチャの両方をサポートします。

  • general-purpose

    • この NodePool は、クラスター内の汎用ワークロード用のノードの起動をサポートします。

    • amd64 アーキテクチャのみを使用します。

両方の組み込み NodePool:

  • デフォルトの EKS NodeClass を使用する

  • オンデマンド EC2 容量のみを使用する

  • C、M、および R EC2 インスタンスファミリーを使用する

  • 世代 5 以降の EC2 インスタンスが必要になる

注記

EKS が「デフォルト」の NodeClass をプロビジョニングするには、少なくとも 1 つの組み込み NodePool を有効にする必要があります。すべての組み込み NodePool を無効にする場合は、カスタム NodeClass を作成し、それを使用するように NodePool を設定する必要があります。NodeClass の詳細については、「Amazon EKS のノードクラスを作成する」を参照してください。

手順

前提条件

  • AWS コマンドラインインターフェイス (AWS CLI) の最新バージョンがデバイスにインストールおよび設定されていること。現在のバージョンを確認するには「aws --version」を参照してください。最新バージョンをインストールするには、「AWS コマンドラインインターフェイスユーザーガイド」の「インストール」および「aws configure を使用したクイック設定」を参照してください。

    • 十分な IAM アクセス許可を使用して CLI にログインし、IAM ポリシー、IAM ロール、EKS クラスターなどの AWS リソースを作成します。

AWS CLI で有効にする

次のコマンドを使用して、両方の組み込み NodePool を有効にします。

aws eks update-cluster-config \ --name <cluster-name> \ --compute-config '{ "nodeRoleArn": "<node-role-arn>", "nodePools": ["general-purpose", "system"], "enabled": true }' \ --kubernetes-network-config '{ "elasticLoadBalancing":{"enabled": true} }' \ --storage-config '{ "blockStorage":{"enabled": true} }'

コマンドを変更して、NodePool を選択的に有効にすることができます。

AWS CLI で無効にする

次のコマンドを使用して、両方の組み込み NodePool を無効にします。

aws eks update-cluster-config \ --name <cluster-name> \ --compute-config '{ "enabled": true, "nodePools": [] }' \ --kubernetes-network-config '{ "elasticLoadBalancing":{"enabled": true}}' \ --storage-config '{ "blockStorage":{"enabled": true} }'