Ir para o conteúdo

Como sei que meu ambiente de gerenciamento do Amazon EKS foi atualizado?

4 minuto de leitura
0

Quero saber se meu ambiente de gerenciamento do Amazon Elastic Kubernetes Service (Amazon EKS) realizou uma operação de manutenção.

Breve descrição

O Amazon EKS realiza atualizações contínuas do servidor de API para alta disponibilidade, para que seu cluster não se torne não determinístico ou irrecuperável. No entanto, os clientes do servidor de API podem ser afetados quando os endereços IP da instância do servidor de API são alterados. É uma prática recomendada para clientes de servidor de API gerenciar reconexões. Para obter mais informações, consulte Atualizar um cluster existente para a nova versão do Kubernetes.

O Amazon EKS gera novas interfaces de rede elástica entre contas da AWS nas sub-redes especificadas e, em seguida, remove as interfaces de rede elástica anteriores. Essa operação ativa as alterações nos endereços IP do endpoint do cluster. Se seu ambiente não atender aos requisitos, a criação da interface de rede elástica entre contas falhará. Uma falha na criação de interface de rede elástica pode causar os seguintes problemas:

  • Comunicação entre os nós de processamento e o ambiente de gerenciamento.
  • Problemas de acesso a um endpoint de cluster privado do Amazon EKS.
  • Os comandos kubectl exec e kubectl logs demoram muito tempo.
  • Latência de conectividade EKS.

Para verificar se a manutenção foi realizada em seu ambiente de gerenciamento do Amazon EKS, verifique a data de criação na interface de rede. Ou verifique a hora do evento no histórico de eventos CreateNetworkInterface no CloudTrail.

Resolução

Para determinar se seu ambiente de gerenciamento do Amazon EKS foi atualizado, escolha uma das seguintes tarefas de resolução:

Verifique as interfaces de rede elástica entre contas em seu cluster do EKS

Para verificar as interfaces de rede dos seus clusters, execute o comando a seguir. Para verificar as interfaces de rede de um cluster específico, substitua Amazon EKS* por example-cluster-name do Amazon EKS.

aws ec2 describe-network-interfaces --filter Name=description,Values="Amazon EKS*"
aws ec2 describe-network-interfaces --filter Name=description,Values="Amazon EKS example-cluster-name"

-ou-

Para verificar se seu Amazon EKS foi atualizado no console, conclua as seguintes etapas:

  1. Abra o console do Amazon EKS.
  2. Digite o nome do seu cluster do Amazon EKS na barra de pesquisa.
  3. Escolha as interfaces de rede com o Tipo de interface, a Interface de rede elástica e a Descrição nome de exemplo do cluster do Amazon EKS.
  4. Verifique a data de criação da interface de rede para confirmar se o EKS está corrigido.

Confirme se há pelo menos duas interfaces de rede elástica para o cluster. O cluster é atualizado pelo Amazon EKS quando a data de criação das interfaces de rede elástica é posterior à data de criação do cluster ou da atualização do usuário.

Verifique o histórico do evento

Para verificar as alterações na interface de rede elástica entre contas do seu cluster, revise o histórico de eventos do AWS CloudTrail para encontrar CreateNetworkInterface. Conclua as etapas a seguir:

  1. Abra o console do CloudTrail.
  2. No painel de navegação, selecione Histórico de eventos.
  3. Em Atributos de pesquisa, selecione Nome do evento. Insira CreateNetworkInterface.
  4. Verifique a Hora do evento para ver as entradas com o Amazon EKS como Nome de usuário.
    Observação: O CloudTrail fornece registros de eventos dos últimos 90 dias.

Confirme se há pelo menos duas interfaces de rede elástica para o cluster. Se a data de criação da interface de rede elástica for posterior à data de criação do cluster ou da atualização do usuário, o cluster foi atualizado pelo Amazon EKS.

Tente criar novamente uma nova interface de rede elástica entre contas

Se houver menos de duas interfaces de rede elásticas, verifique se há falhas no evento CreateNetworkInterface no CloudTrail.

O log do CloudTrail mostra por que as novas interfaces de rede elástica entre contas falharam. Para resolver esse erro, valide se os recursos do seu cluster atendem aos requisitos da VPC.

Veja a seguir os motivos comuns desse erro:

Sub-redes e grupo de segurança

Verifique se as sub-redes e os grupos de segurança configurados ainda existem. Se sub-redes e grupos de segurança não existirem, execute o seguinte comando para atualizar o cluster com novos recursos na mesma VPC:

aws eks update-cluster-config --name <your-cluster> \
  --resources-vpc-config subnetIds=<subnet id>,securityGroupIds=<security id>

Endereços IP insuficientes na sub-rede

Para resolver esse erro, libere pelo menos dois endereços IP nas sub-redes do cluster ou associe diferentes sub-redes ao seu cluster.

Informações relacionadas

Como faço para solucionar problemas de falha de upgrade com meu cluster do Amazon EKS?

De-mystifying cluster networking for Amazon EKS worker nodes (Desmistificando a rede de clusters para nós de processamento do Amazon EKS)

AWS OFICIALAtualizada há 2 anos