Lab 12.3 - GitOps con ArgoCD
Objetivos del Lab
Al final de este laboratorio, usted será capaz de:
- Instalar ArgoCD en Kubernetes.
- Comprender el concepto de GitOps.
- Configurar un repositorio Git como fuente.
- Desplegar una aplicación con ArgoCD.
- Sincronizar los despliegues.
Duración Estimada
60-75 minutos
Requisitos Previos
- kubectl instalado y configurado.
- Un clúster de Kubernetes local funcional.
- Un repositorio Git (opcional, puede usar un repositorio local).
Parte 1: Instalación de ArgoCD
Paso 1.1: Instalar ArgoCD
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
Espere a que los Pods estén listos:
kubectl wait --for=condition=ready pod -l app.kubernetes.io/name=argocd-server -n argocd --timeout=300s
Parte 2: Acceso a ArgoCD
Paso 2.1: Obtener la Contraseña de Admin
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
Paso 2.2: Port-Forward
kubectl port-forward svc/argocd-server -n argocd 8080:443
Acceda a https://localhost:8080 (acepte el certificado autofirmado).
Inicie sesión con:
- Usuario:
admin - Contraseña: (la obtenida en el paso anterior)
Parte 3: Configuración de una Aplicación
Paso 3.1: Crear una Aplicación vía CLI
Cree una aplicación ArgoCD:
argocd app create my-app \
--repo https://github.com/example/repo.git \
--path manifests \
--dest-server https://kubernetes.default.svc \
--dest-namespace default
Paso 3.2: Sincronizar
argocd app sync my-app
Resumen del Lab
En este laboratorio, usted instaló ArgoCD y configuró una aplicación GitOps. Aprendió los conceptos básicos de GitOps.
Próximos Pasos
El último laboratorio de este módulo es el proyecto final completo.
Lab 12.4: Proyecto Final Completo
Lab creado el: Diciembre 2024