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-DeleteEKSCluster
Descrição
Esse runbook exclui os recursos associados a um EKS cluster da Amazon, incluindo grupos de nós e perfis do Fargate. Opcionalmente, você pode optar por excluir todos os nós autogerenciados, as AWS CloudFormation pilhas usadas para criar os nós e a VPC CloudFormation pilha do seu cluster. Para obter mais informações sobre a exclusão de um cluster, consulte Excluindo um cluster no Guia EKS do usuário da Amazon.
nota
Se tiver serviços ativos no cluster associados a um balanceador de carga, você deve excluir esses serviços antes de excluir o cluster. Caso contrário, o sistema não poderá excluir os balanceadores de carga. Utilizar o procedimento a seguir para localizar e excluir serviços antes de executar o runbook AWS-DeleteEKSCluster
.
Para localizar e excluir serviços no cluster
-
Instalar o utilitário de linha de comando Kubernetes,
kubectl
. Para obter mais informações, consulte Instalando o kubectl no Guia EKSdo usuário da Amazon. -
Executar o comando a seguir para listar todos os serviços em execução no cluster.
kubectl get svc --all-namespaces
-
Execute o comando a seguir para excluir quaisquer serviços que tenham um valor EXTERNAL -IP associado. Esses serviços são liderados por um balanceador de carga e devem ser excluídos no Kubernetes para permitir que o balanceador de carga e os atributos associados sejam liberados corretamente.
kubectl delete svc
service-name
Agora você pode executar o runbook AWS-DeleteEKSCluster
.
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.
-
EKSClusterName
Tipo: string
Descrição: (Obrigatório) O nome do Amazon EKS Cluster a ser excluído.
-
VPCCloudFormationStack
Tipo: string
Descrição: nome da AWS CloudFormation pilha (opcional) do EKS cluster que está sendo excluído. VPC Isso exclui a AWS CloudFormation pilha VPC e todos os recursos criados pela pilha.
-
VPCCloudFormationStackRole
Tipo: string
Descrição: (Opcional) A ARN de uma IAM função que AWS CloudFormation pressupõe excluir a VPC CloudFormation pilha. AWS CloudFormation usa as credenciais da função para fazer chamadas em seu nome.
-
SelfManagedNodeStacks
Tipo: string
Descrição: (Opcional) Lista separada por vírgulas de nomes de AWS CloudFormation pilha para nós autogerenciados. Isso excluirá as AWS CloudFormation pilhas para nós autogerenciados.
-
SelfManagedNodeStacksRole
Tipo: string
Descrição: (Opcional) A ARN de uma IAM função que AWS CloudFormation pressupõe excluir as pilhas de nós autogerenciadas. AWS CloudFormation usa as credenciais da função para fazer chamadas em seu nome.
IAMPermissões necessárias
O parâmetro AutomationAssumeRole
requer as seguintes ações para usar o runbook com êxito.
-
sts:AssumeRole
-
eks:ListNodegroups
-
eks:DeleteNodegroup
-
eks:ListFargateProfiles
-
eks:DeleteFargateProfile
-
eks:DeleteCluster
-
cfn:DescribeStacks
-
cfn:DeleteStack
Etapas do documento
-
aws:executeScript
- DeleteNodeGroups: Encontre e exclua todos os grupos de nós no EKS cluster. -
aws:executeScript
- DeleteFargateProfiles: Encontre e exclua todos os perfis do Fargate no EKS cluster. -
aws:executeScript
- DeleteSelfManagedNodes: Exclua todos os nós autogerenciados e as CloudFormation pilhas usadas para criar os nós. -
aws:executeScript
- DeleteEKSCluster: Exclua o EKS cluster. -
aws:executeScript
- D eleteVPCCloudFormationStack: Exclua a VPC CloudFormation pilha.