Esta é uma versão demo, apenas para teste, de um programa chamado Lista de Tarefas, construído na núvem, no Google Cloud Services, sobre o framework do Kubernetes e integrado ao PostgreSQL também em núvem utilizando o módulo de SQL do GCS.
O app é uma simples lista de tarefas, com as funcionalidades de adicionar, excluir e editar tarefas. Escrito em Python, HTML, CSS e Postgres.
O App está disponível em cloud, rodando sobre a estrutura do Google Cloud Platform e pode ser acessado via: http://34.82.46.21/
O mesmo salva e acessa os dados da lista utilizando uma instância PostgreSQL também hospedada no GCP.
Uma Docker container image foi criada a partir deste repositório. A partir desta imagem faço o deploy com kubernetes utilizando sua ferramenta para command-line kubectl utilizando os seguintes comandos:
kubectl apply -n lista-de-tarefas -f kubernetes/secrets/secret.yaml # crio as variaveis de sistema ex.: DB_PASS
kubectl apply -n lista-de-tarefas -f kubernetes/services/service.yaml # Resposavel por balancear o tráfego externo entre os pods
kubectl apply -f .\kubernetes\deployments\deployment.yaml # executa o deploy
kubectl apply -n lista-de-tarefas -f kubernetes/autoscale/autoscale.yaml # gera novas replicas do app caso nescessário
kubectl get all -n lista-de-tarefas