2. Novo Cluster (Green)

Duração: 5 min

O cluster GREEN (EKS 1.36) ja está provisionado, com o MESMO app sincronizado do MESMO repositorio Git. Vamos validar que está funcional - sem receber nenhum tráfego real.

1
kubectl --context eks-green version | grep Server

Resultado esperado: Server Version: v1.36.x-eks-...

1
kubectl --context eks-green get pods -n demo -o wide

Resultado esperado: 3 pods demo-app Running (mesmo deploy, mesmo Git - cluster diferente)

1
diff terraform/eks-blue/main.tf terraform/eks-green/main.tf

Resultado esperado: ~6 linhas diferentes: nome, versão, tags. Mesmo modulo. Clusters são gado.

1
2
3
4
5
kubectl --context eks-green run test --rm -i --restart=Never \
  --image=python:3.13-slim -- python3 -c "
import json, urllib.request
r = json.load(urllib.request.urlopen('http://demo-app.demo.svc/'))
print(json.dumps(r, indent=2))"

Resultado esperado: {"cluster": "eks-green", "message": "hello from the eks-green cluster"}

Ponto-chave

O cluster novo está 100% funcional - mesma aplicação, mesmo repo Git, validado de ponta a ponta. E o usuário final nem sabe que ele existe. Weight 0. Zero risco até aqui.