wils@web ~ $ cat ~/ajuda/como-implementar-ci-cd-usando-github-actions-e-kubernetes-guia-passo-a-passo.md

DevOps

Como implementar CI/CD usando GitHub Actions e Kubernetes: Guia passo a passo

atualizado em 07/09/2026

Implementar CI/CD usando GitHub Actions e Kubernetes é uma maneira eficaz de automatizar o desenvolvimento e a implementação de aplicações. Este guia passo a passo irá ajudá-lo a configurar esse processo.

Pré-requisitos

  • Conta no GitHub
  • Cluster Kubernetes em execução
  • Docker instalado
  • kubectl configurado para acessar seu cluster

Passo 1: Criar um repositório no GitHub

Crie um novo repositório no GitHub onde seu código será armazenado. Você pode fazer isso através da interface do GitHub.

Passo 2: Configurar o Dockerfile

Crie um arquivo chamado Dockerfile na raiz do seu projeto. Um exemplo simples é:

FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD [ "npm", "start" ]

Passo 3: Criar um arquivo de workflow do GitHub Actions

Na raiz do seu repositório, crie um diretório chamado .github/workflows e adicione um arquivo chamado ci-cd.yml com o seguinte conteúdo:

name: CI/CD Pipeline

on:
  push:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checar código
        uses: actions/checkout@v2
      - name: Configurar Docker
        run: |
          docker build . -t myapp:${{ github.sha }}
      - name: Login no Docker Hub
        uses: docker/login-action@v1
        with:
          username: ${{ secrets.DOCKER_USERNAME }}
          password: ${{ secrets.DOCKER_PASSWORD }}
      - name: Enviar imagem para Docker Hub
        run: |
          docker push myapp:${{ github.sha }}
      - name: Deploy no Kubernetes
        run: |
          kubectl set image deployment/myapp myapp=myapp:${{ github.sha }} --record

Passo 4: Configurar Secrets no GitHub

Vá até as configurações do seu repositório e adicione os seguintes secrets:

  • DOCKER_USERNAME: Seu usuário do Docker Hub
  • DOCKER_PASSWORD: Sua senha do Docker Hub
  • KUBE_CONFIG: Configuração do kubectl (base64)

Passo 5: Testar o pipeline

Faça um commit no repositório e verifique a aba Actions para ver o progresso do seu pipeline. Se tudo estiver configurado corretamente, sua aplicação será construída e implantada no Kubernetes.

Conclusão

Agora você tem um pipeline CI/CD funcional usando GitHub Actions e Kubernetes. Para otimizar ainda mais, considere adicionar testes automatizados ao seu workflow.

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.