O atual projeto busca implementar um sistema exemplo completo com Kubernetes, adotando boas práticas durante a implementação.
Implementação prática de:
- Ingress,
- Deployments,
- Statefulset,
- Pods,
- Namespace,
- Services,
- PV,
- PVC,
- SC,
- Horizontal Pod Autoscaler - HPA
Criação de ambientes com as seguintes imagens:
- Nginx
- Mongo
- Mongo Express
- Imagem elaborada pelo autor baseada em Nginx - 1
- Imagem elaborada pelo autor baseada em Nginx - 2
Para criação desse sistema, o cluster local utilizado foi o Kind. Os seguintes passos foram tomados:
-
Criar cluster com as configurações do arquivo cluster-config.yaml
kind create cluster --config=cluster-config.yaml
-
Criar e instalar as imagens Docker, instalar o NGINX Ingress Controller e o Metrics Server no cluster via o arquivo requirements/configs.sh
./configs.sh
-
Criar os componentes da pasta default
-
Criar os componentes da pasta db
-
Criar os componentes da pasta hpa
-
Acessar localhost no navegador