wils@web ~ $ cat ~/ajuda/como-implementar-ci-cd-com-gitlab-ci-15-e-kubernetes-1-26.md

DevOps

Como implementar CI/CD com GitLab CI 15 e Kubernetes 1.26

atualizado em 28/07/2026

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.