Projeto Prático Programa Intensivo em Containers e Kubernetes - Desenvolvimento e Otimização Segura de Aplicações Kubernetes
O objetivo deste projeto é criar e implementar uma aplicação em Kubernetes, utilizando as melhores práticas de segurança e otimização. Este projeto é um fork do giropops-senhas.
- Docker
- kube-prometheus
- Ingress NGINX Controller
- Cert Manager
- Trivy
- Cosign
- Locust
- GitHub Actions
Para rodar os manifestos no seu cluster Kubernetes, deve realizar a instalação dos seguintes componentes:
- Manifestos YAML: Dentro da pasta
/manifests
temos algumas pastas com arquivos YAML necessários para subir nossa infraestrutura, Deployments, Services, Ingress, Prometheus, Configmaps - Práticas de Segurança e Eficiência: Os Deployments contém liveness e readiness probes, limites de recursos e outras configurações.
- Configuração do Prometheus: Utilizado o
kube-prometheus
para obter Prometheus e Grafana. Além do mais, estamos utilizando ServiceMonitor e PrometheusRule.
- Trigger: Push para
main
- Steps: Checkout, Docker Build, Scanner, Docker Push & Sign
- User Actions: - POST to
/api/gerar-senha
- GET from/api/senhas