Puntos
Hay un objeto que Haven’exploró hasta ahora: EP o Endpoint. Nos’enteramos de que se elige un conjunto o grupo de pods específico con etiquetas coincidentes como el back-end a través del selector de etiquetas, de modo que el tráfico de solicitudes de servicio será redirigido a ellos. La información de puerto e IP de los pods coincidentes se mantiene en el objeto de extremo. Los pods pueden morir y generar cualquier momento, lo más probable es que la gravedad de la terminación de la caja Pod cause que los nuevos pods se regeneren con nuevas direcciones IP. Durante este proceso dinámico, los puntos de conexión siempre se actualizarán en consecuencia, para reflejar las IP pod de back-end actuales, de modo que la redirección de tráfico de servicio actuará correctamente. (Los proveedores CNI que tienen su propia implementación de servicios actualizan el back-end del servicio basándose en los objetos de extremo.)
Este es un ejemplo para mostrar algunos pasos rápidos para comprobar el servicio, el extremo correspondiente y la caja Pod, con etiquetas coincidentes.
Para crear un servicio:
#service-web-clusterip.yaml apiVersion: v1 kind: Service metadata: name: service-web-clusterip spec: ports: - port: 8888 targetPort: 80 selector: app: webserver $kubectl apply -f service-web-clusterip.yaml service/service-web-clusterip created
Para enumerar el punto de conexión:
Para localizar la caja Pod con la etiqueta utilizada por el selector en servicio:
Y, por último, escale los pods de back-end:
Ahora vuelva a comprobar los extremos y verá que se han actualizado de la forma correspondiente:
Servicio sin selector
En el ejemplo anterior, el sistema Kubernetes genera automáticamente el objeto endpoints cada vez que se crea un servicio y existe al menos un conjunto Pod con una etiqueta coincidente. Pero otro caso de uso de extremo es un servicio que no tiene definido un selector de etiquetas en el que puede asignar manualmente el servicio a la dirección de red’y al puerto en el que se ejecuta, agregando manualmente un objeto de extremo. A continuación, puede conectar el extremo con el servicio. Esto puede ser muy útil en algunos escenarios, por ejemplo, en una instalación en la que tiene un servidor Web de fondo ejecutándose en un servidor físico y que todavía desea integrarlo en un servicio Kubernetes. En ese caso, solo tiene que crear el servicio de la manera habitual y, a continuación, crear un extremo con una dirección y un puerto que señalen al servidor Web. Que’s. El servicio no se preocupa por el tipo de back-end, simplemente redirige el tráfico de solicitudes de servicio exactamente de la misma manera que si todo back-end fuera un conjunto Pod.