Projeto final do Programa Intensivo de Formação em Containers e Kubernetes

O objetivo deste projeto é transformar uma aplicação em Python e as suas dependências em containers e executá-la em um cluster Kubernetes.

Seguindo boas práticas para garantir a segurança, escalabilidade, disponibilidade da aplicação, automação, entrega contínua e monitoramento.

O projeto está disponível no GitHub. Um facilitador do versionamento de código, colaboração e integração contínua. Há um forúm de discussão, onde é possível tirar dúvidas, compartilhar conhecimento e experiências, templates disponíveis para criação de issues e pull requests e realeases para acompanhar as atualizações do projeto.

O código

O código da aplicação está disponível no diretório src e é uma aplicação web simples. As principais funcionalidades são:

  • Gerar senhas aleatórias: a função criar_senha gera uma senha aleatória com base nos parâmetros fornecidos.

As rotas da aplicação são:

  • /: Rota principal que permite ao usuário gerar uma nova senha via formulário e exibe as últimas senhas geradas.

  • /api/gerar-senha: API que permitea geração de senhas via requisição POST com parâmetros JSON.

  • /api/senhas: API que retorna as últimas senhas geradas.

  • /metrics: Rota que expõe métricas da aplicação e permite seu monitoramento.

  • /health: Adicionei essa rota para verificar a saúde da aplicação.

No futuro, a aplicação poderá ganhar um endpoint para centralização de logs.

Acesse a aplicação em: https://senhas.nataliagranato.xyz

Agora fique comigo, pois vou te guiar por todo o processo de containerização e execução da aplicação em um cluster Kubernetes. Se esse projeto for útil pra você, compartilhe com seus amigos e colegas.

Me pague um café no PIX: fa0876f5-e17d-433d-8fc4-a77d0bbd8474

Last updated