Versión 1.8. Esta versión es compatible como se describe en la política de asistencia de la versión de Anthos, que ofrece los últimos parches y actualizaciones de vulnerabilidades de seguridad, exposiciones y problemas que afectan a los clústeres de Anthos alojados en VMware (GKE On-Prem). Consulta las notas de la versión para obtener más detalles. Esta es la versión más reciente.

Cambio del tamaño de los nodos automáticos

En los clústeres de Anthos en VMware (GKE On-Prem), puedes habilitar el cambio de tamaño automático de nodos en un clúster. Cambiar el tamaño significa que los recursos de CPU y memoria asignados a un nodo se ajustan.

Si el cambio de tamaño automático de nodos está habilitado para un clúster de administrador, los nodos complementarios en el clúster de administrador se cambian según la cantidad total de nodos en el clúster de administrador. Para cada clúster de usuario, hay uno o más nodos del plano de control en el clúster de administrador. Por lo tanto, a medida que creas más clústeres de usuarios, se incrementa la cantidad total de nodos en el clúster de administrador, y los nodos de complementos en el clúster de administrador aumentan de tamaño automáticamente.

Si el cambio de tamaño automático de nodos está habilitado para un clúster de usuario, el nodo del plano de control del clúster se cambiará según la cantidad de nodos del clúster de usuario. Por lo tanto, a medida que agregas más nodos trabajadores al clúster de usuario, el tamaño de los nodos del plano de control aumenta. Recuerda que los nodos del plano de control para el clúster de usuario están en el clúster de administrador.

Un clúster de usuario con alta disponibilidad (HA) tiene tres nodos de plano de control en el clúster de administrador. Un clúster de usuario sin alta disponibilidad tiene un plano de control. en el clúster de administrador. Cambiar el tamaño de un nodo requiere que el nodo se vuelva a crear. Por lo tanto, cuando se cambia el tamaño del nodo del plano de control para un clúster de usuario sin alta disponibilidad, puede haber una pequeña cantidad de tiempo de inactividad.

Antes de comenzar

Para esta vista previa del cambio de tamaño automático de nodos, se requiere que Dataplane V2 esté inhabilitado.

Habilitar el cambio de tamaño de nodos para los nodos complementarios de un clúster del administrador

En el archivo de configuración del clúster de administrador, configura addonNode.autoResize.enabled como true:

addonNode:
  autoResize:
    enabled: true

Para un clúster de administrador nuevo, completa las instrucciones en Crea un clúster de administrador (guía de inicio rápido) o Crea un clúster de administrador.

Para un clúster de administrador existente, sigue estos pasos:

gkectl update admin --config ADMIN_CLUSTER_CONFIG --kubeconfig ADMIN_CLUSTER_KUBECONFIG

Reemplaza lo siguiente:

  • ADMIN_CLUSTER_CONFIG: la ruta de acceso al archivo de configuración del clúster de administrador

  • ADMIN_CLUSTER_KUBECONFIG: la ruta de acceso al archivo kubeconfig del clúster de administrador

Habilita el cambio de tamaño de nodos para los nodos del plano de control de un clúster de usuario

En el archivo de configuración del clúster de usuario, configura masterNode.autoResize.enabled como true:

masterNode:
  autoResize:
    enabled: true

Para un clúster de usuario nuevo, completa las instrucciones en Crea un clúster de usuario (guía de inicio rápido) o Crea un clúster de usuario.

Para un clúster existente, usa este comando:

gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG

Reemplaza lo siguiente:

  • ADMIN_CLUSTER_KUBECONFIG: la ruta de acceso al archivo kubeconfig del clúster de administrador

  • USER_CLUSTER_CONFIG: la ruta de acceso del archivo de configuración del clúster de usuario.

Después de habilitar el cambio de tamaño automático de nodos para un clúster de usuario, cualquier intento de cambiar la CPU o la memoria de un nodo del plano de control mediante gkectl update se rechaza. Si deseas usar gkectl update para cambiar la CPU o la memoria de un nodo del plano de control del clúster de usuario, debes inhabilitar el cambio de tamaño automático del nodo.

Inhabilitar el cambio de tamaño de nodos para los nodos de complementos de un clúster de administrador

En el archivo de configuración del clúster de administrador, configura autoRepair.enabled como false:

Actualiza el clúster:

gkectl update admin --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config ADMIN_CLUSTER_CONFIG

Inhabilita el cambio de tamaño de los nodos de plano de control de un clúster de usuario

En el archivo de configuración del clúster de usuario, configura autoRepair.enabled como false:

Actualiza el clúster:

gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG

Cuando inhabilitas el cambio de tamaño automático de nodos para un clúster de usuario, la CPU y la memoria de los nodos del plano de control se concilian a fin de que coincidan con los valores de CPU y memoria especificados en el archivo de configuración del clúster de usuario.

Registros y eventos

Para encontrar el nombre del Pod de cambio de tamaño automático, haz lo siguiente:

kubectl --kubeconfig ADMIN_KUBECONFIG describe deployment auto-resize-controller

El nombre del pod tiene el formato auto-resize-controller-xxxxx.

Para ver los registros del Pod de cambio de tamaño automático, haz lo siguiente:

kubectl --kubeconfig ADMIN_KUBECONFIG logs AUTO_RESIZE_POD_NAME

El controlador de cambio de tamaño automático genera eventos en los objetos MachineDeployment para brindar visibilidad de las decisiones y las acciones relevantes al cambio de tamaño.

Para buscar los nombres de las MachineDeployments, ejecuta lo siguiente:

kubectl --kubeconfig ADMIN_CLUSTER_KUBECONFIG get machinedeployments --all-namespaces

Para ver los eventos, sigue estos pasos:

kubectl --kubeconfig ADMIN_CLUSTER_KUBECONFIG describe machinedeployment USER_CONTROL_PLANE_NODE_MACHINE_DEPLOYMENT
kubectl --kubeconfig ADMIN_CLUSTER_KUBECONFIG describe machinedeployment ADMIN_ADDON_NODE_MACHINE_DEPLOYMENT