Modificación de las propiedades de los pools de nodos y de los nodos de trabajador

Descubra cómo modificar las propiedades de pools de nodos y nodos de trabajador existentes creados mediante Container Engine for Kubernetes (OKE).

Puede utilizar Container Engine for Kubernetes para modificar las propiedades de los pools de nodos y los nodos de trabajador de los clusters de Kubernetes existentes.

Puede cambiar:

  • el nombre del pool de nodos
  • la versión de Kubernetes que se debe ejecutar en los nuevos nodos de trabajador
  • el número de nodos de trabajador en un pool de nodos, así como los dominios de disponibilidad, los dominios de errores y las subredes en los que colocarlos
  • la imagen que se va a utilizar para nuevos nodos de trabajador
  • la unidad que se utilizará para nuevos nodos de trabajador
  • el tamaño del volumen de inicio y la configuración de cifrado que se utilizará para nuevos nodos de trabajador
  • las opciones de cableado y drenaje que se utilizarán al terminar los nodos de trabajador
  • el script cloud-init que se utilizará para las instancias que alojan nodos de trabajador
  • la clave SSH pública que se utilizará para acceder a nuevos nodos de trabajador

Tenga en cuenta que no debe cambiar los nombres de recursos generados automáticamente que ha creado Container Engine for Kubernetes (como los nombres de los nodos de trabajador).

Importante

Cualquier cambio que realice en las propiedades del nodo de trabajador solo se aplicará a los nuevos nodos de trabajador. No puede cambiar las propiedades de los nodos de trabajador existentes. Si desea que los cambios se apliquen inmediatamente, considere la posibilidad de crear un nuevo pool de nodos con la configuración necesaria y cambiar el trabajo del pool de nodos original al nuevo pool de nodos (consulte Creación de nodos de trabajador con propiedades actualizadas)

Debe tener en cuenta también lo siguiente:

  • En algunas situaciones, puede que desee actualizar las propiedades de todos los nodos de trabajador en un pool de nodos simultáneamente, en lugar de solo las propiedades de los nuevos nodos de trabajador que se inician en el pool de nodos. Por ejemplo, para actualizar todos los nodos de trabajador a una nueva versión de Oracle Linux. En este caso, puede crear un nuevo pool de nodos con nodos de trabajador que tengan las propiedades necesarias y cambiar el trabajo del pool de nodos original al nuevo pool de nodos mediante el comando kubectl drain y los presupuestos de interrupción de pod. Para obtener más información, consulte Creación de nodos de trabajador con propiedades actualizadas.
  • Si cambia la configuración de colocación de un pool de nodos (dominios de disponibilidad, dominios de errores y subredes en los que se colocan los nodos de trabajador, pero no el tipo de capacidad del pool de nodos), los nodos de trabajador existentes se terminan y se crean nuevos nodos de trabajador en las nuevas ubicaciones.
  • Si utiliza la operación API UpdateNodePool para modificar las propiedades de un pool de nodos existente, tenga en cuenta el problema conocido de desincronización de las propiedades del nodo de trabajador con las propiedades del pool de nodos actualizado y sus soluciones alternativas.
  • No utilice el comando kubectl delete node para reducir verticalmente o terminar nodos de trabajador en un cluster creado por Container Engine for Kubernetes. En su lugar, reduzca el número de nodos de trabajador cambiando las propiedades del pool de nodos correspondientes mediante la consola o la API. El comando kubectl delete node no cambia las propiedades de un pool de nodos, que determinan el estado deseado (incluido el número de nodos de trabajador). Además, aunque el comando kubectl delete node elimina el nodo de trabajador del almacén de clave-valor etcd del cluster, el comando no elimina la instancia de cálculo subyacente.

Puede modificar las propiedades de los pools de nodos y los nodos de trabajador mediante la consola, la CLI y la API. Para obtener más información, consulte: