Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/brunodorea/alura-formacao-ci-cd-kubernetes
https://github.com/brunodorea/alura-formacao-ci-cd-kubernetes
cicd kubernetes
Last synced: about 20 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/brunodorea/alura-formacao-ci-cd-kubernetes
- Owner: BrunoDorea
- License: mit
- Created: 2023-02-13T19:37:30.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-13T21:14:41.000Z (almost 2 years ago)
- Last Synced: 2025-01-27T07:14:32.156Z (about 20 hours ago)
- Topics: cicd, kubernetes
- Language: HCL
- Size: 5.86 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Resumo do projeto
Primeiro projeto de Infraestrutura como código com Kubernetes, utilizando Terraform para provisionamento e AWS como provedor da infraestrutura.
## 🔨 Funcionalidades do projeto
A partir desse projeto você pode:
- Criar ambientes para aplicações no Kubernetes
- Separar o seu código em múltiplos ambientes, dependendo das necessidades
- Criar módulos para acelerar o desenvolvimento no Terraform
## ✔️ Técnicas e tecnologias utilizadas
Neste App são exploradas as seguintes técnicas e tecnologias:
- **Criação de maquinas para executar PODs do Kubernetes**: criação de maquinas de forma automática pelo EkS (Elastic Kubernetes Service) da AWS feito de forma automática.
- **Utilização de módulos**: Utilização dos módulos do Terraform, desenvolvidos pelos provedores e comunidade
- **Elastic Constainer Registry**: o repositório de containers da AWS, onde vamos colocar as nossas imagens.
## 📁 Acesso ao projeto
Você pode [baixar o zip](https://github.com/leollo98/iac-curso6/archive/refs/heads/Aula_5.zip) ou [acessar o código fonte](https://github.com/leollo98/iac-curso6/tree/Aula_5) do projeto final.
## 🛠️ Abrir e rodar o projeto
O projeto foi desenvolvido no VSC (Visual Studio Code), sendo assim, instale o VSC (pode ser uma versão mais recente) e, na tela inicial, procure a opção extensões, ou aperte Ctrl+Shift+X, e busque por HashiCorp Terraform, assim teremos o suporte do intellisense, tornando o trabalho de escrever o código mais rápido.
> Caso baixou o zip, extraia o projeto antes de procurá-lo, pois não é possível abrir via arquivo zip
Vá até a paste a abra a pasta do projeto. Após abrir o projeto abra um terminal, pode ser o integrado com o VSC, navegue até a pasta `env/Prod` e execute o comando `terraform init` dentro dela, agora temos o Terraform iniciado e podemos começar a utilizá-lo. Para criar a infraestrutura, execute o `terraform apply` na pastas de Produção (`env/Prod`).
🏆