Apps desplegadas en AKS no funcionan

Juan Martínez 20 Puntos de reputación
2025-01-30T10:16:34.4933333+00:00

Imagen del usuario

He desplegado desde Azure DevOps 4 apps de fastapi en mi cluster de kubernetes asignando a cada una una ip estática a la que hago referencia desde mi dominio. La primera app que desplegué "whatsappenergyassistant" funciona perfectamente pero las otras dos "Oditunes" y "ambulanciassierranevada" no llegan a lanzar fastapi aunque he seguido exactamente la misma metodología.

Azure
Azure
Plataforma e infraestructura de informática en la nube para crear, implementar y administrar aplicaciones y servicios a través de una red mundial de centros de datos administrados por Microsoft.
596 preguntas
0 comentarios No hay comentarios
{count} votos

Respuesta aceptada
  1. Gao Chen 10,665 Puntos de reputación Personal externo de Microsoft Moderador
    2025-01-30T13:13:29.94+00:00

    Hola Juan Martínez,

    ¡Bienvenido(a) a Microsoft Q&A!

    Entiendo lo frustrante que puede ser cuando algunas aplicaciones no funcionan como se espera, especialmente después de seguir los mismos pasos. Aquí hay algunas cosas que podrías revisar para solucionar el problema:

    Logs de los Pods: Verifica los logs de los pods de las aplicaciones que no están funcionando. Puedes hacerlo con el comando:

    kubectl logs <nombre-del-pod>
    

    Esto te dará una idea de si hay errores específicos que están impidiendo que FastAPI se inicie.

    Configuración del Deployment: Asegúrate de que los archivos de configuración de Kubernetes (YAML) para las aplicaciones "Oditunes" y "ambulanciassierranevada" sean correctos y no tengan diferencias con la configuración de "whatsappenergyassistant". Revisa especialmente las secciones de image, ports, y env.

    Imagen de Docker: Verifica que las imágenes de Docker para las aplicaciones problemáticas se hayan construido correctamente y que no haya errores en el Dockerfile. Asegúrate de que las imágenes estén disponibles en el registro de contenedores que estás utilizando.

    Recursos y Límites: Asegúrate de que los recursos asignados (CPU y memoria) sean suficientes para las aplicaciones. Puedes revisar y ajustar esto en la configuración de los deployments:

    resources:
      requests:
        memory: "64Mi"
        cpu: "250m"
      limits:
        memory: "128Mi"
        cpu: "500m"
    

    Probes de Salud: Configura liveness y readiness probes para asegurarte de que Kubernetes pueda verificar correctamente el estado de las aplicaciones. Aquí tienes un ejemplo de cómo configurarlas:

    livenessProbe:
      httpGet:
        path: /health
        port: 80
      initialDelaySeconds: 3
      periodSeconds: 3
    
    readinessProbe:
      httpGet:
        path: /ready
        port: 80
      initialDelaySeconds: 3
      periodSeconds: 3
    

    Configuración de Red: Asegúrate de que las IPs estáticas y las configuraciones de red estén correctamente asignadas y no haya conflictos. Verifica también que los servicios de Kubernetes estén correctamente configurados para exponer las aplicaciones.

    Si después de revisar estos puntos sigues teniendo problemas, te recomendaría referirte a la comunidad de Azure DevOps y si encuentras algo en los logs, te recomendaría proporcionarlo en el hilo (Ten en cuenta que ellos solo dan asistencia en ingles): https://developercommunity.visualstudio.com/AzureDevOps/report

    Atentamente,

    Gao


    Si esta respuesta resolvió tu consulta, por favor haz clic en 'Aceptar respuesta'. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.


0 respuestas adicionales

Ordenar por: Muy útil

Su respuesta

Las respuestas se pueden marcar como respuestas aceptadas por el autor de la pregunta, lo que ayuda a los usuarios a conocer la respuesta que resolvió el problema del autor.