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.
Inicie el soporte de plantillas para grupos de nodos administrados
eksctl admite el lanzamiento de grupos de nodos gestionados mediante una plantilla de lanzamiento de EC2 proporcionada. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html Esto permite múltiples opciones de personalización para los grupos de nodos, como el suministro de AMI y grupos de seguridad personalizados y la transferencia de datos de los usuarios 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 administrado para usar una versión diferente de la plantilla de lanzamiento
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 la compatibilidad con AMI personalizadas y plantillas de lanzamiento
-
Cuando se proporciona una plantilla de lanzamiento, no se admiten los siguientes campos:
instanceType,ami,ssh.allow,ssh.sourceSecurityGroupIds,securityGroups,instancePrefix,instanceName,ebsOptimized,volumeEncrypted,volumeKmsKeyID,volumeIOPS,maxPodsPerNode,preBootstrapCommands,overrideBootstrapCommandydisableIMDSv1. -
Cuando se utiliza una AMI personalizada (
ami), también seoverrideBootstrapCommanddebe configurar para realizar el arranque. -
overrideBootstrapCommandsolo se puede configurar cuando se usa 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 de grupo de nodos de EKS y no se propagan a las instancias de EC2.