Para facilitar el descubrimiento de los de los servicios dentro del nodo Kubernetes, se va emplear el plugin CoreDNS. Este plugin facilita la labor de lookup en la tabla DNS, de forma que podemos saber la IP de un servicio específico a través de su nombre (el cual sabemos de antemano porque lo configuramos nosotros).
La tabla DNS tendría, por ejemplo, el siguiente aspecto:
Nombre del servicio
IP
dispatcher-service
10.102.219.82
text-preprocessor-service
10.103.134.72
encoder-service
10.104.202.94
summarizer-service
10.104.204.15
post-processor-service
10.105.120.11
...
...
Por lo tanto, si quisiéramos enviar una petición HTTP al servicio text-preprocessor-service, podríamos obtener su IP con el siguiente código (Python):
Para facilitar el descubrimiento de los de los servicios dentro del nodo Kubernetes, se va emplear el plugin CoreDNS. Este plugin facilita la labor de lookup en la tabla DNS, de forma que podemos saber la IP de un servicio específico a través de su nombre (el cual sabemos de antemano porque lo configuramos nosotros).
La tabla DNS tendría, por ejemplo, el siguiente aspecto:
Por lo tanto, si quisiéramos enviar una petición HTTP al servicio
text-preprocessor-service
, podríamos obtener su IP con el siguiente código (Python):y enviar la petición a dicha IP.