Ajusta la escala de tus cargas de trabajo con estado según los requisitos cambiantes de las cargas de trabajo de contenedores.
Antes de comenzar
Para ejecutar comandos en el clúster de Kubernetes en equipos físicos preconfigurado, asegúrate de tener los siguientes recursos:
Ubica el nombre del clúster de Kubernetes o pregúntale al 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
CLUSTER_KUBECONFIG
en 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
Usa la funcionalidad de ajuste de escala de Kubernetes para ajustar 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 CLUSTER_KUBECONFIG -n NAMESPACE \
scale statefulset STATEFULSET_NAME \
--replicas NUMBER_OF_REPLICAS
Reemplaza lo siguiente:
CLUSTER_KUBECONFIG
: Es el archivo kubeconfig del clúster de Kubernetes.NAMESPACE
: Es el espacio de nombres del proyecto.STATEFULSET_NAME
: Es el nombre del objetoStatefulSet
en el que se realizará el ajuste.NUMBER_OF_REPLICAS
: Es la cantidad elegida de objetosPod
replicados 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 CLUSTER_KUBECONFIG -n NAMESPACE \
patch statefulsets STATEFULSET_NAME \
-p '{"spec":{"replicas":NUMBER_OF_REPLICAS}}'
Reemplaza lo siguiente:
CLUSTER_KUBECONFIG
: Es el archivo kubeconfig del clúster de Kubernetes.NAMESPACE
: Es el espacio de nombres del proyecto.STATEFULSET_NAME
: Es el nombre del objetoStatefulSet
en el que se realizará el ajuste.NUMBER_OF_REPLICAS
: Es la cantidad elegida de objetosPod
replicados en el objetoStatefulSet
.