Puede implementar el escalador automático de clústeres de TKG para ajustar automáticamente el número de nodos de trabajo en un clúster de servicio TKG en función de las demandas de las cargas de trabajo.

Acerca del ajuste de escala automático de clústeres

El escalador automático de clústeres de servicio TKG es una implementación del escalador automático del clúster de Kubernetes. Para obtener más información, consulte la documentación del escalador automático de clústeres.

El escalador automático de clústeres admite el escalado horizontal y el escalado vertical de los nodos del clúster. Si ejecuta el clúster en una instancia de Supervisor de varias zonas, el escalador automático puede ampliar los grupos de nodos asignados a una zona de disponibilidad específica.

El escalador automático de clústeres se proporciona como un paquete estándar que se instala en el clúster mediante Kubectl o la CLI de Tanzu. El escalador automático de clústeres se ejecuta como una implementación en el clúster de TKG con las credenciales de la cuenta de servicio.

Existe una relación 1 a 1 entre la versión secundaria del paquete del escalador automático y la versión secundaria de TKr. Por ejemplo, si utiliza TKr 1.27.11, debe instalar la versión 1.27.2 del escalador automático. Si la versión no coincide, se producirá un error en la reconciliación del paquete.

Si bien el escalador automático de clústeres admite tanto el escalado horizontal como el escalado vertical de los nodos de trabajo, hay algunos casos en los que el escalador automático de clústeres no reduce el escalado vertical de los nodos, ya que algunos tipos de aplicaciones impiden que los nodos se reduzcan. Consulte "¿Qué tipos de pods pueden evitar que CA elimine un nodo?" en la documentación del escalador automático de clústeres.

Requisitos de la versión

El escalador automático de clústeres tiene los siguientes requisitos de versión.
  • La versión mínima de vSphere es vSphere 8 U3.
  • La versión mínima de TKr es TKr 1.27.x para vSphere 8.
  • La versión secundaria de TKr y la versión secundaria del paquete del escalador automático de clústeres deben coincidir.

Requisitos del paquete

El escalador automático de clústeres se proporciona como un paquete estándar. La versión secundaria del paquete debe coincidir con la versión secundaria del TKr que se está utilizando. Por ejemplo, si utiliza TKr 1.27.11, debe instalar la versión 1.27.2 del escalador automático. Si la versión no coincide, se producirá un error en la reconciliación del paquete.

Es posible que deba localizar el paquete de destino en una versión de repositorio posterior. Por ejemplo, la versión 1.27.2 del escalador automático se encuentra en la versión 2024.4.12 del repositorio de paquetes estándar. Las versiones posteriores del paquete del escalador automático, como 1.28.x, 1.29.x, 1.30.x, etc., se encuentran en las versiones del repositorio posteriores. Para acceder a todos los repositorios de paquetes estándar, ejecute el siguiente comando:
imgpkg tag list -i projects.registry.vmware.com/tkg/packages/standard/repo

Flujo de trabajo

El flujo de trabajo de alto nivel para habilitar el ajuste de escala automático de clústeres es el siguiente:
  1. Cree un nuevo clúster de TKG o actualice uno existente con anotaciones de escalador automático y elimine el campo de réplicas en spec.topology.workers.machinedeployments.
  2. Instale el repositorio de paquetes en el clúster de TKG que creó o actualizó.
  3. Instale el paquete de escalador automático en el clúster de TKG que creó o actualizó.

    El escalador automático se instala en el clúster de TKG como una implementación en el espacio de nombres kube-system.