Kubernetes v1.30: Un adelanto a las mejoras y cambios importantes que debes saber
Un adelanto de Kubernetes v1.30
Una mirada rápida: cambios interesantes en Kubernetes v1.30
Es un nuevo año y una nueva versión de Kubernetes está en camino. Estamos a mitad del ciclo de lanzamiento y tenemos una gran cantidad de mejoras interesantes y emocionantes que llegarán en la v1.30. Desde características completamente nuevas en fase alfa, hasta características establecidas que se gradúan a estables, y mejoras muy esperadas, ¡este lanzamiento tiene algo para que todos los entusiastas de Kubernetes, Linux y el cloud computing presten atención!
Para mantenerte al tanto hasta el lanzamiento oficial, ¡aquí tienes un adelanto de las mejoras que más nos entusiasman en este ciclo!
Cambios importantes para Kubernetes v1.30
Parámetros estructurados para la asignación dinámica de recursos (KEP-4381)
La asignación dinámica de recursos se agregó a Kubernetes como una característica alfa en la v1.26. Define una alternativa a la API tradicional de complementos de dispositivos para solicitar acceso a recursos de terceros. Por diseño, la asignación dinámica de recursos utiliza parámetros para recursos que son completamente opacos para el núcleo de Kubernetes. Este enfoque plantea un problema para el Cluster Autoscaler (CA) o cualquier controlador de nivel superior que necesite tomar decisiones para un grupo de pods. No puede simular el efecto de asignar o desasignar reclamaciones a lo largo del tiempo. Solo los controladores DRA de terceros tienen la información disponible para hacer esto.
Los parámetros estructurados para la asignación dinámica de recursos son una extensión de la implementación original que aborda este problema al construir un marco para permitir que estos parámetros de reclamación sean menos opacos. En lugar de manejar la semántica de todos los parámetros de reclamación ellos mismos, los controladores podrían administrar los recursos y describirlos utilizando un "modelo estructurado" específico predefinido por Kubernetes. Esto permitiría a los componentes conscientes de este "modelo estructurado" tomar decisiones sobre estos recursos sin depender de algún controlador de terceros. Por ejemplo, el scheduler podría asignar reclamaciones rápidamente sin necesidad de una comunicación de ida y vuelta con los controladores de asignación dinámica de recursos. El trabajo realizado para este lanzamiento se centra en definir el marco necesario para habilitar diferentes "modelos estructurados" y en implementar el modelo de "recursos con nombre". Este modelo permite enumerar instancias de recursos individuales y, en comparación con la API tradicional de complementos de dispositivos, agrega la capacidad de seleccionar esas instancias individualmente a través de atributos.
Soporte de intercambio de memoria (swap) en nodos (KEP-2400)
En Kubernetes v1.30, el soporte de intercambio de memoria (swap) en nodos Linux obtiene un gran cambio en la forma en que funciona, con un fuerte énfasis en mejorar la estabilidad del sistema. En versiones anteriores de Kubernetes, la puerta de enlace de características NodeSwap estaba deshabilitada de forma predeterminada y, cuando se habilitaba, utilizaba el comportamiento UnlimitedSwap como comportamiento predeterminado. Para lograr una mejor estabilidad, el comportamiento UnlimitedSwap (que podría comprometer la estabilidad del nodo) se eliminará en la v1.30.
El soporte actualizado y aún en beta para el intercambio de memoria (swap) en nodos Linux estará disponible de forma predeterminada. Sin embargo, el comportamiento predeterminado será ejecutar el nodo configurado en modo NoSwap (no Unlimited
Original: Martes, 12 de marzo de 2024
Autores: Amit Dsouza, Frederick Kautz, Kristin Martin, Abigail McCarthy, Natali Vlatko
Fuente:
- Register with Email
- Login with LinkedIn
- Login with GitHub