O que está ativo
Git como fonte única de verdade
Toda a plataforma MKA1 é definida como um único Helm chart (mka1-platform) armazenado no repositório Git infra-resources.
Nenhuma alteração chega a um cluster sem antes ser commitada e revisada via pull request.
- Helm chart e arquivos de valores definem cada workload, service, template de secret, HPA e PDB da plataforma.
- Overrides por ambiente separam a configuração de staging e produção, compartilhando a mesma definição de chart.
- Secrets criptografados são gerenciados com SOPS e commitados junto ao chart, garantindo que até a configuração sensível seja rastreada no histórico do Git.
Deploys atômicos com Helm
As releases do Helm são executadas com a flag--atomic, que envolve toda a atualização em uma transação.
Se qualquer recurso na release falhar na verificação de readiness, o Helm automaticamente reverte toda a release para a revisão anterior conhecida como saudável.
--atomic— Se o upgrade falhar em qualquer ponto, o Helm exclui os novos recursos e restaura a release anterior. O cluster nunca permanece em um estado parcialmente implantado.--wait— O Helm aguarda que todos os Pods, Services e outros recursos reportem estar prontos antes de marcar a release como bem-sucedida.--timeout 15m— Um limite configurável impede que deploys fiquem pendurados indefinidamente. Se o readiness não for atingido dentro da janela, a release é tratada como falha e revertida.
Reconciliação automatizada via CI/CD
Workflows do GitHub Actions são disparados automaticamente a cada push paramain que modifica caminhos de infraestrutura.
O pipeline se autentica na AWS, configura o kubectl para o cluster EKS de destino e aplica o estado desejado definido no Git:
- Um desenvolvedor faz merge de um pull request na
main. - O GitHub Actions detecta a alteração e dispara o workflow de deploy.
- O workflow faz checkout do repositório no SHA do commit mergeado.
helm upgrade --install --atomicreconcilia o cluster para corresponder ao estado desejado definido no Git.- Se o estado desejado não puder ser alcançado, o rollback atômico garante que o cluster permaneça na última revisão bem-sucedida.
Histórico imutável de deploys
Cada release do Helm cria uma revisão versionada armazenada no cluster. Isso fornece uma trilha de auditoria completa do que foi implantado, quando e a partir de qual commit do Git.Como validamos isso
Validamos o workflow GitOps inspecionando o estado da release Helm implantada e confirmando que ele corresponde à configuração definida no Git.main dispara um ciclo completo de reconciliação.
Se o estado do cluster divergir do estado desejado definido no Git, a próxima execução do pipeline o corrige.