Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2024-09-10 GMT+08:00

Antes de comenzar

Antes de la actualización, puede comprobar si el clúster se puede actualizar y qué versiones están disponibles en la consola de CCE. Para obtener más información, véase Descripción de la actualización.

Precauciones

  • Los clústeres actualizados no se pueden revertir. Por lo tanto, realice la actualización durante las horas no pico para minimizar el impacto en sus servicios.
  • Antes de actualizar un clúster, obtenga información sobre las características y diferencias de cada versión de clúster de Notas del lanzamiento de Kubernetes para evitar excepciones debido al uso de una versión de clúster incompatible.
  • No apagar, reiniciar o eliminar nodos durante la actualización del clúster. De lo contrario, la actualización falla.
  • Antes de actualizar un clúster, deshabilite las políticas de ajuste automático para evitar que se escala el nodo durante la actualización. De lo contrario, la actualización falla.
  • Si modifica localmente la configuración de un nodo de clúster, la actualización del clúster puede fallar o la configuración puede perderse después de la actualización. Por lo tanto, modifique las configuraciones de la consola de CCE (página de lista de clústeres o grupos de nodos) para que se hereden automáticamente durante la actualización.
  • Durante la actualización del clúster, los servicios de carga de trabajo en ejecución no se interrumpirán, pero el acceso al servidor de API se interrumpirá temporalmente.
  • Antes de actualizar el clúster, compruebe si el clúster está en buen estado. Si el clúster es anormal, puede intentar rectificar el error. Si el error persiste, envíe un ticket de servicio para obtener ayuda.
  • Para garantizar la seguridad de los datos, se recomienda realizar una copia de respaldo de los datos antes de actualizar el clúster. Durante la actualización, no se recomienda realizar ninguna operación en el clúster.
  • Durante la actualización del clúster, la mancha node.kubernetes.io/upgrade (el efecto es de NoSchedule) se agrega al nodo. Una vez completada la actualización del clúster, se elimina la mancha. No agregue manchas con el mismo nombre de clave en el nodo. Incluso si las manchas tienen diferentes efectos, pueden ser eliminados por el sistema por error después de la actualización.

Restricciones

  • Actualmente, solo se pueden actualizar los clústeres de CCE que consisten en los nodos de VM y los clústeres de CCE Turbo. Los clústeres de Kunpeng solo se pueden actualizar a v1.19.
  • Actualmente, los clústeres que utilizan imágenes privadas no se pueden actualizar.
  • Después de actualizar el clúster, si la vulnerabilidad de containerd del motor de contenedor se corrige en las Notas de la versión del clúster, debe reiniciar manualmente containerd para que la actualización surta efecto. Lo mismo se aplica a los pods existentes.
  • Si monta el archivo docker.sock en un nodo en un pod en modo HostPath, Docker se reiniciará durante la actualización, pero el archivo de calcetín en el contenedor no cambia. Como resultado, sus servicios pueden ser anormales, se recomienda montar el archivo de calcetín montando el directorio.
  • Si se utiliza initContainer o Istio en la actualización in situ de un clúster de v1.15, preste atención a las siguientes restricciones:

    En kubelet 1.16 y versiones posteriores, las clases de QoS son diferentes de las versiones anteriores. En kubelet 1.15 y versiones anteriores, solo se cuentan los contenedores en el spec.containers. En kubelet 1.16 y versiones posteriores, se cuentan los contenedores tanto en spec.containers como en spec.initContainers. La clase de QoS de un pod cambiará después de la actualización. Como resultado, el contenedor en el pod se reinicia. Se recomienda modificar la clase de QoS del contenedor de servicio antes de la actualización para evitar este problema. Para obtener más información, véase Tabla 1.

    Tabla 1 Cambios de clase de QoS antes y después de la actualización

    Init Container (Calculado según spec.initContainers)

    Service Container (Calculado según spec.containers)

    Pod (Calculado según spec.containers y spec.initContainers)

    Impactado o no

    Guaranteed

    Besteffort

    Burstable

    Guaranteed

    Burstable

    Burstable

    No

    Guaranteed

    Guaranteed

    Guaranteed

    No

    Besteffort

    Besteffort

    Besteffort

    No

    Besteffort

    Burstable

    Burstable

    No

    Besteffort

    Guaranteed

    Burstable

    Burstable

    Besteffort

    Burstable

    Burstable

    Burstable

    Burstable

    No

    Burstable

    Guaranteed

    Burstable

Copia de respaldo de actualización

Cómo hacer una copia de respaldo de un nodo:

  • Copia de respaldo de la base de datos etcd: CCE realiza automáticamente una copia de respaldo de la base de datos etcd durante la actualización del clúster.
  • Copia de seguridad del nodo principal (recomendado manual confirmation required): En la página de confirmación de la actualización, haga clic en Backup para hacer una copia de respaldo de todo el nodo principal del clúster. El proceso de copia de respaldo utiliza el servicio Cloud Backup and Recovery (CBR) y tarda unos 20 minutos. Si hay muchas tareas de copia de respaldo en la nube en el sitio actual, el tiempo de copia de respaldo puede prolongarse.