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

DevOps

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

atualizado em 21/07/2026

Este manual aborda a implementação de CI/CD utilizando GitLab CI/CD e Kubernetes, permitindo automação de testes e deploys.

Introdução

Continuous Integration (CI) e Continuous Deployment (CD) são práticas essenciais para a entrega contínua de software. Com GitLab CI/CD e Kubernetes, você pode gerenciar seu ciclo de vida de desenvolvimento de forma eficiente.

Pré-requisitos

  • Conta no GitLab
  • Cluster Kubernetes configurado
  • Docker instalado

Passo a Passo

1. Criar um repositório no GitLab

Crie um novo repositório no GitLab onde seu código será armazenado.

2. Configurar o arquivo .gitlab-ci.yml

Na raiz do seu repositório, crie um arquivo chamado .gitlab-ci.yml com o seguinte conteúdo:

stages:
  - build
  - deploy
build:
  stage: build
  script:
    - docker build -t myapp:latest .
deploy:
  stage: deploy
  script:
    - kubectl apply -f k8s/deployment.yaml

3. Criar o arquivo de Deployment do Kubernetes

Crie um diretório k8s e um arquivo deployment.yaml dentro dele com o seguinte conteúdo:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp
spec:
  replicas: 2
  selector:
    matchLabels:
      app: myapp
  template:
    metadata:
      labels:
        app: myapp
    spec:
      containers:
        - name: myapp
          image: myapp:latest

4. Configurar variáveis de ambiente no GitLab

Acesse as configurações do seu projeto no GitLab e adicione variáveis de ambiente necessárias, como KUBECONFIG.

5. Testar o pipeline

Faça um commit no repositório e verifique se o pipeline é executado corretamente no GitLab.

Conclusão

A implementação de CI/CD com GitLab e Kubernetes proporciona um fluxo de trabalho ágil e automatizado. Dica: Monitore seus pipelines e faça ajustes conforme necessário para otimizar o processo.

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.