Revista Informática

Kubernetes 1.31 Ya Disponible en GKE, ¡Solo una Semana Después de su Lanzamiento Open Source!

Publicado el 01 septiembre 2024 por Lauratuero @incubaweb

Kubernetes 1.31 ya está disponible en el canal rápido de Google Kubernetes Engine (GKE), apenas una semana después del lanzamiento de la versión OSS. Este lanzamiento incluye 45 mejoras, de las cuales 11 han alcanzado el estado estable, 22 están en fase beta y 12 han pasado a alfa.

Entre las novedades destacadas de Kubernetes 1.31, se encuentra la posibilidad de utilizar selectores de campo con recursos personalizados. Ahora se pueden añadir expresiones JSONPath a la columna spec.versions[].selectableFields en CustomResourceDefinitions para declarar qué campos pueden ser usados por los selectores de campo. Esta funcionalidad permite filtrar de manera eficiente por campos específicos, como spec.environment=production, a través de peticiones list y watch, mejorando la capacidad de gestión de recursos personalizados.

Otra mejora relevante es la migración de conexiones en streaming del protocolo SPDY a WebSockets. Kubernetes expone una interfaz HTTP/REST, y ciertos comandos como kubectl exec y kubectl port-forward utilizan conexiones en streaming. La modernización del protocolo proporciona una mejor interacción con proxies y gateways, incrementando la compatibilidad y fiabilidad del sistema.

Kubernetes 1.31 también introduce un importante avance en términos de rendimiento y fiabilidad con la beta de «Lecturas Consistentes desde la Caché». Esta funcionalidad aprovecha las notificaciones de progreso de etcd para servir lecturas coherentes directamente desde su caché de observación, mejorando significativamente el rendimiento de las peticiones que utilizan selectores de etiquetas o campos y que devuelven un subconjunto pequeño de un recurso mayor. Esto no solo reduce la sobrecarga al filtrar, sino que también proporciona costos más predecibles de las peticiones, mejorando la fiabilidad general del clúster.

Además, una nueva característica es la distribución de tráfico para servicios, la cual permite influir en el enrutamiento del tráfico dentro de un servicio de Kubernetes. Esta opción ayuda a optimizar aspectos como el rendimiento, el costo o la fiabilidad, al permitir expresar preferencias por enrutamientos topológicamente más cercanos.

Por último, Kubernetes 1.31 facilita la gestión de rangos CIDR de servicio. Anteriormente, los rangos de IP de servicios se definían durante la creación del clúster y no podían ser modificados. Con esta nueva función beta, los administradores pueden agregar rangos CIDR de servicio dinámicamente y sin ningún tiempo de inactividad, resolviendo así los problemas de agotamiento de IP.

Queremos agradecer a todos los colaboradores de Google que han dedicado su tiempo, pasión y talento para seguir haciendo de Kubernetes la mejor plataforma de orquestación de contenedores. Entre ellos se destacan Joe Betz, Jordan Liggitt, Sean Sullivan, Tim Hockin, Antonio Ojea, Marek Siarkowicz, Wojciech Tyczynski, Rob Scott y Gaurav Ghildiyal.
vía: Google Blog Open Source


Volver a la Portada de Logo Paperblog