Ajusta tus cargas de trabajo con estado según los requisitos cambiantes de las cargas de trabajo de contenedores.
Antes de comenzar
Para completar las tareas de este documento, debes solicitar los permisos necesarios y preparar tu entorno.
Solicita roles de IAM
Para crear, borrar, editar o ver cargas de trabajo con estado en un clúster de Kubernetes, pídele a tu administrador de IAM de la organización que te otorgue el rol de Administrador de espacios de nombres (namespace-admin). Este rol está vinculado a tu espacio de nombres del proyecto.
Prepara el entorno
Para ejecutar comandos en el clúster de Kubernetes en Bare Metal 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_KUBECONFIGen estas instrucciones.
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 objetoStatefulSeten el que se realizará el ajuste.NUMBER_OF_REPLICAS: Es la cantidad elegida 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 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 objetoStatefulSeten el que se realizará el ajuste.NUMBER_OF_REPLICAS: Es la cantidad elegida de objetosPodreplicados en el objetoStatefulSet.