# ⚠️ RECORDATORIO: ArgoCD está INSTALADO pero NO CONFIGURADO **Estado**: ArgoCD instalado en el cluster, esperando configuración en FASE 4 **Fecha instalación**: 2026-01-19 **URL**: https://argocd.fuq.tv **Credenciales**: admin / LyPF4Hy0wvp52IoU --- ## 🚨 NO OLVIDAR Cuando llegues a **FASE 4** del ROADMAP, ArgoCD debe ser configurado **ANTES** de implementar preview environments. --- ## 📍 Estado actual ``` ✅ ArgoCD pods corriendo en namespace argocd ✅ ArgoCD UI accesible en https://argocd.fuq.tv ✅ Ingress configurado con TLS ✅ Credenciales funcionando ❌ NO hay Applications configuradas ❌ NO está conectado a Gitea ❌ NO está deployando nada automáticamente ``` **Verificar estado**: ```bash export KUBECONFIG=~/.kube/aiworker-config kubectl get pods -n argocd kubectl get applications -n argocd # Debe estar vacío ``` --- ## ⏭️ Próximos pasos (FASE 4) ### 1. Quick Test (5 min) ```bash # Verificar acceso open https://argocd.fuq.tv # Login: admin / LyPF4Hy0wvp52IoU # Verificar que UI carga correctamente # Debe mostrar: "No applications" ``` ### 2. Conectar Gitea (10 min) ```bash # Install ArgoCD CLI si no está brew install argocd # Login argocd login argocd.fuq.tv --username admin --password LyPF4Hy0wvp52IoU # Agregar repo de Gitea argocd repo add https://git.fuq.tv/admin/aiworker.git \ --username admin \ --password 159a5de2a16d15f33e388b55b1276e431dbca3f3 ``` ### 3. Primera Application (10 min) ```bash # Crear app para backend argocd app create backend \ --repo https://git.fuq.tv/admin/aiworker.git \ --path k8s/backend \ --dest-server https://kubernetes.default.svc \ --dest-namespace control-plane \ --sync-policy automated # Verificar en UI open https://argocd.fuq.tv # Debe aparecer "backend" app en estado "Synced" ``` ### 4. Test GitOps Flow (5 min) ```bash # Cambiar algo en k8s/backend/deployment.yaml # Por ejemplo: replicas: 2 → replicas: 3 git add k8s/backend/deployment.yaml git commit -m "Test ArgoCD auto-sync" git push # Esperar max 3 minutos # ArgoCD debe detectar cambio y auto-deployar # Verificar kubectl get deployment backend -n control-plane # Debe mostrar 3 replicas ``` --- ## 🎯 Por qué es importante NO olvidarlo ### Sin ArgoCD (estado actual): ``` Manual kubectl apply después de cada build ↓ Propenso a errores ↓ Sin audit trail ↓ Rollback complicado ``` ### Con ArgoCD (FASE 4): ``` Git push → ArgoCD auto-sync ↓ Git es source of truth ↓ Rollback = git revert ↓ UI visual del cluster ↓ Preview environments automáticos ✨ ``` --- ## 📊 Beneficios específicos para AiWorker 1. **Preview Environments**: ApplicationSets crean/destruyen namespaces automáticamente 2. **Multi-tenant**: Cada task = namespace aislado via ArgoCD 3. **Audit Trail**: Todo cambio queda en Git (compliance) 4. **Rollback**: `git revert` en lugar de `kubectl rollout undo` 5. **Drift Detection**: ArgoCD detecta si alguien hace kubectl directo 6. **Self-Healing**: Si pod muere, ArgoCD lo recrea desde Git --- ## 📚 Referencias **Documentación completa**: `docs/06-deployment/gitops.md` **ROADMAP FASE 4**: Línea 244-404 en `ROADMAP.md` **ArgoCD Docs**: https://argo-cd.readthedocs.io/ --- ## ✅ Checklist rápida para FASE 4 Cuando estés listo para FASE 4, usar esta checklist: - [ ] Verificar ArgoCD accesible (https://argocd.fuq.tv) - [ ] Login con credenciales (admin/LyPF4Hy0wvp52IoU) - [ ] Instalar ArgoCD CLI (`brew install argocd`) - [ ] Conectar repo de Gitea - [ ] Crear Application para backend - [ ] Crear Application para frontend - [ ] Habilitar auto-sync - [ ] Test: cambiar manifest → verificar auto-deploy - [ ] Crear ApplicationSet para previews - [ ] Integrar con backend API - [ ] Configurar staging/production **Tiempo estimado FASE 4**: 2-3 horas --- **🔔 Este archivo existe para recordarte que ArgoCD está listo para usarse en FASE 4** **Eliminar este archivo después de completar FASE 4**