DEV Community

Rodrigo Fernandes
Rodrigo Fernandes

Posted on

Upgrade Cluster EKS 1.21 p/ 1.22

Objetivo: Um passo a passo para atualizar o seu AWS EKS da versão 1.21 para 1.22 utilizando a console da AWS e algumas considerações importantes.

Pré-Requisitos

  • Um cluster EKS
  • Sempre seguir uma documentação oficial

Avisos importantes

  • A configuração do cluster é exclusiva para laboratório e testes.

Vamos seguir os passos abaixo:

  1. Analisar APIs depreciadas
  2. Atualizar Cluster
  3. Atualizar Add-ons (Caso exista Addons gerenciados)
  4. Atualizar AMI´s
  5. Validação
  6. Referências

Let's go to work!

1. Analisar APIs depreciadas

Conforme a documentação oficial do Kubernetes que pode ser acessada clicando aqui, algumas APIs na versão 1.22 serão descontinuadas. Para resolver esse problema precisamos fazer sua identificação e atualização.

Para identificar as APIs obsoletas utilizamos o comando kubent.
Exemplo da saída do kubent.

Image description

Para mais informações do kubent clique aqui.

Para converter as APIs obsoletas utilizamos o comando kubectl-convert, por exemplo:

kubectl-convert -f <file> --output-version <group>/<version>

Para mais informações sobre o kubectl-convert acesse documentação oficial [nesse link].(https://kubernetes.io/docs/reference/using-api/deprecation-guide/#migrate-to-non-deprecated-apis).

Após converter todas as API´s vamos para o próximo passo.

2. Atualizar Cluster

Para atualização do cluster, acesse a console de gerenciamento da AWS, pesquise pelo serviço AWS EKS, entre no cluster que será atualizado.
Será exibido uma mensagem como a abaixo, clique em Upgrade Now.

Image description

Será exibido a tela que mostra as versões disponíveis para atualização, selecione a versão 1.22 e clique no botão Upgrade.

Image description

Agora podemos acompanhar a atualização no item Status, conforme o print abaixo.

Image description

A atualização leva em torno de 25 minutos.

Após a conclusão podemos ver que em Kubernetes version a versão já está a 1.22 e o Status o cluster está Active.

Image description

3. Atualizar Add-ons (Caso exista Add-ons gerenciados)

Dentro do cluster, acesse o menu Add-ons, e clique em um dos 3 abaixo:
3.1 - Amazon VPC CNI

Clique um Update Version e selecione a versão mais atual disponível e clique em Save Changes.

Image description

Acompanhe a atualização.

Image description

Quando finalizar confirme a versão e se o Add-on está Active.

Image description

Para mais detalhes do upgrade deste Add-on e compatibilidade de versão acesse o link oficial clicando aqui.

Repita os mesmos passos nos Add-ons 3.2 e 3.3.

3.2 - CoreDNS

Para mais detalhes do upgrade deste Add-on e compatibilidade de versão acesse o link oficial clicando aqui.

3.3 - Kube-Proxy

Para mais detalhes do upgrade deste Add-on e compatibilidade de versão acesse o link oficial clicando aqui.

Para saber mais sobre os Add-ons, procure no item 6 o tema Amazon EKS add-ons.

Para saber mais sobre como confirmar qual versão está disponível, procure no item 6 o tema Managing Amazon EKS add-ons.

4. Atualizar AMI´s

Acesse o cluster, menu Compute, Node Groups e localize o Node Group que será atualizado.
Em AMI release version, confirme a AMI que está e clique em Update Now.

Image description

Selecione o tipo de estratégia de de upgrade, e clique em Update.

Image description

Acompanhamos o update pelo Status no Node Group.

Image description

Após finalizar a atualização, confirme se a versão da AMI está com a mesma versão do cluster e se o Status está Active.

Image description

Para mais informações sobre AMI, consulte no item 6 o tema Amazon EKS optimized Amazon Linux AMI versions.

5. Validação

5.1 Validar Cluster
Para validar a versão selecione o cluster e consulte em Cluster Info o Kubernetes version e o Status.

Image description

5.2 Validar AMI

Confirme se a versão da AMI está com a mesma versão do cluster e se o Status está Active.

Image description

5.3 Validar Add-ons

Confirme de todos os 3 add-ons estão na versão compativel conforme documentação e com o Status Active.

Image description

6. Referências

Oldest comments (0)