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.

Kubernetes: exponer sin cabeza detrás de un ingreso.

¿Por qué no es una buena idea exponer a través del ingress un servicio headless?

Sé que un servicio headless devuelve todas las direcciones IP detrás del servicio. ¿Por qué este enfoque no se puede utilizar mediante un ingress < headless?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Exponer un servicio headless a través de un ingress no es una buena idea porque un controlador de ingress está diseñado para gestionar el flujo de tráfico hacia servicios backend basados en nombres de host y rutas. Sin embargo, un servicio headless devuelve todas las direcciones IP detrás del servicio, lo cual va en contra del propósito de usar un ingress, ya que todas las IPs backend estarán expuestas a las solicitudes externas.

    Un controlador de ingress requiere un punto final de backend fijo para enrutar el tráfico, lo cual lo hace inadecuado para los puntos finales dinámicos proporcionados por un servicio headless. Por lo tanto, exponer un servicio headless a través de un ingress resultaría en un comportamiento impredecible e inconfiable, lo que lleva a una alta latencia, pérdida de paquetes y resultados inconsistentes.

    En cambio, un servicio headless puede ser accedido directamente por otros servicios dentro del mismo clúster de Kubernetes utilizando su nombre DNS, lo cual proporciona un punto final estable y confiable para la comunicación entre servicios.

Comments are closed.