Implementação de uma infraestrutura Kubernetes completa e escalável na AWS utilizando a metodologia “Infrastructure as Code” (IaC). O projeto utiliza Terraform para o provisionamento idempotente de recursos de rede (VPC) e computação (Cluster EKS), integrado com Ansible para a configuração pós-provisionamento e gerenciamento de aplicações. O resultado é um ambiente production-ready criado em minutos com intervenção humana zero.
Definição completa do ambiente através de código Terraform. O projeto cria uma VPC isolada, subnets públicas e privadas em múltiplas zonas de disponibilidade (AZs) e Gateways NAT, garantindo uma fundação de rede segura e resiliente antes mesmo da criação do cluster Kubernetes.
Provisionamento automatizado do Control Plane do Kubernetes gerenciado pela AWS. O código abstrai a complexidade da instalação manual, entregando um cluster atualizado, seguro e integrado nativamente com o IAM para controle de acesso (RBAC).
Enquanto o Terraform constrói a "caixa", o Ansible a configura. Utilização de playbooks para automatizar tarefas "Day-2", como a configuração do aws-auth para permitir acesso aos nós, instalação de Add-ons essenciais e drivers de armazenamento (CSI), garantindo que o cluster nasça pronto para uso.
Gerenciamento automático de capacidade computacional através de Managed Node Groups. A infraestrutura provisiona instâncias EC2 otimizadas para contêineres que se registram automaticamente no cluster, prontas para receber cargas de trabalho (Pods) sem configuração manual de SSH ou Join scripts.
Prova de conceito final com o deploy de uma aplicação web. O sucesso do acesso externo via Load Balancer valida toda a cadeia de automação: desde as regras de roteamento da VPC, passando pelos Security Groups, até a orquestração dos contêineres pelo Kubernetes.
Terraform, HCL, AWS VPC
Ansible, Playbooks, Bash
AWS EKS, Kubernetes, Helm