wils@web ~ $ cat ~/ajuda/como-implementar-ci-cd-com-gitlab-ci-15-e-kubernetes-1-26.md
DevOpsComo implementar CI/CD com GitLab CI 15 e Kubernetes 1.26
Este manual aborda a implementação de CI/CD utilizando GitLab CI 15 e Kubernetes 1.26, facilitando a automação de deploys e testes.
Introdução
A integração contínua (CI) e entrega contínua (CD) são práticas essenciais no desenvolvimento moderno. Neste guia, você aprenderá a configurar um pipeline de CI/CD no GitLab para um cluster Kubernetes.
Pré-requisitos
- Conta no GitLab
- Cluster Kubernetes configurado
- GitLab Runner instalado
- Docker e kubectl instalados
Passo a Passo
1. Configurar o GitLab Repository
Crie um novo repositório no GitLab e faça o push do seu código-fonte.
2. Criar o arquivo .gitlab-ci.yml
Adicione um arquivo chamado .gitlab-ci.yml na raiz do seu repositório com o seguinte conteúdo:
stages: - build - deploy build: stage: build script: - docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA . - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA deploy: stage: deploy script: - kubectl set image deployment/my-app my-app=$CI_REGISTRY_IMAGE:$CI_COMMIT_SHA 3. Configurar Variáveis de Ambiente
No GitLab, acesse Settings > CI/CD > Variables e adicione as seguintes variáveis:
- CI_REGISTRY_IMAGE: URL da imagem do seu registro Docker
- KUBECONFIG: Configuração do seu cluster Kubernetes
4. Testar o Pipeline
Faça um commit e push para o repositório. O GitLab irá disparar o pipeline automaticamente. Você pode acompanhar o progresso na aba CI/CD > Pipelines.
Conclusão
Com esses passos, você configurou um pipeline básico de CI/CD com GitLab CI e Kubernetes. Para aprimorar, considere adicionar testes automatizados e monitoramento.
Dica: Utilize kubectl rollout status deployment/my-app para verificar o status do seu deployment após o push.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.