Nos últimos dias venho testando o Kubernetes 1.16 no AWS-EKS com as versões mais novas dos módulos e providers Terraform para EKS, AWS e Kubernetes.
Foram utilizadas as seguintes versões dos módulos e provides:
- https://github.com/terraform-providers/terraform-provider-kubernetes (1.11.2)
- https://github.com/terraform-providers/terraform-provider-aws (2.61.0)
- https://github.com/terraform-aws-modules/terraform-aws-eks (12.0.0)
O código Terraform usado para subir o cluster EKS no ambiente de teste está disponível aqui: https://github.com/aeciopires/adsoft/tree/master/eks/mycluster-eks.
Inclusive nesse repositório tem muito exemplo legal de coisas que eu e André Déo estamos aprendendo nos últimos meses.
Tem exemplos de código sobre: Docker, Docker Compose, Prometheus, Grafana, Zabbix, Terragrunt, Terraform, Helm, AWS, GCP. À medida que vamos aprendendo e usando no trabalho, vamos compartilhando nesse repositório.
Cuidado ao usarem o Kubernetes 1.16 no ambiente de produção, pois muitas APIs mudaram… é importante testar o deploy das aplicações em um ambiente de teste para ver o que continuará funcionando ou não.
Mais informações sobre o Kubernetes 1.16 podem ser encontradas nos links abaixo.
- https://kubernetes.io/blog/2019/09/18/kubernetes-1-16-release-announcement/
- https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html
- https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.16.md
- https://kubernetes.io/blog/2019/07/18/api-deprecations-in-1-16/
- https://docs.aws.amazon.com/pt_br/eks/latest/userguide/update-cluster.html
- https://docs.aws.amazon.com/eks/latest/userguide/troubleshooting.html
- https://kubernetes.io/docs/tasks/debug-application-cluster/debug-cluster/
- https://github.com/kubernetes/kubernetes/issues/75457
- https://github.com/aws/containers-roadmap/issues/607
- https://docs.aws.amazon.com/eks/latest/userguide/update-cluster.html
- https://aws.amazon.com/pt/premiumsupport/knowledge-center/eks-cluster-autoscaler-setup/
- https://docs.aws.amazon.com/eks/latest/userguide/launch-workers.html
- https://github.com/terraform-aws-modules/terraform-aws-eks/blob/master/docs/faq.md
- https://github.com/terraform-aws-modules/terraform-aws-eks
- https://github.com/terraform-aws-modules/terraform-aws-eks/tree/master/examples
- https://stackoverflow.com/questions/51829815/how-to-gracefully-drain-a-node-in-eks