Este tutorial te guiará a través de la instalación de ArgoCD en un clúster de Kubernetes, la configuración para exponerlo a través de NGINX y cómo acceder a ArgoCD desde una IP pública.
ArgoCD es una herramienta para la entrega continua que implementa aplicaciones declarativas en Kubernetes. Para instalar ArgoCD en tu clúster de Kubernetes, ejecuta los siguientes comandos:
kubectl create namespace argocd
Este comando creará el namespace argocd
en el clúster.
Luego, instala ArgoCD ejecutando:
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
Este comando instalará ArgoCD en el namespace argocd
. Puedes verificar que los pods de ArgoCD estén en ejecución con:
kubectl get pods -n argocd
Para exponer ArgoCD a través de un **Ingress** con **NGINX**, debes crear un archivo YAML. Crea un archivo llamado argocd-ingress.yaml
con el siguiente contenido:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: argocd-server-ingress
namespace: argocd
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/backend-protocol: "HTTP"
spec:
rules:
- host: argocd.[YOUR_DOMAIN]
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: argocd-server
port:
number: 80
Reemplaza [YOUR_DOMAIN]
con el dominio o subdominio que deseas usar para acceder a ArgoCD.
Una vez que hayas guardado el archivo argocd-ingress.yaml
, aplícalo al clúster con el siguiente comando:
kubectl apply -f argocd-ingress.yaml
Esto creará el Ingress que enruta las solicitudes HTTP hacia el servicio de ArgoCD.
Para obtener la dirección IP pública asignada al Ingress, ejecuta el siguiente comando:
kubectl get ingress -n argocd
Deberías ver una columna llamada ADDRESS
con la IP pública asignada. Usa esta IP para configurar los registros DNS de tu dominio argocd.[YOUR_DOMAIN]
.
Una vez que obtengas la dirección IP pública, necesitarás configurar un registro DNS tipo A
en el dominio o subdominio que estás usando. Dirige el subdominio argocd.[YOUR_DOMAIN]
a la dirección IP que obtuviste en el paso anterior.
Si no tienes un dominio, también puedes acceder a ArgoCD directamente a través de la IP pública. Simplemente ingresa la IP en tu navegador para acceder a la interfaz de ArgoCD.
Finalmente, para acceder a ArgoCD, abre tu navegador y navega al dominio o IP que configuraste. El usuario predeterminado para ArgoCD es admin
, y puedes obtener la contraseña ejecutando el siguiente comando:
kubectl get secret argocd-initial-admin-secret -n argocd -o jsonpath="{.data.password}" | base64 -d
Este comando mostrará la contraseña inicial que puedes usar para iniciar sesión en ArgoCD. Una vez que inicies sesión, puedes cambiar la contraseña a través de la interfaz de usuario.