Escalone suas cargas de trabalho sem estado para atender aos requisitos de cargas de trabalho de contêiner em evolução.
Antes de começar
Para concluir as tarefas neste documento, peça as permissões necessárias e prepare seu ambiente.
Solicitar papéis do IAM
Para criar, excluir, editar ou visualizar cargas de trabalho sem estado em um cluster do Kubernetes, peça ao administrador do IAM da organização para conceder a você o papel de administrador do namespace (namespace-admin). Esse papel está vinculado ao namespace do projeto.
Preparar o ambiente
Para executar comandos no cluster do Kubernetes bare metal pré-configurado, verifique se você tem os seguintes recursos:
Localize o nome do cluster do Kubernetes ou pergunte ao administrador da plataforma qual é o nome do cluster.
Faça login e gere o arquivo kubeconfig do cluster do Kubernetes, se você não tiver um.
Use o caminho kubeconfig do cluster do Kubernetes para substituir
CLUSTER_KUBECONFIGnestas instruções.
Escalonar uma implantação
Aproveite a funcionalidade de escalonamento do Kubernetes para escalonar adequadamente a quantidade de pods em execução na implantação.
Escalonar automaticamente os pods de uma implantação
O Kubernetes oferece o escalonamento automático para eliminar a necessidade de atualizar manualmente a implantação quando a demanda evolui. Defina o escalonador automático horizontal de pods na implantação para ativar esse recurso:
kubectl --kubeconfig CLUSTER_KUBECONFIG \
-n NAMESPACE \
autoscale deployment DEPLOYMENT_NAME \
--cpu-percent=CPU_PERCENT \
--min=MIN_NUMBER_REPLICAS \
--max=MAX_NUMBER_REPLICAS
Substitua:
CLUSTER_KUBECONFIG: o arquivo kubeconfig do cluster do Kubernetes.NAMESPACE: o namespace do projeto.DEPLOYMENT_NAME: o nome da implantação em que o escalonamento automático será feito.CPU_PERCENT: a utilização média da CPU de destino a ser solicitada, representada como uma porcentagem, em todos os pods.MIN_NUMBER_REPLICAS: o limite inferior para o número de pods que o escalonador automático pode provisionar.MAX_NUMBER_REPLICAS: o limite superior para o número de pods que o escalonador automático pode provisionar.
Para verificar o status atual do escalonador automático horizontal de pods recém-criado, execute:
kubectl get hpa
O resultado será assim:
NAME REFERENCE TARGET MINPODS MAXPODS REPLICAS AGE
DEPLOYMENT_NAME Deployment/DEPLOYMENT_NAME/scale 0% / 50% 1 10 1 18s
Escalonar manualmente os pods de uma implantação
Se você preferir escalonar uma implantação manualmente, execute:
kubectl --kubeconfig CLUSTER_KUBECONFIG \
-n NAMESPACE \
scale deployment DEPLOYMENT_NAME \
--replicas NUMBER_OF_REPLICAS
Substitua:
CLUSTER_KUBECONFIG: o arquivo kubeconfig do cluster do Kubernetes.NAMESPACE: o namespace do projeto.DEPLOYMENT_NAME: o nome da implantação em que o escalonamento automático será feito.DEPLOYMENT_NAME: o número escolhido de objetosPodreplicados na implantação.