Este é o primeiro projeto de Infraestrutura como Código com Kubernetes, utilizando Terraform para o provisionamento e AWS como provedor da infraestrutura.
Funcionalidades do Projeto
Com este projeto, você pode:
Criar ambientes para aplicações no Kubernetes
Separar seu código em múltiplos ambientes conforme a necessidade
Criar módulos para acelerar o desenvolvimento com Terraform
Técnicas e Tecnologias Utilizadas
Neste projeto, exploramos:
Criação automática de máquinas para executar os Pods do Kubernetes via EKS (Elastic Kubernetes Service) da AWS
Uso de módulos Terraform desenvolvidos pela comunidade e provedores oficiais
Elastic Container Registry (ECR), o repositório de containers da AWS para armazenar nossas imagens
Acesso ao Projeto
Você pode baixar o projeto em zip aqui
ou acessar o código fonte diretamente no GitHub aqui
.
Como Abrir e Rodar o Projeto
O projeto foi desenvolvido no Visual Studio Code (VSC). Para facilitar, instale o VSC e adicione a extensão HashiCorp Terraform para suporte ao Intellisense.
Se baixou o zip, extraia os arquivos antes de abrir no VSC.
Dentro do VSC, abra um terminal, navegue até a pasta env/Prod e execute o comando terraform init para inicializar o Terraform. Em seguida, rode terraform apply para criar a infraestrutura no ambiente de Produção.