Skip to content

italomarcelogit/ci-cd_SimpleWorkflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CALCULADORA DE IMC

Webapp que calcula e armazena o IMC em MongoDB

OS ao qual eu fiz todas etapas: macOS Big Sur e Win10 PRO

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

  1. instale o docker desktop https://www.docker.com/products/docker-desktop

  2. Faça login na sua conta. Caso não tenha, crie-a

  3. Após a instalação, habilite em configurações o kubernetes

  4. Em um local de sua escolha, faça o clone do meu git

  5. 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

  6. Aguarde poucos instantes e o serviço já estará no ar na url http://localhost:30000

  7. 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

About

CI-CD example to deploy and monitor one python-flask WebApp with github action + kubernetes + docker + prometheus and Grafana

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors