Escala tus cargas de trabajo sin estado según los requisitos cambiantes de tus 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_KUBECONFIGen estas instrucciones.
Para obtener los permisos necesarios para escalar cargas de trabajo sin 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.
Escala un Deployment
Aprovecha la funcionalidad de escalamiento de Kubernetes para escalar de forma adecuada la cantidad de pods que se ejecutan en tu implementación.
Ajusta automáticamente la escala de los Pods de una implementación
Kubernetes ofrece el ajuste de escala automático para eliminar la necesidad de actualizar manualmente tu implementación cuando evoluciona la demanda. Configura el escalador automático horizontal de Pods en tu implementación para habilitar esta función:
kubectl --kubeconfig CLUSTER_KUBECONFIG \
-n NAMESPACE \
autoscale deployment DEPLOYMENT_NAME \
--cpu-percent=CPU_PERCENT \
--min=MIN_NUMBER_REPLICAS \
--max=MAX_NUMBER_REPLICAS
Reemplaza lo siguiente:
CLUSTER_KUBECONFIG: Es el archivo kubeconfig del clúster de Kubernetes.NAMESPACE: Es el espacio de nombres del proyecto.DEPLOYMENT_NAME: Es el nombre de la implementación en la que se realizará el ajuste de escala automático.CPU_PERCENT: Es el porcentaje de uso promedio de CPU objetivo que se solicitará en todos los pods.MIN_NUMBER_REPLICAS: Es el límite inferior para la cantidad de Pods que puede aprovisionar el escalador automático.MAX_NUMBER_REPLICAS: Es el límite superior para la cantidad de Pods que puede aprovisionar el escalador automático.
Para verificar el estado actual del escalador automático horizontal de Pods recién creado, ejecuta lo siguiente:
kubectl get hpa
El resultado es similar a este:
NAME REFERENCE TARGET MINPODS MAXPODS REPLICAS AGE
DEPLOYMENT_NAME Deployment/DEPLOYMENT_NAME/scale 0% / 50% 1 10 1 18s
Ajusta manualmente la escala de los Pods de una implementación
Si prefieres ajustar la escala de una implementación de forma manual, ejecuta el siguiente comando:
kubectl --kubeconfig CLUSTER_KUBECONFIG \
-n NAMESPACE \
scale deployment DEPLOYMENT_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.DEPLOYMENT_NAME: Es el nombre de la implementación en la que se realizará el ajuste de escala automático.DEPLOYMENT_NAME: Es la cantidad elegida de objetosPodreplicados en la implementación.