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