ノードグループ - Eksctl ユーザーガイド

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

ノードグループ

この章には、Eksctl で Nodegroups を作成および設定する方法に関する情報が含まれています。ノードグループは、EKS クラスターにアタッチされた EC2 インスタンスのグループです。

トピック:

  • スポットインスタンス

    • マネージド型ノードグループを使用してスポットインスタンスで EKS クラスターを作成および管理する

    • MixedInstancesPolicy を使用してアンマネージド型ノードグループのスポットインスタンスを設定する

    • node-lifecycle Kubernetes ラベルを使用してスポットインスタンスとオンデマンドインスタンスを区別する

  • Auto Scaling

    • クラスターオートスケーラーの使用を許可する IAM ロールを持つクラスターまたはノードグループを作成して、Kubernetes クラスターノードの自動スケーリングを有効にする

    • クラスターオートスケーラーがノードグループをスケールするために必要なタグと注釈を含めるようにノードグループ定義を設定する

    • ワークロードにゾーン固有のストレージやアフィニティルールなどのゾーン固有の要件がある場合は、アベイラビリティーゾーンごとに個別のノードグループを作成します。

  • EKS マネージド型ノードグループ

    • Amazon EKS Kubernetes クラスターの EC2 インスタンス (ノード) のプロビジョニングと管理

    • バグ修正、セキュリティパッチ、更新ノードを最新の Kubernetes バージョンに簡単に適用

  • EKS ハイブリッドノード

    • AWS クラウドで使用されるのと同じ AWS EKS クラスター、機能、ツールを使用して、カスタマーマネージドインフラストラクチャでオンプレミスおよびエッジアプリケーションを実行できるようにする

    • AWS Site-to-Site VPN や AWS Direct Connect などのオプションを使用して、オンプレミスネットワークを AWS VPC に接続するようにネットワークを設定する

    • AWS Systems Manager (SSM) または AWS IAM Roles Anywhere を使用して、EKS クラスターで認証するためのリモートノードの認証情報を設定する

  • EKS マネージド型ノードグループでのノード修復設定のサポート

    • EKS Managed Nodegroups のノード修復を有効にして、異常なワーカーノードを自動的にモニタリングおよび置換または再起動する

  • ARM サポート

    • ARM ベースの Graviton インスタンスを使用して EKS クラスターを作成し、パフォーマンスとコスト効率を向上させる

  • テイント

    • Kubernetes クラスター内の特定のノードグループにテイントを適用する

    • テイントキー、値、効果に基づいてポッドのスケジュールと削除を制御する

  • Managed Nodegroups の起動テンプレートのサポート

    • 提供された EC2 起動テンプレートを使用したマネージド型ノードグループの起動

    • 別のバージョンの起動テンプレートを使用するようにマネージド型ノードグループをアップグレードする

    • マネージド型ノードグループでカスタム AMIs と起動テンプレートを使用する場合の制限と考慮事項を理解する

  • ノードグループを操作する

    • ノードグループ内の EC2 インスタンスへの SSH アクセスを有効にする

    • ノードグループ内のノード数をスケールアップまたはスケールダウンする

  • カスタムサブネット

    • 既存の VPC を新しいサブネットで拡張し、そのサブネットに Nodegroup を追加する

  • ノードブートストラップ

    • AmazonLinux2023 で導入された新しいノード初期化プロセス (nodeadm) を理解する

    • eksctl によってセルフマネージドノードと EKS マネージドノードに適用されるデフォルトの NodeConfig 設定について説明します。

    • カスタム NodeConfig で overrideBootstrapCommand を指定してノードブートストラッププロセスをカスタマイズする

  • アンマネージド型ノードグループ

    • EKS クラスターでアンマネージド型ノードグループを作成または更新する

    • kube-proxy、aws-node、CoreDNS などのデフォルトの Kubernetes アドオンを更新する

  • GPU サポート

    • Eksctl はノードグループの GPU インスタンスタイプの選択をサポートしているため、EKS クラスターで GPU アクセラレーションワークロードを使用できます。

    • Eksctl は、GPU 対応インスタンスタイプが選択されると NVIDIA Kubernetes デバイスプラグインを自動的にインストールするため、クラスター内の GPU リソースの使用が容易になります。

    • ユーザーは、提供されたコマンドを使用して、自動プラグインのインストールを無効にし、特定のバージョンの NVIDIA Kubernetes デバイスプラグインを手動でインストールできます。

  • インスタンスセレクタ

    • vCPUs、メモリ、GPUs、適切な EC2 インスタンスタイプのリストを自動的に生成する

    • 指定されたインスタンスセレクタ条件に一致するインスタンスタイプを使用してクラスターとノードグループを作成する

    • ノードグループを作成する前に、ドライランを実行して、インスタンスセレクタに一致するインスタンスタイプを検査および変更します。

  • 追加のボリュームマッピング

    • EKS クラスター内のマネージドノードグループの追加のボリュームマッピングを設定する

    • 追加ボリュームのサイズ、タイプ、暗号化、IOPS、スループットなどのボリュームプロパティをカスタマイズする

    • 既存の EBS スナップショットを追加ボリュームとしてノードグループにアタッチする

  • Windows ワーカーノード

    • Windows ノードグループを既存の Linux Kubernetes クラスターに追加して、Windows ワークロードの実行を有効にする

    • kubernetes.io/os および kubernetes.io/archラベルに基づくノードセレクタを使用して、適切なオペレーティングシステム (Windows または Linux) でワークロードをスケジュールする

  • カスタム AMI サポート

    • --node-ami フラグを使用してノードグループのカスタム AMI を指定するか、最新の EKS 最適化 AMI を AWS にクエリするか、AWS Systems Manager パラメータストアを使用して AMI を検索します。

    • --node-ami-family フラグを設定して、AmazonLinux2, Ubuntu2204, WindowsServer2022, CoreContainer などのノードグループ AMI のオペレーティングシステムファミリーを指定します。

    • Windows ノードグループの場合は、カスタム AMI を指定し、 経由で PowerShell ブートストラップスクリプトを指定しますoverrideBootstrapCommand

  • カスタム DNS

    • 内部および外部 DNS ルックアップに使用される DNS サーバーの IP アドレスを上書きする