wils@web ~ $ cat ~/ajuda/como-implementar-ci-cd-usando-github-actions-e-kubernetes-guia-passo-a-passo.md
DevOpsComo implementar CI/CD usando GitHub Actions e Kubernetes: Guia passo a passo
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.