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 los pools de nodo y nodos del trabajador, consulte Modificación de las propiedades del pool de nodos y de los nodos del 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.
  • El cambio del tipo de capacidad asociado a la configuración de colocación de un pool de nodos se aplica a las nuevas instancias de nodo de trabajador. Las instancias de nodo de trabajador existentes no se mueven automáticamente. Para actualizar el tipo de capacidad de los nodos existentes, cese y sustituya las instancias de nodo de trabajador existentes. Para obtener más información, consulte Cese y sustitución de nodos de trabajador.
  • 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 colocació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 Uso de reservas de capacidad para aprovisionar nodos gestionados.
  • Si se especifica un grupo de hosts de cálculo para una configuración de colocación de pool de nodos, el grupo de hosts de cálculo debe estar en el mismo dominio de disponibilidad que la configuración de colocación. La unidad del pool de nodos también debe coincidir con la unidad del grupo de hosts informáticos. Consulte Uso de grupos de hosts de Compute para aprovisionar nodos gestionados.
  • Si se especifica un cluster de recursos informáticos para un pool de nodos, la unidad del pool de nodos debe admitir RDMA y clusters de recursos informáticos, y la configuración de ubicación debe incluir solo el dominio de disponibilidad que contiene el cluster de recursos informáticos. No se pueden especificar dominios de errores para pools de nodos que utilizan clusters de recursos informáticos. Consulte Uso de clusters de Compute para aprovisionar nodos gestionados.
  • Si se especifica un cluster de recursos informáticos para un pool de nodos, se inician nuevas instancias de nodos de trabajador en el mismo cluster de recursos informáticos. No puede cambiar el cluster de recursos informáticos al escalar un pool de nodos. Para utilizar un cluster de recursos informáticos diferente, cree un nuevo pool de nodos.
  • 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. En la página de lista Clusters, seleccione el nombre del cluster que desea modificar. Si necesita ayuda para encontrar la página de lista o el cluster, consulte Listing Clusters.
  2. Seleccione el separador Pools de nodos y, a continuación, seleccione el nombre del pool de nodos que desea escalar.
  3. En la página de detalles, seleccione Editar en el menú Acciones 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
  4. 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).