dmlls / jizt-tfg

Servicio de Resumen de Textos con AI en la Nube (versión TFG).
https://dmlls.github.io/jizt-tfg-website/
GNU General Public License v3.0
13 stars 3 forks source link

[Kubernetes] Plugin CoreDNS #58

Closed dmlls closed 3 years ago

dmlls commented 3 years ago

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):

import socket
ip_txt_preprocessor_svc = socket.gethostbyname('text-preprocessor-service')

y enviar la petición a dicha IP.

dmlls commented 3 years ago

Al parecer, CoreDNS fue adoptado como servidor DNS por defecto en Kubernetes v1.13.

Por lo tanto, no hay pasos adicionales que tengamos que llevar a cabo.