Creación de nodos de trabajador con propiedades actualizadas

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

Utilice Kubernetes Engine para definir las propiedades de los nodos de trabajador en un cluster. Cuando cambien los requisitos de la propiedad del nodo de trabajador, puede agregar nuevos pools de nodos (consulte Adición y eliminación de pools de nodos para escalar y reducir verticalmente los clusters) con las propiedades del 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 del pool 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 nuevos nodos gestionados que se inicien en el pool de nodos ejecutarán la nueva imagen. Los nodos gestionados existentes siguen ejecutando la imagen de Oracle Linux anterior. Sin embargo, puede cambiar las propiedades de los nodos de trabajador (como Imagen) de las siguientes formas:

  • Realice una actualización "in situ", actualizando las propiedades del pool de nodos y, a continuación, sincronizando los nodos. En primer lugar, puede modificar 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 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, las actualizaciones de las propiedades soportadas se aplican a los nodos de trabajador que alojan.
    • 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, tienen las propiedades actualizadas que ha especificado.

    Para obtener más información, 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, suprimiendo y sustituyendo manualmente cada nodo de trabajador existente por un nuevo nodo de trabajador. En primer lugar, puede modificar 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, suprima cada nodo de trabajador 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. Debe iniciar un nuevo nodo del trabajador para ocupar el lugar de cada nodo del trabajador que suprima. Cuando se inician nuevos nodos de trabajador en el pool de nodos existente, tienen las propiedades actualizadas que ha especificado. Consulte Performing an In-Place Worker Node Update by Manually Delete and 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 Image del nuevo pool de nodos gestionado en la imagen de Oracle Linux necesaria). A continuación, puede vaciar 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.