Revista Informática

Kubernetes 1.30 Ya Disponible en GKE en Tiempo Récord

Publicado el 18 agosto 2024 por Lauratuero @incubaweb

Kubernetes 1.30 ya está disponible en el Google Kubernetes Engine (GKE) Rapid Channel, apenas 20 días después del lanzamiento de OSS. Esta versión trae consigo varias mejoras significativas tanto en el plano de control como en el plano de datos.

Entre las mejoras del plano de control, destaca la graduación de ValidatingAdmissionPolicy a GA en la versión 1.30. Esta funcionalidad permite reemplazar muchos de los webhooks de admisión por políticas definidas mediante el Common Expression Language (CEL) y evaluadas directamente en el kube-apiserver. Esto simplifica enormemente el desarrollo y operación de extensiones de admisión, beneficiando tanto a los autores de extensiones como a los administradores de clusters. Además, los webhooks que no estén listos para migrar a estas políticas pueden utilizar Condiciones de Coincidencia para prefiltrar solicitudes y reducir invocaciones de webhooks.

Otra mejora significativa es la validación en ratcheting, lo que hace que las definiciones de recursos personalizados (CustomResourceDefinitions) sean más seguras y fáciles de gestionar. Antes de Kubernetes 1.30, al actualizar un recurso personalizado, la validación debía pasar por todos los campos, incluso aquellos que no se cambiaban. Ahora, solo los campos modificados por la solicitud de actualización deben pasar la validación, lo que reduce el riesgo de fallos y de que los controladores se queden atascados cuando se cambia el esquema de una definición de recurso personalizado.

El descubrimiento agregado también ha graduado a GA en esta versión, mejorando drásticamente el rendimiento de los clientes, especialmente de kubectl, al obtener la información de API necesaria. Esto reduce la solicitud a una sola petición y permite mantener los cachés actualizados mediante ETags.

En cuanto a las mejoras en el plano de datos, la Asignación Dinámica de Recursos (DRA) ha sido rediseñada para reducir la latencia de programación y la fragilidad, y para soportar la autoscalación de clusters. La versión 1.30 introduce parámetros estructurados para DRA, dando el primer paso hacia estos objetivos. Aunque sigue siendo una característica alfa, se esperan más mejoras en futuras versiones, con la meta de lanzar algunos aspectos a beta en la versión 1.32. El grupo de trabajo de gestión de dispositivos se ha encargado de mejorar el soporte de dispositivos en Kubernetes, centrándose especialmente en GPUs y hardware similar, siendo DRA un componente clave de este soporte.

Además, Kubernetes continúa con el esfuerzo de eliminar funcionalidades en perma-beta, aquellas funcionalidades que, aunque empleadas en producción durante mucho tiempo, aún no se han marcado como generalmente disponibles. En esta versión, el soporte de AppArmor ha sido revisado y está más cerca de marcarse como GA.

También hay mejoras en la calidad de vida en el plano de datos de Kubernetes. Muchas de estas mejoras serán notables para los administradores de sistemas, aunque no particularmente útiles para los usuarios de GKE. Sin embargo, una mejora destacable es la introducción de la acción de suspensión en beta, disponible en GKE. Esto facilita el uso de imágenes delgadas permitiendo una desconexión grácil, especialmente para ciertas versiones de imágenes nginx.

Queremos agradecer a todos los Googlers que han aportado su tiempo, pasión, talento y liderazgo para seguir haciendo de Kubernetes la mejor plataforma de orquestación de contenedores. En particular, agradecemos a Cici Huang, Joe Betz, Jiahui Feng, Alex Zielenski, Jeffrey Ying, John Belamaric, Tim Hockin, Aldo Culquicondor, Jordan Liggitt, Kuba Tużnik, Sergey Kanzhelev y Tim Allclair.
vía: Google Blog Open Source


Volver a la Portada de Logo Paperblog