Creación de nodos de trabajador con propiedades actualizadas

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

Nota

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

Utilice Motor de contenedor para Kubernetes para definir las propiedades de los nodos de trabajador en un cluster. Cuando cambian los requisitos de las propiedades del nodo de trabajador, puede agregar nuevos pools de nodos (consulte Agregación y eliminación de pools de nodos para ampliar y reducir clusters) con las propiedades del nodo de trabajador necesarias. Como alternativa, puede modificar un pool de nodos existente para que los nuevos nodos de trabajador que se inician en el pool de nodos se creen con propiedades modificadas (consulte Modificación de las propiedades de pool de nodos y de nodo de trabajador).

Por ejemplo, puede 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 nuevos nodos gestionados 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, desplazando los nodos para sustituir automáticamente todos los nodos de trabajador existentes. En primer lugar, modifique las propiedades del nodo de trabajo 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, realice un ciclo de los nodos del pool de nodos especificando un número máximo permitido de nodos nuevos que se pueden crear durante la operación y un número máximo permitido de nodos que pueden no estar disponibles. Container Engine for Kubernetes crea automáticamente cordones, drena y termina 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 Performing an In-Place Worker Node Update by Cycling Nodes in an Existing Node Pool.
  • Realice una actualización "in situ" actualizando las propiedades del pool de nodos y, a continuación, reemplazando manualmente cada nodo de trabajador existente por un nuevo nodo de trabajador. En primer lugar, modifique las propiedades del nodo de trabajo 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, suprima cada nodo de trabajador a su vez, seleccionando las opciones de cordon y vaciado adecuadas para evitar que comiencen nuevos pods y suprimir los pods existentes. Debe iniciar un nuevo nodo de trabajador para que se ubique en el lugar de cada nodo de trabajador que suprima. Cuando se inician nuevos nodos de trabajador en el pool de nodos existente, tienen las propiedades actualizadas especificadas. Consulte Performing an In-Place Worker Node Update by Manually Replacing Nodes in an Existing Node Pool.
  • Realice una actualización externa sustituyendo 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 Imagen 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 drenan. Si los nodos de trabajador no se drenan, las cargas de trabajo que se ejecutan en el cluster están sujetas a interrupciones.