Requisitos
IDE de scripts (eu utilizo o vscode) docker desktop kubectl (no docker desktop eu habilitei kubernetes nas configurações)
Para criar o ambiente e disponibilizar o app
-
instale o docker desktop https://www.docker.com/products/docker-desktop
-
Faça login na sua conta. Caso não tenha, crie-a
-
Após a instalação, habilite em configurações o kubernetes
-
Em um local de sua escolha, faça o clone do meu git
- git clone https://github.com/italomarcelogit/kubernetes-Calculadora-IMC.git
- senão tiver o git, acesse e baixe-o https://git-scm.com/downloads
-
Para subir o ambiente, execute o arquivo start.sh (chmod +x para dar permissao de execucao nele) ou caso windows, start.bat.
-
logo em seguida, execute o comando kubectl get all, com ele você poderá visualizar as subidas dos 15 pods (replicas) do seu ambiente, pod por pod
-
Este script irá fazer o deployment de 15 replicas e subirá os serviços web e mongodb
-
conteúdo do script
kubectl apply -f yaml-mongo/deployment.yaml kubectl apply -f yaml-mongo/service.yaml kubectl apply -f yaml-app/deployment.yaml kubectl apply -f yaml-app/service.yaml
-
-
Aguarde poucos instantes e o serviço já estará no ar na url http://localhost:30000
-
Para desligar todo o ambiente, execute o script stop. Ele excluira todos os deployments (replicas) e seus servicos (webserver e mongodb).
-
lembrando, isso é somente um exemplo. Em um ambiente de produção, deixamos o volume do banco fora do container mongo
-
conteúdo do script
kubectl delete -f yaml-mongo/service.yaml kubectl delete -f yaml-mongo/deployment.yaml kubectl delete -f yaml-app/service.yaml kubectl delete -f yaml-app/deployment.yaml
-