Escalado de pools de nodos

Descubra cómo ampliar y reducir verticalmente los pools de nodos que ha creado con Kubernetes Engine (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 las propiedades 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 Kubernetes Engine. 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 subyacente ni el nodo virtual.
  • 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 Cordoning and Draining Managed Nodes Before Shut Down or Termination.

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 seleccione Servicios para desarrolladores. En Contenedores y artefactos, seleccione Clusters de Kubernetes (OKE).
  2. Seleccione un compartimento en el que tenga permiso para trabajar.
  3. En la página Lista de cluster, seleccione el nombre del cluster al que desea modificar.
  4. Seleccione Pools de nodos en Recursos y seleccione el nombre del pool de nodos que desea escalar.
  5. En la página Detalles de pool de nodos, seleccione 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 Escala de agrupaciones 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 Escala de agrupaciones de nodos).