En este documento, se describe cómo escalar las cargas de trabajo con estado existentes 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 evolucionan los requisitos de carga de trabajo de tu contenedor.
Este documento está dirigido a los desarrolladores del grupo de operadores de aplicaciones que son responsables de administrar las cargas de trabajo de las aplicaciones de su organización. Para obtener más información, consulta Audiences for GDC air-gapped documentation.
Antes de comenzar
Para ejecutar comandos en un clúster de Kubernetes, asegúrate de tener los siguientes recursos:
Ubica el nombre del clúster de Kubernetes o pregúntale a tu administrador de la plataforma cuál es el nombre del clúster.
Accede y genera el archivo kubeconfig para el clúster de Kubernetes si no tienes uno.
Usa la ruta de acceso de kubeconfig del clúster de Kubernetes para reemplazar
KUBERNETES_CLUSTER_KUBECONFIGen estas instrucciones.
Para obtener los permisos necesarios para escalar cargas de trabajo con estado, pídele al administrador de IAM de tu organización que te otorgue el rol de administrador de espacios de nombres (namespace-admin) en el espacio de nombres de tu proyecto.
Cómo escalar un recurso StatefulSet
Aprovecha la funcionalidad de escalamiento de Kubernetes para escalar de forma adecuada la cantidad de Pods que se ejecutan en tu recurso StatefulSet.
Ajusta manualmente la escala de los Pods de un recurso StatefulSet
Para ajustar manualmente la escala de tu recurso StatefulSet, ejecuta el siguiente comando:
kubectl --kubeconfig KUBERNETES__CLUSTER_KUBECONFIG -n NAMESPACE \
scale statefulset STATEFULSET_NAME \
--replicas NUMBER_OF_REPLICAS
Reemplaza lo siguiente:
KUBERNETES_CLUSTER_KUBECONFIG: Es el archivo kubeconfig del clúster.NAMESPACE: Es el espacio de nombres del proyecto.STATEFULSET_NAME: Es el nombre del objetoStatefulSeten el que se realizará el ajuste.NUMBER_OF_REPLICAS: Es la cantidad deseada de objetosPodreplicados en el objetoStatefulSet.
Escala los Pods realizando una actualización in situ
Para escalar los Pods de un recurso StatefulSet directamente en el archivo de manifiesto, ejecuta lo siguiente:
kubectl --kubeconfig KUBERNETES__CLUSTER_KUBECONFIG -n NAMESPACE \
patch statefulsets STATEFULSET_NAME \
-p '{"spec":{"replicas":NUMBER_OF_REPLICAS}}'
Reemplaza lo siguiente:
KUBERNETES__CLUSTER_KUBECONFIG: Es el archivo kubeconfig del clúster.NAMESPACE: Es el espacio de nombres del proyecto.STATEFULSET_NAME: Es el nombre del objetoStatefulSeten el que se realizará el ajuste.NUMBER_OF_REPLICAS: Es la cantidad deseada de objetosPodreplicados en el objetoStatefulSet.