Cómo escalar cargas de trabajo con estado

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 un clúster de Kubernetes, asegúrate de tener los siguientes recursos:

  1. Ubica el nombre del clúster de Kubernetes o pregúntale al administrador de la plataforma cuál es el nombre del clúster.

  2. Accede y genera el archivo kubeconfig para el clúster de Kubernetes si no tienes uno.

  3. Usa la ruta de acceso de kubeconfig del clúster de Kubernetes para reemplazar KUBERNETES_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

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 objeto StatefulSet en el que se realizará el ajuste.

  • NUMBER_OF_REPLICAS: Es la cantidad deseada de objetos Pod replicados en el objeto StatefulSet.

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 objeto StatefulSet en el que se realizará el ajuste.

  • NUMBER_OF_REPLICAS: Es la cantidad deseada de objetos Pod replicados en el objeto StatefulSet.