AWS-UpdateEKSSelfManagedLinuxNodeGroups - AWS Systems Manager Referência do runbook de automação

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á.

AWS-UpdateEKSSelfManagedLinuxNodeGroups

Descrição

O AWS-UpdateEKSSelfManagedLinuxNodeGroups runbook atualiza grupos de nós autogerenciados em seu cluster do Amazon Elastic Kubernetes Service EKS (Amazon) usando uma pilha. AWS CloudFormation

Se o cluster usa ajuste de escala automático, recomendamos reduzir a implantação para duas réplicas antes de usar esse runbook.

Como escalar uma implantação para duas réplicas
  1. Instale o utilitário de linha de comando Kubernetes, kubectl. Para obter mais informações, consulte Instalação kubectl no Guia do EKS usuário da Amazon.

  2. Execute o seguinte comando .

    kubectl scale deployments/cluster-autoscaler --replicas=2 -n kube-system
  3. Execute o runbook AWS-UpdateEKSSelfManagedLinuxNodeGroups.

  4. Escale a implantação para o número desejado de réplicas executando o comando a seguir.

    kubectl scale deployments/cluster-autoscaler --replicas=number -n kube-system

Executar esta automação (console)

Tipo de documento

Automação

Proprietário

Amazon

Plataformas

Linux, macOS, Windows

Parâmetros

  • AutomationAssumeRole

    Tipo: string

    Descrição: (Opcional) O Amazon Resource Name (ARN) da função AWS Identity and Access Management (IAM) que permite que o Systems Manager Automation execute as ações em seu nome. Se nenhum perfil for especificado, o Systems Manager Automation usa as permissões do usuário que inicia este runbook.

  • ClusterName

    Tipo: string

    Descrição: (Obrigatório) O nome do EKS cluster da Amazon.

  • NodeGroupName

    Tipo: string

    Descrição: (obrigatório) O nome do grupo de nós gerenciados.

  • ClusterControlPlaneSecurityGroup

    Tipo: string

    Descrição: (obrigatório) O ID do grupo de segurança do ambiente de gerenciamento.

  • D isableIMDSv 1

    Tipo: booliano

    Descrição: (Opcional) Determina se você deseja permitir a versão 1 do Instance Metadata Service (IMDSv1) e. IMDSv2

  • KeyName

    Tipo: string

    Descrição: (opcional) O nome da chave para as instâncias.

  • NodeAutoScalingGroupDesiredCapacity

    Tipo: string

    Descrição: (opcional) O número de nós que o grupo de nós deve manter.

  • NodeAutoScalingGroupMaxSize

    Tipo: string

    Descrição: (opcional) O número máximo de nós para o qual o grupo de nós pode ser expandido.

  • NodeAutoScalingGroupMinSize

    Tipo: string

    Descrição: (opcional) O número mínimo de nós para o qual o grupo de nós pode ser reduzido.

  • NodeInstanceType

    Tipo: string

    Padrão: T3.large

    Descrição: (opcional) O tipo de instância a ser usado para o grupo de nós.

  • NodeImageId

    Tipo: string

    Descrição: (opcional) O ID do Amazon Machine Image (AMI) a ser usado pelo grupo de nós.

  • NodeImageIdSSMParam

    Tipo: string

    Padrão: /aws/service/eks/optimized-ami/1.21/amazon-linux-2/recommended/image_id

    Descrição: (opcional) O parâmetro público do Systems Manager para o AMI a ser usado pelo grupo de nós.

  • StackName

    Tipo: string

    Descrição: (Obrigatório) O nome da AWS CloudFormation pilha usada para atualizar o grupo de nós.

  • Sub-redes

    Tipo: string

    Descrição: (Obrigatório) Uma lista separada por vírgulas das IDs sub-redes que você deseja que seu cluster use.

  • VpcId

    Tipo: string

    Padrão: Default

    Descrição: (Obrigatório) A nuvem privada virtual (VPC) em que seu cluster está implantado.

IAMPermissões necessárias

O parâmetro AutomationAssumeRole requer as seguintes ações para usar o runbook com êxito.

  • eks:CreateCluster

  • eks:CreateNodegroup

  • eks:DeleteNodegroup

  • eks:DeleteCluster

  • eks:DescribeCluster

  • eks:DescribeNodegroup

  • eks:ListClusters

  • eks:ListNodegroups

  • eks:UpdateClusterConfig

  • eks:UpdateNodegroupConfig

Etapas do documento

  • aws:executeScript- Atualiza um grupo de nós de EKS cluster da Amazon de acordo com os valores que você especifica para os parâmetros de entrada do runbook.

  • aws:waitForAwsResourceProperty- Espera que o status de atualização da AWS CloudFormation pilha seja retornado.