Managed Nodegroups の起動テンプレートのサポート - Eksctl ユーザーガイド

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

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

eksctl は、提供された EC2 起動テンプレートを使用したマネージド型ノードグループの起動をサポートしています。これにより、カスタム AMIs とセキュリティグループの提供、ノードブートストラップ用のユーザーデータの受け渡しなど、ノードグループの複数のカスタマイズオプションが可能になります。

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

# managed-cluster.yaml # A cluster with two managed nodegroups --- apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: managed-cluster region: us-west-2 managedNodeGroups: - name: managed-ng-1 launchTemplate: id: lt-12345 version: "2" # optional (uses the default launch template version if unspecified) - name: managed-ng-2 minSize: 2 desiredCapacity: 2 maxSize: 4 labels: role: worker tags: nodegroup-name: managed-ng-2 privateNetworking: true launchTemplate: id: lt-12345

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

eksctl upgrade nodegroup --name=managed-ng-1 --cluster=managed-cluster --launch-template-version=3
注記

起動テンプレートがカスタム AMI を使用している場合、新しいバージョンもカスタム AMI を使用する必要があります。そうしないと、アップグレードオペレーションは失敗します。

起動テンプレートがカスタム AMI を使用していない場合は、アップグレード先の Kubernetes バージョンも指定できます。

eksctl upgrade nodegroup --name=managed-ng-1 --cluster=managed-cluster --launch-template-version=3 --kubernetes-version=1.17

カスタム AMI と起動テンプレートのサポートに関する注意事項

  • 起動テンプレートが指定されている場合、次のフィールドはサポートされていません: instanceType、、amissh.allowssh.sourceSecurityGroupIdssecurityGroups、、instancePrefix、、、instanceNameebsOptimizedvolumeEncryptedvolumeKmsKeyIDvolumeIOPS、、maxPodsPerNodepreBootstrapCommands、、。 overrideBootstrapCommand disableIMDSv1

  • カスタム AMI (ami) を使用する場合は、ブートストラップを実行するように も設定overrideBootstrapCommandする必要があります。

  • overrideBootstrapCommand は、カスタム AMI を使用する場合にのみ設定できます。

  • 起動テンプレートを指定すると、ノードグループ設定で指定されたタグは EKS Nodegroup リソースにのみ適用され、EC2 インスタンスには伝達されません。