¡Hola Yan! Parece que tu pipeline de Azure DevOps no logra conectarse a tu clúster de Kubernetes y se queda “en limbo” al crear la conexión. Antes de borrar y recrear todo, prueba estos pasos de diagnóstico y configuración:
- Limpia caché y prueba otro navegador
- Algunas veces el portal de Azure DevOps se queda “pegado” por caché del navegador.
- Abre una ventana en modo incógnito (o privado) o usa otro navegador y vuelve a intentar crear la conexión.
- Verifica tu “Service Connection” en DevOps
- Ve a Project settings » Service connections y revisa la conexión de tipo Azure Resource Manager que apunta a tu suscripción y a tu AKS.
- Usa la opción Service principal (automatic) para que Azure DevOps cree y asigne permisos automáticamente al SPN.
- Asegúrate de seleccionar tu subscripción correcta y el grupo de recursos donde está el clúster.
- Revisa permisos y API de Kubernetes
- El SPN necesita permisos de Contributor (o superior) en el grupo de recursos de AKS.
- Si tu clúster AKS tiene Azure AD integrado, valida que el SPN tenga rol de “Azure Kubernetes Service RBAC Viewer” o similar para listar namespaces.
- Si al crear la conexión ves “Loading namespaces…” y nunca carga, es un error conocido. La solución recomendada es usar la conexión Azure Resource Manager en lugar de “Kubernetes subscription” y, si usas Azure AD, agregar un paso previo de KubeloginInstaller@0.
- Comprueba conectividad de red
- Si tu AKS está en una VNet privada o detrás de firewall, asegúrate de que el agente (hosted o self-hosted) pueda acceder al endpoint de API de Kubernetes.
- Para agentes Microsoft-hosted puede que necesites añadir sus IP en tu firewall: https://learn.microsoft.com/azure/devops/pipelines/agents/hosted?tabs=yaml#agent-ip-ranges
- Prueba despliegue manual con kubectl
- Desde tu máquina local (o desde un agente), instala
kubectl, obtén credenciales conaz aks get-credentials ...y pruebakubectl get pods --all-namespacespara asegurarte de que el clúster responde.
- Desde tu máquina local (o desde un agente), instala
Si después de estos pasos sigues atorado, no hace falta borrar todo el proyecto. Solo revisa y recrea la conexión de servicio y corrige permisos/red.
Preguntas adicionales para ayudarte mejor:
- ¿Qué tipo de “Service Connection” estás usando hoy (Azure RM vs Kubernetes)?
- ¿Recibes algún mensaje de error específico (logs del pipeline o consola)?
- ¿Tu clúster AKS está expuesto públicamente o dentro de una VNet privada?
- ¿Usas agente Microsoft-hosted o self-hosted?
- ¿Tienes habilitado Azure AD RBAC en tu clúster AKS?
Referencias útiles:
- Deploy to Kubernetes con Azure Pipelines
- Build and deploy to Azure Kubernetes Service with Azure Pipelines
¡Espero que esto te ayude a identificar y resolver el problema sin tener que borrar todo!
Note: This content was drafted with the help of an AI system.