Escalar cargas de trabajo con reconocimiento del estado

Escala tus cargas de trabajo con reconocimiento del estado para adaptarlas a los requisitos cambiantes de tus cargas de trabajo de contenedores.

Antes de empezar

Para ejecutar comandos en el clúster de Kubernetes de Bare Metal preconfigurado, asegúrate de tener los siguientes recursos:

  1. Busca el nombre del clúster de Kubernetes o pregunta al administrador de la plataforma cuál es.

  2. Inicia sesión y genera el archivo kubeconfig del clúster de Kubernetes si no tienes uno.

  3. Usa la ruta kubeconfig del clúster de Kubernetes para sustituir CLUSTER_KUBECONFIG en 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

Usa 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 CLUSTER_KUBECONFIG -n NAMESPACE \
    scale statefulset STATEFULSET_NAME \
    --replicas NUMBER_OF_REPLICAS

Haz los cambios siguientes:

  • CLUSTER_KUBECONFIG: el archivo kubeconfig del clúster de Kubernetes.

  • NAMESPACE: el espacio de nombres del proyecto.

  • STATEFULSET_NAME: el nombre del objeto StatefulSet en el que se va a escalar.

  • NUMBER_OF_REPLICAS: número de objetos replicados que se ha elegido en el objeto StatefulSet.Pod

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 CLUSTER_KUBECONFIG -n NAMESPACE \
    patch statefulsets STATEFULSET_NAME \
    -p '{"spec":{"replicas":NUMBER_OF_REPLICAS}}'

Haz los cambios siguientes:

  • CLUSTER_KUBECONFIG: el archivo kubeconfig del clúster de Kubernetes.

  • NAMESPACE: el espacio de nombres del proyecto.

  • STATEFULSET_NAME: el nombre del objeto StatefulSet en el que se va a escalar.

  • NUMBER_OF_REPLICAS: número de objetos replicados que se ha elegido en el objeto StatefulSet.Pod