Escalonar cargas de trabalho com estado

Escalone as cargas de trabalho com estado para atender aos requisitos de carga de trabalho de contêiner em evolução.

Antes de começar

Para concluir as tarefas neste documento, solicite as permissões necessárias e prepare seu ambiente.

Solicitar papéis do IAM

Para criar, excluir, editar ou visualizar cargas de trabalho com estado em um cluster do Kubernetes, peça ao administrador do IAM da organização para conceder o papel 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:

  1. Localize o nome do cluster do Kubernetes ou pergunte ao administrador da plataforma qual é o nome do cluster.

  2. Faça login e gere o arquivo kubeconfig do cluster do Kubernetes, se você não tiver um.

  3. Use o caminho kubeconfig do cluster do Kubernetes para substituir CLUSTER_KUBECONFIG nestas instruções.

Escalonar um recurso StatefulSet

Use a funcionalidade de escalonamento do Kubernetes para escalonar adequadamente a quantidade de pods em execução no recurso StatefulSet.

Escalonar manualmente os pods de um recurso StatefulSet

Para escalonar manualmente o recurso StatefulSet, execute:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    scale statefulset STATEFULSET_NAME \
    --replicas NUMBER_OF_REPLICAS

Substitua:

  • CLUSTER_KUBECONFIG: o arquivo kubeconfig para o cluster do Kubernetes.

  • NAMESPACE: o namespace do projeto.

  • STATEFULSET_NAME: o nome do objeto StatefulSet em que será feito o escalonamento.

  • NUMBER_OF_REPLICAS: o número escolhido de objetos Pod replicados no objeto StatefulSet.

Escalonar os pods fazendo uma atualização no local

Para escalonar os pods de um recurso StatefulSet diretamente no arquivo de manifesto, execute:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    patch statefulsets STATEFULSET_NAME \
    -p '{"spec":{"replicas":NUMBER_OF_REPLICAS}}'

Substitua:

  • CLUSTER_KUBECONFIG: o arquivo kubeconfig para o cluster do Kubernetes.

  • NAMESPACE: o namespace do projeto.

  • STATEFULSET_NAME: o nome do objeto StatefulSet em que será feito o escalonamento.

  • NUMBER_OF_REPLICAS: o número escolhido de objetos Pod replicados no objeto StatefulSet.