En este documento se describe cómo escalar las cargas de trabajo con estado que se ejecutan en un clúster de Kubernetes aislado de Google Distributed Cloud (GDC). Debes escalar los pods que se ejecutan en tus cargas de trabajo con estado a medida que evolucionen los requisitos de tu carga de trabajo de contenedor.
Este documento está dirigido a los desarrolladores del grupo de operadores de aplicaciones que se encargan de gestionar las cargas de trabajo de las aplicaciones de su organización. Para obtener más información, consulta Audiencias de la documentación aislada de GDC.
Antes de empezar
Para ejecutar comandos en un clúster de Kubernetes, asegúrate de que tienes los siguientes recursos:
Busca el nombre del clúster de Kubernetes o pregunta a tu administrador de la plataforma cuál es.
Inicia sesión y genera el archivo kubeconfig del clúster de Kubernetes si no tienes uno.
Usa la ruta kubeconfig del clúster de Kubernetes para sustituir
KUBERNETES_CLUSTER_KUBECONFIGen estas instrucciones.
Para obtener los permisos necesarios para escalar cargas de trabajo con estado, pide al administrador de gestión de identidades y accesos de tu organización que te conceda el rol Administrador de espacio de nombres (namespace-admin) en el espacio de nombres de tu proyecto.
Escalar un recurso de StatefulSet
Aprovecha la función de escalado de Kubernetes para escalar adecuadamente la cantidad de pods que se ejecutan en tu recurso StatefulSet.
Escalar manualmente los pods de un recurso StatefulSet
Para escalar manualmente tu recurso StatefulSet, ejecuta el siguiente comando:
kubectl --kubeconfig KUBERNETES__CLUSTER_KUBECONFIG -n NAMESPACE \
scale statefulset STATEFULSET_NAME \
--replicas NUMBER_OF_REPLICAS
Haz los cambios siguientes:
KUBERNETES_CLUSTER_KUBECONFIG: el archivo kubeconfig del clúster.NAMESPACE: el espacio de nombres del proyecto.STATEFULSET_NAME: el nombre del objetoStatefulSeten el que se va a escalar.NUMBER_OF_REPLICAS: el número de objetosPodreplicados que quieras en el objetoStatefulSet.
Escalar los pods haciendo una actualización in situ
Para escalar los pods de un recurso StatefulSet directamente en el archivo de manifiesto, ejecuta el siguiente comando:
kubectl --kubeconfig KUBERNETES__CLUSTER_KUBECONFIG -n NAMESPACE \
patch statefulsets STATEFULSET_NAME \
-p '{"spec":{"replicas":NUMBER_OF_REPLICAS}}'
Haz los cambios siguientes:
KUBERNETES__CLUSTER_KUBECONFIG: el archivo kubeconfig del clúster.NAMESPACE: el espacio de nombres del proyecto.STATEFULSET_NAME: el nombre del objetoStatefulSeten el que se va a escalar.NUMBER_OF_REPLICAS: el número de objetosPodreplicados que quieras en el objetoStatefulSet.