Тёмный

¿Que son los Kubernetes Endpointslices? 

mkdev, en Español
Подписаться 2,1 тыс.
Просмотров 331
50% 1

Опубликовано:

 

18 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 3   
@Arturoballeros
@Arturoballeros 11 месяцев назад
Buenas, Me esta encantando el curso, pero me surge una duda acerca de este tema. Durante el video comentas que este elemento es usado en clusters muy grandes, donde los pods puedes llegar a moverse por temas de disponibilidad entre diferentes workers. Cuando un pods se mueve entre diferentes workers, imagino que realmente lo que ocurre es: se apaga un pod y se enciende otro, cambiando la ip asignada, sin embargo, en el script del endpointslice, se establece la ip del pod hardcodeada. ¿Como hace kubernetes para redirigir el trafico del endpointslice si la ip del pod ha cambiado? Un saludo y gracias por el magnífico trabajo.
@mkdevenespanol9118
@mkdevenespanol9118 11 месяцев назад
Tienes razón en tu suposición: cuando un pod se "mueve" entre workers, lo que en realidad sucede es que el pod original se destruye y se crea uno nuevo, generalmente con una IP diferente. Para entender cómo maneja Kubernetes la actualización de las IPs en los EndpointSlices, primero es importante comprender cómo funcionan estos y los Services en Kubernetes. entendamos los EndpointSlices com un objeto de API que proporciona una forma escalable y extensible de exponer los endpoints de red de un servicio. Fueron introducidos porque la anterior API de Endpoints no escalaba bien con clusters de gran tamaño. Un EndpointSlice almacena los endpoints para un subset de los pods que coinciden con un servicio. Y entendamos los Services como un objeto de Kubernetes que define un conjunto lógico de pods y una política para acceder a ellos. Cuando se crea un Service, Kubernetes automáticamente crea Endpoints o EndpointSlices (dependiendo de la versión y configuración del cluster) que mantienen una lista de las IPs de los pods que coinciden con el selector del servicio. Ahora, respondiendo a tu pregunta: Cuando un pod se destruye y se crea uno nuevo, el controlador de EndpointSlice en el plano de control de Kubernetes detecta este cambio. El controlador automáticamente actualiza los EndpointSlices asociados con el servicio correspondiente para reflejar la nueva IP del pod. No es necesario hardcodear manualmente la IP del pod en un EndpointSlice; Kubernetes maneja esto por ti. Por lo tanto, cuando la IP de un pod cambia, el controlador de EndpointSlice se encarga de actualizar la información del EndpointSlice para asegurarse de que refleje las IPs actuales de los pods que sirven un servicio en particular. Esto garantiza que el tráfico dirigido al servicio siempre se dirija a un pod válido. Espero que esto aclare tus dudas sobre cómo Kubernetes maneja los cambios de IP en los EndpointSlices. Gracias por tu pregunta y me alegra que estés disfrutando del curso
@mkdevenespanol9118
@mkdevenespanol9118 11 месяцев назад
@mkdevenespanol9118 cualquier otra duda me dices, un placer