Escalado de pools de nodos

Descubra cómo escalar y reducir verticalmente los pools de nodos que ha creado mediante Container Engine for Kubernetes (OKE).

Para optimizar el uso de recursos, puede escalar o reducir un pool de nodos para cambiar el número de nodos de trabajo en el pool de nodos, así como los dominios de disponibilidad y las subredes en los que colocarlos.

Para obtener información general sobre la modificación de pools de nodos y nodos de trabajador, consulte Modificación de los pools de nodos y las propiedades de los nodos de trabajador. En particular, tenga en cuenta lo siguiente:

  • 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 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 se especifica una reserva de capacidad para un pool de nodos, tenga en cuenta que la unidad de nodo, el dominio de disponibilidad y el dominio de errores de la configuración de ubicación del pool de nodos siempre deben coincidir con el tipo de instancia, el dominio de disponibilidad y el dominio de errores de la reserva de capacidad, respectivamente. Consulte Using Capacity Reservations to Provision Managed Nodes.
  • 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 ni el nodo virtual subyacentes.
  • Al reducir verticalmente un pool de nodos, tenga en cuenta que las propiedades Cordon and dren del pool de nodos determinan cuándo y cómo se terminan los nodos de trabajador. Consulte Notas sobre cableado y drenaje de nodos gestionados antes de la terminación.

Uso de la consola

Para escalar o reducir verticalmente un pool de nodos existente aumentando o disminuyendo el número de nodos de trabajador:

  1. Abra el menú de navegación y haga clic en Servicios para desarrolladores. En Contenedores y artefactos, haga clic en Clusters de Kubernetes (OKE).
  2. Seleccione un compartimento en el que tenga permiso para trabajar.
  3. En la página Lista de clusters, haga clic en el nombre del cluster que desea modificar.
  4. Haga clic en Pools de nodos en Recursos y haga clic en el nombre del pool de nodos que desea escalar.
  5. En la página Detalles de pool de nodos, haga clic en Editar y especifique:

    • el número de nodos de trabajador que desea en el pool de nodos una vez finalizada la operación de ajuste
    • los grupos de seguridad de red con reglas de seguridad para controlar el tráfico de entrada y salida del pool de nodos
    • los dominios de disponibilidad y los dominios de errores en los que desea colocar los nodos de trabajo
    • las subredes regionales (recomendadas) o subredes específicas de dominio de disponibilidad para alojar los nodos de trabajador
    • un tipo de capacidad para utilizar
  6. Guarde los cambios.

Si posteriormente decide reducir verticalmente un pool de nodos que ha escalado verticalmente, utilice siempre la consola o la API. No utilice el comando kubectl delete node (consulte Escalado de pools de nodos).

Uso de la API

Para obtener más información sobre el uso de la API y la firma de solicitudes, consulte la documentación de la API de REST y Credenciales de seguridad. Para obtener información sobre los SDK, consulte Los SDK y la CLI.

Utilice la operación UpdateNodePool para escalar y reducir verticalmente un pool de nodos existente.

Si posteriormente decide reducir verticalmente un pool de nodos que ha escalado verticalmente, utilice siempre la consola o la API. No utilice el comando kubectl delete node (consulte Escalado de pools de nodos).