翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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
、、ami
、ssh.allow
ssh.sourceSecurityGroupIds
、securityGroups
、、instancePrefix
、、、instanceName
ebsOptimized
volumeEncrypted
volumeKmsKeyID
、volumeIOPS
、、maxPodsPerNode
preBootstrapCommands
、、。overrideBootstrapCommand
disableIMDSv1
-
カスタム AMI (
ami
) を使用する場合は、ブートストラップを実行するように も設定overrideBootstrapCommand
する必要があります。 -
overrideBootstrapCommand
は、カスタム AMI を使用する場合にのみ設定できます。 -
起動テンプレートを指定すると、ノードグループ設定で指定されたタグは EKS Nodegroup リソースにのみ適用され、EC2 インスタンスには伝達されません。