1.31 información sobre la versión y acciones de actualización
Revisar la información sobre la versión 1.31 de IBM Cloud® Kubernetes Service. Para obtener más información sobre la versión Kubernetes del proyecto 1.31, consulte el Kubernetes registro de cambios.
IBM Cloud Kubernetes Service es un producto certificado Kubernetes para la versión 1.31 en el marco del programa de certificación de conformidad de software CNCF Kubernetes. Kubernetes® es una marca registrada de The Linux Foundation en Estados Unidos y otros países, y se utiliza en virtud de una licencia de The Linux Foundation.
Calendario de releases
En la tabla siguiente figura el calendario previsto para el lanzamiento de la versión 1.31 de IBM Cloud® Kubernetes Service. Puede utilizar esta información con fines de planificación, por ejemplo, para estimar el momento en general en el que la versión puede dejar de estar soportada.
Las fechas que están marcadas con el símbolo †
son provisionales y están sujetas a cambios.
Versión | ¿Está soportada? | Fecha del release | Fecha no soportada |
---|---|---|---|
1.31 | Sí | 18 de septiembre de 2024 | 10 de diciembre de 2025 † |
Preparación para la actualización
Esta información resume las actualizaciones que pueden afectar a las aplicaciones implementadas al actualizar un clúster a la versión 1.31. Para obtener una lista completa de cambios, revise el registro de cambios de la comunidad Kubernetes y IBM para la versión 1.31. También puedes revisar las Kubernetes.
Portworx aún no soporta la versión 1.31. No actualice su clúster a la versión 1.31 si sus aplicaciones utilizan Portworx.
Antes de actualizar el nodo maestro
En la tabla siguiente se muestran las acciones que debe llevar a cabo antes de actualizar el maestro de Kubernetes.
Tipo | Descripción |
---|---|
Calico es un recurso gestionado | IBM Cloud Kubernetes Service ahora gestiona la instalación y las actualizaciones del componente del servidor API Calico. Si su clúster contiene el espacio de nombres calico-apiserver , deberá desinstalar el servidor API Calico
antes de actualizar. Además, si tiene alguna política de red bloqueando la salida de los pods kube-system/konnectivity-agent, incluyendo algo basado en una política de ejemplo como allow-egress-pods-public que se aplica a todos los pods, necesita también permitir la salida desde los pods kube-system/konnectivity-agent al puerto 5443 en los pods calico-apiserver/calico-apiserver. |
Evitar la conversión del modo de volumen | Kubernetes ahora rechaza los cambios de modo de volumen al crear una reclamación de volumen persistente a partir de una instantánea de volumen a menos que se haya añadido la anotación snapshot.storage.kubernetes.io/allow-volume-mode-change: "true" a la VolumeSnapshotContent que corresponde a la VolumeSnapshot . Para obtener más información, consulte Convertir el modo de volumen de una Instantánea. |
Ubuntu 24 es el sistema operativo por defecto | Ubuntu 24 es ahora el sistema operativo por defecto para los clústeres IBM Cloud Kubernetes Service versión 1.31. Para obtener más información y posibles acciones de migración relacionadas con Ubuntu 24, consulte Migración a una nueva versión de Ubuntu. |
Después de actualizar el maestro
En la tabla siguiente se muestran las acciones que debe llevar a cabo después de actualizar el maestro de Kubernetes.
Tipo | Descripción |
---|---|
No soportado: kubectl exec ejecución de comando sin guión |
Se ha eliminado el comando de ejecución kubectl exec [POD] [COMMAND] obsoleto y se ha sustituido por kubectl exec [POD] -- [COMMAND] . Si sus scripts se basan en el comportamiento anterior, actualícelos. |
No compatible: kubectl drain --delete-local-data opción |
Se ha eliminado la opción obsoleta --delete-local-data para el comando kubectl drain y se ha sustituido por la opción --delete-emptydir-data . Si sus scripts se basan en el comportamiento anterior,
actualícelos. |
Sin soporte: Numerosas opciones kubectl run |
Se han eliminado las opciones obsoletas --filename , --force , --grace-period , --kustomize , --recursive , --timeout y --wait del comando kubectl run .
Si sus scripts se basan en el comportamiento anterior, actualícelos. |
Depreciadas: Pod container.apparmor.security.beta.kubernetes.io anotaciones |
Las anotaciones Pod container.apparmor.security.beta.kubernetes.io han quedado obsoletas. Estas anotaciones se sustituyen por el campo securityContext.appArmorProfile para pods y contenedores. Si sus pods dependen
de estas anotaciones obsoletas, actualícelos para utilizar el campo securityContext.appArmorProfile en su lugar. Para más información, consulte AppArmor ya es estable. |
Depreciada: Volumen persistente volume.beta.kubernetes.io/mount-options anotación |
La anotación de volumen persistente volume.beta.kubernetes.io/mount-options ha quedado obsoleta. Esta anotación se sustituye por el campo spec.mountOptions . Si sus pods dependen de esta anotación obsoleta, actualícelos
para utilizar en su lugar el campo spec.mountOptions . Para obtener más información, consulte Opciones de montaje. |