es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La sonda de inicio de Kubernetes ha fallado al implementar en Azure Kubernetes Services.

Tengo una aplicación de asp.net core web api en la que he implementado comprobaciones de estado al implementar la aplicación en Azure Kubernetes Services y la sonda de inicio falla.

startupProbe:
httpGet:
path: /health/startup
port: 32243
failureThreshold: 25
periodSeconds: 10

Puedo ver que internamente ha alcanzado el punto final con la dirección IP a través de http.

La sonda de inicio falló: Obtener “http://10.22.148.185:32243/health/startup”: dial tcp 10.22.148.185:32243: conectar: conexión rechazada

Cuando eliminé la sonda de inicio de la definición YAML, el punto final de inicio funciona como se espera, aquí estoy verificando con el nombre de dominio completo sobre la dirección IP.

https://mi-dns.com:32243/health/startup

¿Qué me estoy perdiendo aquí? Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en Kubernetes, Kubernetes-ingress y ASP.NET Core 3.1, es posible que estés omitiendo algunas configuraciones en tu clúster de Kubernetes.

    En primer lugar, parece que la sonda de inicio falló porque se rechazó la conexión. Esto podría indicar que la aplicación aún no se había iniciado por completo en el momento en que se inició la sonda de inicio. Es posible que desees aumentar el failureThreshold y/o periodSeconds para darle más tiempo a la aplicación para iniciar antes de que falle la sonda.

    En segundo lugar, es posible que el problema esté relacionado con la conectividad de red. Cuando utilizas una dirección IP, estás utilizando una interfaz de red específica, mientras que cuando utilizas un Nombre de Dominio Totalmente Calificado (FQDN), es posible que estés utilizando una interfaz diferente. Verifica la configuración de red en tu clúster de Kubernetes para asegurarte de que se esté utilizando la interfaz correcta.

    Por último, es posible que desees considerar el uso de Kubernetes Ingress para exponer tu API web ASP.NET Core al mundo exterior. Esto te permitirá utilizar un FQDN y aprovechar las capacidades incorporadas de equilibrio de carga y enrutamiento de Kubernetes. Asegúrate de que tu configuración de Ingress esté correctamente establecida para dirigir el tráfico hacia tu aplicación correctamente.

    En general, una combinación de ajustar tu configuración de sonda de inicio, verificar la conectividad de red y utilizar Kubernetes Ingress puede ayudar a resolver el problema con la sonda de inicio de tu API web ASP.NET Core.

Comments are closed.