Saltar al contenido principal

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