Tabla de contenido:

¿Cómo se expone un servicio de Kubernetes?
¿Cómo se expone un servicio de Kubernetes?

Video: ¿Cómo se expone un servicio de Kubernetes?

Video: ¿Cómo se expone un servicio de Kubernetes?
Video: Descubrimiento de servicios en kubernetes 2024, Mayo
Anonim

Los servicios se pueden exponer de diferentes formas especificando un tipo en ServiceSpec:

  1. ClusterIP (predeterminado): expone el Servicio en una IP interna en el clúster.
  2. NodePort: expone el Servicio en el mismo puerto de cada nodo seleccionado en el clúster mediante NAT.

Teniendo esto en cuenta, ¿cómo funciona el descubrimiento de servicios en Kubernetes?

Descubrimiento de servicios de Kubernetes está diseñado para contenedores que corren dentro del Kubernetes grupo. Entonces, para el software que se ejecuta fuera de un Kubernetes clúster (como navegadores web) para acceder al servicios y aplicaciones web que necesita para exponer servicios externamente.

Además, ¿cómo accedo a ClusterIP? Para llegar a la ClusterIp desde una computadora externa, puede abrir un proxy de Kubernetes entre la computadora externa y el clúster. Puede utilizar kubectl para crear dicho proxy. Cuando el proxy está activo, está conectado directamente al clúster y puede usar la IP interna ( ClusterIp ) para ese Servicio.

Además de arriba, ¿QUÉ SON los servicios en Kubernetes?

Un servicio es una agrupación de pods que se ejecutan en el clúster. Servicios son "baratos" y puedes tener muchos servicios dentro del clúster. Servicios de Kubernetes puede impulsar de manera eficiente una arquitectura de microservicio. Cada servicio tiene una consulta de etiqueta de pod que define los pods que procesarán los datos para el servicio.

¿Cómo funciona Kubernetes ClusterIP?

A ClusterIP es una IP accesible internamente para el Kubernetes clúster y todos los servicios que contiene. Para NodePort, un ClusterIP se crea en primer lugar y luego todo el tráfico se carga equilibrado a través de un puerto específico. La solicitud se reenvía a uno de los pods en el puerto TCP especificado por el campo targetPort.

Recomendado: