Support des modèles de lancement pour les groupes de nœuds gérés - Guide de l'utilisateur d'Eksctl

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Support des modèles de lancement pour les groupes de nœuds gérés

eksctl prend en charge le lancement de groupes de nœuds gérés à l'aide d'un modèle de lancement fourni. EC2 Cela permet de multiples options de personnalisation pour les groupes de nœuds, notamment la fourniture de groupes personnalisés AMIs et de sécurité, et la transmission de données utilisateur pour le démarrage des nœuds.

Création de groupes de nœuds gérés à l'aide d'un modèle de lancement fourni

# 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

Mise à niveau d'un groupe de nœuds géré pour utiliser une version de modèle de lancement différente

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

Si un modèle de lancement utilise une AMI personnalisée, la nouvelle version doit également utiliser une AMI personnalisée, sinon l'opération de mise à niveau échouera

Si un modèle de lancement n'utilise pas d'AMI personnalisée, la version de Kubernetes vers laquelle effectuer la mise à niveau peut également être spécifiée :

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

Remarques sur la prise en charge des AMI personnalisées et des modèles de lancement

  • Lorsqu'un modèle de lancement est fourni, les champs suivants ne sont pas pris en charge : instanceType ami ssh.allowssh.sourceSecurityGroupIds,securityGroups,instancePrefix,instanceName,ebsOptimized,volumeEncrypted,volumeKmsKeyID,volumeIOPS,maxPodsPerNode,preBootstrapCommands, overrideBootstrapCommand etdisableIMDSv1.

  • Lorsque vous utilisez une AMI personnalisée (ami), elle overrideBootstrapCommand doit également être configurée pour effectuer le démarrage.

  • overrideBootstrapCommandne peut être défini que lors de l'utilisation d'une AMI personnalisée.

  • Lorsqu'un modèle de lancement est fourni, les balises spécifiées dans la configuration du groupe de nœuds s'appliquent uniquement à la ressource EKS Nodegroup et ne sont pas propagées aux instances. EC2