Como atualizar EKS 1.23
Há algumas semanas recebemos a missão de atualizar nosso cluster EKS para a versão 1.23, visto que a 1.22 deixará de ser suportada no dia 4 de junho de 2023, conforme calendário da AWS .
Neste artigo ensinaremos passo a passo de como atualizar o EKS para o 1.23.
Começamos a pesquisar e encontramos algumas referências online. As principais mudanças da versão 1.23 é a forma que o cluster interage com os volumes no caso de persistência.
Também é interessante já migrar as suas aplicações para utilização do containerd, como runtime, no lugar do Docker que será descontinuado a partir da versão 1.24.
Caso queira saber mais a fundo tudo que muda com a versão 1.23, dá uma olhada no change log do Kubernetes.
Preparação do ambiente
Versão do Node Group
Antes de mais nada, é necessário que todos os node groups estejam na mesma versão do cluster (1.22), tendo em vista que o cluster tem compatibilidade com a versão diretamente inferior. Para conferir, basta ir nas informações do cluster, aba “compute” e clicar no seu node group.

Se a versão do kubernetes não for a 1.22, você deverá criar uma nova versão do seu launch template e alterar a AMI utilizada por uma que contenha a versão 1.22. Além disso, deverá alterar a versão padrão para refletir a última versão que você alterou. Para mais detalhes, veja o procedimento pós update ao final do artigo.
CSI Driver
Para que o cluster na nova versão consiga interagir com os volumes para persistência de dados é necessário a instalação do Add On do CSI Driver.
Mas antes, ainda há necessidade de uma preparação prévia.
É preciso criar uma conta de serviço no namespace kube-system — ebs-csi-controller-sa — e a criação de um IAM role com permissão de utilização pelo cluster e associado à conta de serviço. Leia a documentação para maiores detalhes.
Após a criação da conta de serviço e todos os procedimentos relacionados anteitoramente, vá na aba de Add-ons de seu cluster e clique em “Get more add-ons”.

Selecione o “Amazon EBS CSI Driver” e clique em “next”

Na tela seguinte, você terá opções de versão e IAM role. É aqui que você seleciona o role criado na etapa anterior.

Pronto! Seu ambiente agora está pronto para receber a atualização do EKS 1.23. Para mais informações, leia a documentação de add-ons da AWS com detalhes de versões compatíveis com cada engine.
Da Atualização
Voltando à tela de clusters do seu console EKS, basta clicar em “Update Now”.

Em “Kubernetes Version”, estará a opção da versão imediatamente superior disponível. Também haverá um aviso de que a atualização não pode ser desfeita e o aviso relacionado a CSI interface, que inclui o add-on que instalamos previamente.

Clique em update. O processo leva pouco menos de 10 minutos e seu cluster estará na versão 1.23
Pós update
Após a atualização, vá em seus node groups e atualize os launch templates para utilizar uma ami que contenha o kubernetes 1.23 disponível.

Clique em actions > modify template (create new version). Em “Application and OS Images (Amazon Machine Image)” clique em “browse more AMIs” e busque uma nova imagem compatível com EKS 1.23.

Caso deseje já migrar para o containerd, vá em detalhes avançados e adicione no user data do seu template.

Após isso, clique em “Create Template Version”. Na tela do cluster, clique em “Change Version”na parte de “Launch Template Version” e selecione a nova versão criada.

Por fim, após a atualização do cluster e launch template, faça a atualização dos add-ons para suas versões mais atuais, compatíveis com a versão 1.23 e aproveite seu novo cluster.
Execute todos os passos com atenção, para evitar downtimes e divirta-se!