Soporte de plantillas de lanzamiento para grupos de nodos gestionados - Guía del usuario de Eksctl

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Soporte de plantillas de lanzamiento para grupos de nodos gestionados

eksctl admite el lanzamiento de grupos de nodos gestionados mediante una plantilla de lanzamiento proporcionada. EC2 Esto permite múltiples opciones de personalización para los grupos de nodos, incluida la provisión de grupos personalizados AMIs y de seguridad, y la transmisión de datos de usuario para el arranque de los nodos.

Creación de grupos de nodos gestionados mediante una plantilla de lanzamiento proporcionada

# 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

Actualizar un grupo de nodos gestionado para utilizar una versión de plantilla de lanzamiento diferente

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

Si una plantilla de lanzamiento usa una AMI personalizada, la nueva versión también debería usar una AMI personalizada o la operación de actualización fallará

Si una plantilla de lanzamiento no utiliza una AMI personalizada, también se puede especificar la versión de Kubernetes a la que se va a actualizar:

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

Notas sobre el soporte de plantillas de lanzamiento y AMI personalizadas

  • Cuando se proporciona una plantilla de lanzamiento, no se admiten los siguientes campos: instanceTypeami,ssh.allow,ssh.sourceSecurityGroupIds,securityGroups,instancePrefix,instanceName,ebsOptimized,volumeEncrypted,volumeKmsKeyID,volumeIOPS,maxPodsPerNode,preBootstrapCommands, overrideBootstrapCommand ydisableIMDSv1.

  • Cuando se utiliza una AMI personalizada (ami), también overrideBootstrapCommand debe configurarse para realizar el arranque.

  • overrideBootstrapCommandsolo se puede configurar cuando se utiliza una AMI personalizada.

  • Cuando se proporciona una plantilla de lanzamiento, las etiquetas especificadas en la configuración del grupo de nodos se aplican únicamente al recurso del grupo de nodos de EKS y no se propagan a las instancias. EC2