Suporte ao Launch Template para grupos de nós gerenciados - Guia do usuário do Eksctl

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Suporte ao Launch Template para grupos de nós gerenciados

O eksctl suporta o lançamento de grupos de nós gerenciados usando um modelo de inicialização fornecido. EC2 Isso permite várias opções de personalização para grupos de nós, incluindo o fornecimento de grupos personalizados AMIs e de segurança e a transmissão de dados do usuário para inicialização de nós.

Criação de grupos de nós gerenciados usando um modelo de lançamento fornecido

# 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

Atualizando um grupo de nós gerenciado para usar uma versão diferente do modelo de lançamento

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

Se um modelo de lançamento estiver usando uma AMI personalizada, a nova versão também deverá usar uma AMI personalizada, caso contrário a operação de upgrade falhará

Se um modelo de lançamento não estiver usando uma AMI personalizada, a versão do Kubernetes para a qual fazer o upgrade também poderá ser especificada:

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

Notas sobre AMI personalizada e suporte a modelos de lançamento

  • Quando um modelo de lançamento é fornecido, os seguintes campos não são suportados: instanceType amissh.allow,ssh.sourceSecurityGroupIds,securityGroups,instancePrefix,instanceName,ebsOptimized,volumeEncrypted,volumeKmsKeyID,volumeIOPS,maxPodsPerNode,preBootstrapCommands,, overrideBootstrapCommand disableIMDSv1 e.

  • Ao usar uma AMI personalizada (ami), ela também overrideBootstrapCommand deve ser configurada para realizar a inicialização.

  • overrideBootstrapCommandsó pode ser definido ao usar uma AMI personalizada.

  • Quando um modelo de execução é fornecido, as tags especificadas na configuração do nodegroup se aplicam somente ao recurso EKS Nodegroup e não são propagadas para as instâncias. EC2