Capítulo 13. Descubrimiento de servicios
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
El patrón de descubrimiento de servicios proporciona un punto final estable a través del cual los consumidores de un servicio pueden acceder a las instancias que lo proporcionan. Para ello, Kubernetes proporciona múltiples mecanismos, dependiendo de si los consumidores y productores del servicio se encuentran dentro o fuera del clúster.
Problema
Las aplicaciones implementadas en Kubernetes rara vez existen por sí solas, y normalmente tienen que interactuar con otros servicios dentro del clúster o con sistemas externos al clúster. La interacción puede iniciarse internamente dentro del servicio o mediante un estímulo externo. Las interacciones iniciadas internamente suelen realizarse a través de un consumidor de sondeo: tras el inicio o más tarde, una aplicación se conecta a otro sistema y comienza a enviar y recibir datos. Ejemplos típicos son una aplicación que se ejecuta dentro de un Pod que llega a un servidor de archivos y empieza a consumir archivos, o un mensaje que se conecta a un corredor de mensajes y empieza a recibir o enviar mensajes, o una aplicación que utiliza una base de datos relacional o un almacén de valores clave y empieza a leer o escribir datos.
La distinción crítica aquí es que la aplicación que se ejecuta dentro del Pod decide en algún momento abrir una conexión saliente con otro Pod o sistema externo ...