Dimensione cargas de trabalho com estado

Dimensione as suas cargas de trabalho com estado de acordo com os requisitos de carga de trabalho de contentores em evolução.

Antes de começar

Para executar comandos no cluster do Kubernetes bare metal pré-configurado, certifique-se de que tem os seguintes recursos:

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

  2. Inicie sessão e gere o ficheiro kubeconfig para o cluster do Kubernetes, se não tiver um.

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

Para receber as autorizações necessárias para dimensionar cargas de trabalho com estado, peça ao administrador de IAM da organização que lhe conceda a função de administrador do espaço de nomes (namespace-admin) no espaço de nomes do projeto.

Dimensione um recurso StatefulSet

Use a funcionalidade de escalabilidade do Kubernetes para dimensionar adequadamente a quantidade de pods em execução no seu recurso StatefulSet.

Dimensione manualmente os pods de um recurso StatefulSet

Para dimensionar manualmente o recurso StatefulSet, execute o seguinte comando:

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

Substitua o seguinte:

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

  • NAMESPACE: o espaço de nomes do projeto.

  • STATEFULSET_NAME: o nome do objeto StatefulSet no qual dimensionar.

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

Dimensione os agrupamentos fazendo uma atualização no local

Para dimensionar os pods de um recurso StatefulSet diretamente no ficheiro de manifesto, execute:

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

Substitua o seguinte:

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

  • NAMESPACE: o espaço de nomes do projeto.

  • STATEFULSET_NAME: o nome do objeto StatefulSet no qual dimensionar.

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