kubernetes

¿Es posible deshabilitar el descubrimiento de servicios con variables de entorno en kubernetes?



(2)

Como sabemos, kubernetes admite 2 modos principales de encontrar un Servicio: variables de entorno y DNS. ¿Podríamos deshabilitar la primera forma y solo elegir la forma DNS?


Por source kubernetes v1.8, es imposible deshabilitar el descubrimiento de servicios con variables de entorno.

Sólo el servicio cumple con cualquiera de las condiciones está expuesto por envVars.

  • servicio en el mismo espacio de nombres que el pod;
  • servicio de kubernetes en el espacio de nombres por default ;

Aun así, estas variables de entorno pueden ser sobrescritas por env y envFrom definidas en la plantilla de pod.

Me pregunto cuál es su situación, tal vez podamos encontrar alguna solución.


Esta característica aterrizará con Kubernetes 1.13 como se ve en este PR . Desde el RP (ya que los documentos aún no están disponibles) espero que sea el campo enableServiceLinks en la especificación de pod con verdadero como predeterminado.