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)

DRA: structured parameters · Issue #4381 · kubernetes/enhancements
Enhancement Description One-line enhancement description (can be used as a release note): The original dynamic resource allocation (DRA) uses claim and class parameters that are opaque to Kubernete…

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)

Node memory swap support · Issue #2400 · kubernetes/enhancements
Enhancement Description One-line enhancement description (can be used as a release note): Kubernetes nodes support swap memory. Kubernetes Enhancement Proposal: https://github.com/kubernetes/enhanc…

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:

A Peek at Kubernetes v1.30
Authors: Amit Dsouza, Frederick Kautz, Kristin Martin, Abigail McCarthy, Natali Vlatko A quick look: exciting changes in Kubernetes v1.30 It’s a new year and a new Kubernetes release. We’re halfway through the release cycle and have quite a few interesting and exciting enhancements coming in v1.30. From brand new features in alpha, to established features graduating to stable, to long-awaited improvements, this release has something for everyone to pay attention to!
Nicolás Georger

Nicolás Georger

Self-taught IT professional driving innovation & social impact with cybernetics, open source (Linux, Kubernetes), AI & ML. Building a thriving SRE/DevOps community at SREDevOps.org. I specialize in simplifying solutions through cloud native technologies and DevOps practices.