Prompt completo
"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
Backend
Deploy e CI/CD
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de Backend
ChatGPT
Estratégias de deploy e ci/cd em Backend
Prompt gerado automaticamente para Deploy e CI/CD em Backend
5 usos
ChatGPT
Guia para deploy e ci/cd em Backend
Prompt gerado automaticamente para Deploy e CI/CD em Backend
5 usos
ChatGPT
Estratégias de tratamento de erros em Backend
Prompt gerado automaticamente para Tratamento de erros em Backend
6 usos