Este documento descreve como dimensionar cargas de trabalho com estado existentes em execução num cluster do Kubernetes isolado do ar do Google Distributed Cloud (GDC). Tem de dimensionar os pods em execução nas suas cargas de trabalho com estado à medida que os requisitos da carga de trabalho do contentor evoluem.
Este documento destina-se a programadores no grupo de operadores de aplicações que são responsáveis pela gestão das cargas de trabalho das aplicações para a respetiva organização. Para mais informações, consulte a documentação sobre públicos-alvo para GDC com isolamento de ar.
Antes de começar
Para concluir as tarefas neste documento, tem de ter os seguintes recursos e funções:
Para executar comandos num cluster do Kubernetes, certifique-se de que tem os seguintes recursos:
Localize o nome do cluster do Kubernetes ou pergunte a um membro do grupo de administradores da plataforma qual é o nome do cluster.
Inicie sessão e gere o ficheiro kubeconfig para o cluster do Kubernetes, se não tiver um.
Use o caminho kubeconfig do cluster Kubernetes para substituir
KUBERNETES_CLUSTER_KUBECONFIGnestas instruções.
Para receber as autorizações necessárias para dimensionar cargas de trabalho com estado num cluster partilhado, peça ao administrador da 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 seu projeto.Para receber as autorizações necessárias para dimensionar cargas de trabalho com estado num cluster padrão, peça ao administrador de IAM da organização para lhe conceder a função de programador de clusters (
cluster-developer) num cluster padrão.
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 KUBERNETES__CLUSTER_KUBECONFIG -n NAMESPACE \
scale statefulset STATEFULSET_NAME \
--replicas NUMBER_OF_REPLICAS
Substitua o seguinte:
KUBERNETES_CLUSTER_KUBECONFIG: o ficheiro kubeconfig para o cluster.NAMESPACE: o espaço de nomes. Para clusters partilhados, tem de ser um espaço de nomes do projeto. Para clusters padrão, pode ser qualquer espaço de nomes.STATEFULSET_NAME: o nome doStatefulSetobjeto no qual dimensionar.NUMBER_OF_REPLICAS: o número de objetosPodreplicados no objetoStatefulSet.
Dimensione os pods fazendo uma atualização no local
Para dimensionar os pods de um recurso StatefulSet diretamente no ficheiro de manifesto,
execute:
kubectl --kubeconfig KUBERNETES__CLUSTER_KUBECONFIG -n NAMESPACE \
patch statefulsets STATEFULSET_NAME \
-p '{"spec":{"replicas":NUMBER_OF_REPLICAS}}'
Substitua o seguinte:
KUBERNETES__CLUSTER_KUBECONFIG: o ficheiro kubeconfig para o cluster.NAMESPACE: o espaço de nomes. Para clusters partilhados, tem de ser um espaço de nomes do projeto. Para clusters padrão, pode ser qualquer espaço de nomes.STATEFULSET_NAME: o nome doStatefulSetobjeto no qual dimensionar.NUMBER_OF_REPLICAS: o número de objetosPodreplicados no objetoStatefulSet.
O que se segue?
- Inspecione cargas de trabalho com estado
- Atualize cargas de trabalho com estado
- Faça a gestão dos node pools