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 el clúster de Kubernetes en equipos físicos preconfigurado, 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 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 objeto StatefulSet en el que se realizará el ajuste.

  • NUMBER_OF_REPLICAS: Es la cantidad elegida 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 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 objeto StatefulSet en el que se realizará el ajuste.

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