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 Kubernetes Engine (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.
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 comiencen en el pool de nodos existente y, a continuación, sincronice los nodos. 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 en el pool de nodos. Al sincronizar los nodos, seleccione una de las siguientes opciones:
- Sustituir volumen de inicio: Kubernetes Engine conecta y drena automáticamente los nodos de trabajador existentes. El volumen de inicio de la instancia que aloja cada nodo de trabajador se sustituye, sin terminar la instancia. Cuando las instancias vuelven a un estado En ejecución, los nodos de trabajador que alojan están ejecutando la versión de Kubernetes más reciente que haya especificado.
- Sustituir nodos: Kubernetes Engine conecta, drena y cesa automáticamente los nodos de trabajador existentes y crea nuevos nodos de trabajador. Cuando se inician nuevos nodos de trabajador en el pool de nodos existente, ejecutan la versión de Kubernetes más reciente especificada.
Para obtener más información, consulte Realización de una actualización de Kubernetes de nodo gestionado in situ mediante la sincronización 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 comienzan en el pool de nodos existente y, a continuación, suprima y sustituya 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, suprima cada nodo gestionado a su vez, seleccionando las opciones de cordón y drenaje adecuadas para evitar que se inicien nuevos pods y para suprimir los pods existentes. Inicie un nuevo nodo gestionado para que sustituya a cada nodo gestionado que suprima. Cuando se inician nuevos nodos gestionados en el pool de hosts 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 supresión y sustitución manuales de nodos en un pool de nodos existente.
- Realice una actualización "fuera de lugar" sustituyendo el pool de nodos original por un pool de nodos nuevo. En primer lugar, puede crear un nuevo pool de nodos con una versión de Kubernetes más reciente. A continuación, puede vaciar los nodos gestionados existentes en el pool de nodos original para evitar que se inicien 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 del 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.