Actualización de nodos gestionados a una nueva versión de Kubernetes

Descubra las diferentes formas de actualizar la versión de Kubernetes en nodos gestionados en clusters que ha creado con Container Engine for Kubernetes (OKE).

Nota

Esta sección solo se aplica a los nodos gestionados. Para obtener información sobre la actualización de nodos autogestionados, consulte Actualización de nodos autogestionados a una versión más reciente de Kubernetes mediante la sustitución de un nodo autogestionado existente.

Puede actualizar la versión de Kubernetes que se ejecuta en los nodos gestionados de un cluster de las siguientes maneras:

  • Realice una actualización "in situ" especificando una versión de Kubernetes más reciente para los nuevos nodos gestionados que se inicien en el pool de nodos existente y, a continuación, sincronice los nodos para sustituir automáticamente todos los nodos gestionados existentes. Primero, modifique las propiedades del pool de nodos existente para especificar la versión de Kubernetes más reciente. A continuación, sincronice los nodos del pool de nodos especificando tanto un número máximo permitido de nodos nuevos que se pueden crear durante la operación como un número máximo permitido de nodos que no pueden estar disponibles. Container Engine for Kubernetes conecta, drena y termina automáticamente los nodos de trabajador existentes, y crea nuevos nodos. Cuando se inician nuevos nodos gestionados en el pool de nodos existente, ejecutan la versión de Kubernetes más reciente especificada. Consulte Realización de una actualización de Kubernetes de nodo gestionado in situ mediante el ciclo de nodos en un pool de nodos existente.
  • Realice una actualización "in situ", especificando una versión de Kubernetes más reciente para los nuevos nodos gestionados que se inicien en el pool de nodos existente y, a continuación, sustituyendo manualmente cada nodo existente por un nuevo nodo gestionado. Primero, modifique las propiedades del pool de nodos existente para especificar la versión de Kubernetes más reciente. A continuación, suprimirá cada nodo gestionado a su vez, seleccionando las opciones de cableado y drenaje adecuadas para evitar que se inicien nuevos pods y suprimir los pods existentes. Inicia un nuevo nodo gestionado para sustituir cada nodo gestionado que suprima. Cuando se inician nuevos nodos gestionados en el pool de nodos existente, ejecutan la versión de Kubernetes más reciente especificada. Consulte Realización de una actualización de Kubernetes de nodo gestionado in situ mediante la sustitución manual de nodos de un pool de nodos existente.
  • Realice una actualización externa, reemplazando el pool de nodos original por un nuevo pool de nodos. En primer lugar, puede crear un nuevo pool de nodos con una versión de Kubernetes más reciente. A continuación, purga los nodos gestionados existentes en el pool de nodos original para evitar el inicio de nuevos pods y suprimir los pods existentes. Finalmente, suprima el pool de nodos original. Cuando se inician nuevos nodos gestionados en el nuevo pool de nodos, ejecutan la versión de Kubernetes más reciente especificada. Consulte Realización de una actualización de Kubernetes de nodo gestionado externa mediante la sustitución de un pool de nodos existente por un nuevo pool de nodos.

Tenga en cuenta que, en todos los casos:

  • La versión de Kubernetes más reciente que especifique para los nodos gestionados en el pool de nodos debe ser compatible con la versión de Kubernetes que se ejecuta en los nodos de plano de control del cluster. Consulte Actualización de clusters a versiones más recientes de Kubernetes.
  • Debe purgar los nodos gestionados existentes en el pool de nodos original. Si no purga los nodos gestionados, las cargas de trabajo que se ejecutan en el cluster están sujetas a interrupciones.