Servicio Kubernetes
Service es el objeto principal de Kubernetes. En el capítulo 3, aprendió qué es el servicio Kubernetes y cómo crear un objeto de servicio con un archivo YAML. Funcionalmente, un servicio se ejecuta como un equilibrador de carga de capa 4 (capa de transporte) que se aloja entre clientes y servidores. Los clientes pueden ser todo lo que solicite un servicio. El servidor en nuestro contexto son los pods de back-end que responden a la solicitud. El cliente solo ve el front-end, una IP de servicio y un puerto de servicio expuesto por el servicio, y no tiene que preocuparse por qué pods de back-end (y qué IP del POD) realmente responde a la solicitud de servicio. Dentro del clúster, esa IP de servicio, también llamada IP de clúster, es un tipo de IP virtual (VIP).
En el entorno Contrail se implementa a través de IP flotante.
Este modelo de diseño es muy eficaz y eficiente en el sentido de que cubre la fragilidad del posible fallo de un único punto que puede ser ocasionado por un fallo de cualquier conjunto Pod individual que proporcione el servicio, lo que hace’que un servicio sea mucho más robusto con respecto a la perspectiva de los clientes.
En el entorno integrado de Contrail Kubernetes, se admiten los tres tipos de servicios:
clusterIP
nodePort
multiplexor
Ahora vamos’a ver cómo se implementa el servicio en contrail.