Resumen de Kubernetes 1.30
Kubernetes 1.30 “Uwubernetes” fue lanzado en abril de 2024. Incluye 45 mejoras de funciones, de las cuales 17 fueron promovidas a Stable.
Nuevas funciones principales
1. Pod Scheduling Readiness (GA)
La función para controlar si un Pod puede ser programado se convirtió en GA.
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
schedulingGates:
- name: example.com/wait-for-resources
containers:
- name: app
image: nginx
2. PodDisruptionConditions (GA)
Ahora es posible conocer en detalle la razón por la que un Pod fue interrumpido.
# Verificar estado del Pod
kubectl get pod my-pod -o jsonpath='{.status.conditions}'
3. Min Domains in PodTopologySpread (GA)
Ahora se puede especificar el número mínimo de dominios en PodTopologySpreadConstraints.
topologySpreadConstraints:
- maxSkew: 1
topologyKey: topology.kubernetes.io/zone
minDomains: 3
whenUnsatisfiable: DoNotSchedule
¿Qué es GA?: Abreviatura de General Availability, significa una función estable recomendada para uso en producción.
Funciones promovidas a Beta
Recursive Read-only Mounts
Ahora es posible hacer que los submontajes dentro de un volumen montado sean recursivamente de solo lectura.
volumeMounts:
- name: data
mountPath: /data
readOnly: true
recursiveReadOnly: Enabled
Job Success/Failure Policy
Permite un control más detallado de las condiciones de éxito/fallo de Jobs.
Funciones obsoletas y eliminadas
Eliminadas
- SecurityContextDeny admission plugin
- Funciones antiguas relacionadas con cloud provider
Obsoletas
- Campo
status.nodeInfo.kubeProxyVersion - Algunas versiones antiguas de API
Puntos a tener en cuenta al actualizar
- Verificar que no se estén usando funciones eliminadas
- Si se usan APIs obsoletas, planificar la migración
- Hacer backup del clúster antes de actualizar
- Pruebas previas en entorno de staging
# Verificar versión actual
kubectl version
# Verificar uso de APIs obsoletas
kubectl get --raw /metrics | grep apiserver_requested_deprecated_apis
Resumen
Kubernetes 1.30 ha promovido muchas funciones relacionadas con la programación y gestión de Pods a GA, haciendo más seguro su uso en entornos de producción. No olvide verificar las funciones obsoletas al actualizar.
← Volver a la lista