Creación de nodos de trabajador con propiedades actualizadas

Descubra las distintas formas de actualizar las propiedades de los nodos de trabajador mediante Container Engine for Kubernetes (OKE).

Nota

Esta sección solo se aplica a los nodos gestionados.

Container Engine for Kubernetes se utiliza para definir las propiedades de los nodos de trabajador en un cluster. Cuando cambien los requisitos de propiedad de nodo de trabajador, puede agregar nuevos pools de nodos (consulte Adición y eliminación de pools de nodos para escalar clusters hacia arriba y hacia abajo) con las propiedades de nodo de trabajador necesarias. También puede modificar un pool de nodos existente para que se creen nuevos nodos de trabajador que se inicien en el pool de nodos con propiedades modificadas (consulte Modificación de las propiedades de los pools de nodos y de los nodos de trabajador).

Por ejemplo, es posible que desee que todos los nodos gestionados de un pool de nodos gestionados ejecuten una nueva imagen de Oracle Linux. Puede agregar un nuevo pool de nodos gestionados con la propiedad Image del nodo gestionado definida en la imagen de Oracle Linux correspondiente. También puede modificar un pool de nodos gestionados existente y definir la propiedad Image del nodo gestionado en la imagen de Oracle Linux correspondiente.

Tenga en cuenta que si simplemente cambia la propiedad Image del pool de nodos gestionado existente a la imagen de Oracle Linux correspondiente, solo los nodos gestionados nuevos que se inicien en el pool de nodos ejecutarán la nueva imagen. Los nodos gestionados existentes siguen ejecutando la imagen anterior de Oracle Linux. Sin embargo, puede sustituir los nodos de trabajador existentes por nodos que ejecuten propiedades actualizadas (como Imagen) de las siguientes maneras:

  • Realice una actualización "in situ" actualizando las propiedades del pool de nodos y, a continuación, sincronizando los nodos para sustituir automáticamente todos los nodos de trabajador existentes. En primer lugar, modifique las propiedades de nodo de trabajador del pool de nodos existente (por ejemplo, cambiando la propiedad Image del pool de nodos gestionado existente a una imagen de Oracle Linux 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 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, tienen las propiedades actualizadas especificadas. Consulte Realización de una actualización de nodo de trabajador in situ mediante el ciclo de nodos en un pool de nodos existente.
  • Realice una actualización "in situ" actualizando las propiedades del pool de nodos y, a continuación, sustituyendo manualmente cada nodo de trabajador existente por un nuevo nodo de trabajador. En primer lugar, modifique las propiedades de nodo de trabajador del pool de nodos existente (por ejemplo, cambiando la propiedad Image del pool de nodos gestionado existente a una imagen de Oracle Linux más reciente). A continuación, suprimirá cada nodo de trabajador a su vez, seleccionando las opciones de conexión y vaciado adecuadas para evitar que se inicien nuevos pods y suprimir los pods existentes. Se inicia un nuevo nodo de trabajador para ocupar el lugar de cada nodo de trabajador que se suprime. Cuando se inician nuevos nodos de trabajador en el pool de nodos existente, tienen las propiedades actualizadas especificadas. Consulte Realización de una actualización de nodo de trabajador in situ mediante la sustitución manual de nodos en 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, cree un nuevo pool de nodos y defina las propiedades del nodo de trabajador según sea necesario (por ejemplo, definiendo la propiedad Image del nuevo pool de nodos gestionado en la imagen de Oracle Linux necesaria). A continuación, puede drenar los nodos de trabajador existentes en el pool de nodos para evitar que se inicien nuevos pods y suprimir los pods existentes. Finalmente, suprima el pool de nodos original. Cuando se inician nuevos nodos de trabajador en el nuevo pool de nodos, tienen las propiedades especificadas. Consulte Realización de una actualización de nodo de trabajador 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:

  • Se aplican consideraciones especiales al actualizar la versión de Kubernetes que se ejecuta en nodos de trabajador en un pool de nodos. En lugar de seguir las instrucciones de esta sección, siga las instrucciones de Actualización de clusters a versiones más recientes de Kubernetes.
  • Los nodos de trabajador existentes en el pool de nodos original se vacían. Si los nodos de trabajador no se drenan, las cargas de trabajo que se ejecutan en el cluster están sujetas a interrupciones.