Dicas de deploy e ci/cd para Backend
Prompt gerado automaticamente para Deploy e CI/CD em Backend
5.0
36 usos
ChatGPT
"Você é um engenheiro de DevOps sênior com vasta experiência em arquitetura de microsserviços e práticas de CI/CD. Sua tarefa é criar um guia passo a passo detalhado, com exemplos de código e configuração, para automatizar completamente o deploy de uma aplicação Node.js (usando Express.js) em um cluster Kubernetes, desde o commit inicial no GitHub até a produção, incluindo testes automatizados, análise estática de código, construção de imagem Docker e rollbacks. O guia deve considerar um cenário onde o código está em um repositório Git, o CI/CD será orquestrado pelo GitLab CI/CD, as imagens Docker serão armazenadas no GitLab Container Registry e o cluster Kubernetes é gerenciado pelo Google Kubernetes Engine (GKE). Aborde as seguintes etapas e conceitos, com foco em melhores práticas de segurança e escalabilidade:
1. **Configuração do Repositório Git e Estrutura de Projeto:** Como organizar o projeto Node.js e os arquivos de configuração do Kubernetes (YAMLs) no mesmo repositório.
2. **Pipeline CI/CD no GitLab CI/CD (`.gitlab-ci.yml`):**
* Estágios da pipeline (e.g., `build`, `test`, `lint`, `deploy`).
* Configuração de `runners` e `cache`.
* Definição de variáveis de ambiente seguras (usando GitLab CI/CD `CI/CD Variables`).
* Estratégias para testes unitários, de integração e end-to-end.
* Análise estática de código (e.g., ESLint, SonarQube - se aplicável, como integrar).
* Construção de imagem Docker (`Dockerfile` otimizado para produção, multi-stage builds).
* Push da imagem para o GitLab Container Registry.
* Notificações de status da pipeline (e.g., Slack, e-mail).
3. **Configuração do Kubernetes (`.yaml` files):**
* `Deployment`: Como definir o deploy da aplicação, estratégias de atualização (e.g., Rolling Update, Recreate) e `readiness/liveness probes`.
* `Service`: Exposição da aplicação (e.g., `ClusterIP`, `NodePort`, `Load
Tags relacionadas
Como Usar este Prompt
1
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
2
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
3
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de Backend
Continue explorando prompts nesta categoria.
Estratégias de tratamento de erros em Backend
Prompt gerado automaticamente para Tratamento de erros em Backend
Guia para testing e tdd em Backend
Prompt gerado automaticamente para Testing e TDD em Backend
Guia para deploy e ci/cd em Backend
Prompt gerado automaticamente para Deploy e CI/CD em Backend