Pular para o conteúdo principal

Lab 12.3 - GitOps com ArgoCD

Objetivos do Lab​

Ao final deste lab, você será capaz de:

  • Instalar o ArgoCD no Kubernetes.
  • Compreender o conceito de GitOps.
  • Configurar um repositório Git como fonte.
  • Fazer o deploy de uma aplicação com o ArgoCD.
  • Sincronizar os deployments.

Duração Estimada​

60-75 minutos

Pré-requisitos​

  • kubectl instalado e configurado.
  • Cluster Kubernetes local funcional.
  • Um repositório Git (opcional, pode usar um repo local).

Parte 1: Instalação do ArgoCD​

Etapa 1.1: Instalar o ArgoCD​

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

Aguarde até que os Pods estejam prontos:

kubectl wait --for=condition=ready pod -l app.kubernetes.io/name=argocd-server -n argocd --timeout=300s

Parte 2: Acesso ao ArgoCD​

Etapa 2.1: Obter a Senha do Admin​

kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d

Etapa 2.2: Port-Forward​

kubectl port-forward svc/argocd-server -n argocd 8080:443

Acesse https://localhost:8080 (aceite o certificado autoassinado).

Faça login com:

  • Username: admin
  • Password: (a senha obtida na etapa anterior)

Parte 3: Configuração de uma Aplicação​

Etapa 3.1: Criar uma Aplicação via CLI​

Crie uma aplicação ArgoCD:

argocd app create my-app \
--repo https://github.com/example/repo.git \
--path manifests \
--dest-server https://kubernetes.default.svc \
--dest-namespace default

Etapa 3.2: Sincronizar​

argocd app sync my-app

Resumo do Lab​

Neste lab, você instalou o ArgoCD e configurou uma aplicação GitOps. Você aprendeu os conceitos básicos de GitOps.


Próximos Passos​

O último lab deste módulo é o projeto final completo.

Lab 12.4: Projeto Final Completo


Lab criado em: Dezembro de 2024