Este documento descreve como escalonar cargas de trabalho com estado em execução em um cluster do Kubernetes isolado do Google Distributed Cloud (GDC). É necessário escalonar os pods em execução nas suas cargas de trabalho com estado à medida que os requisitos de carga de trabalho do contêiner evoluem.
Este documento é destinado a desenvolvedores do grupo de operadores de aplicativos responsáveis por gerenciar cargas de trabalho de aplicativos na organização. Para mais informações, consulte Públicos-alvo da documentação isolada do GDC.
Antes de começar
Para executar comandos em um cluster do Kubernetes, verifique se você tem os seguintes recursos:
Localize o nome do cluster do Kubernetes ou pergunte ao administrador da plataforma.
Faça login e gere o arquivo kubeconfig para o cluster do Kubernetes se você não tiver um.
Use o caminho kubeconfig do cluster do Kubernetes para substituir
KUBERNETES_CLUSTER_KUBECONFIGnestas instruções.
Para receber as permissões necessárias para escalonar cargas de trabalho com estado, peça ao administrador do IAM da organização para conceder a você o papel de administrador de namespace (namespace-admin) no namespace do projeto.
Escalonar um recurso StatefulSet
Aproveite a funcionalidade de escalonamento do Kubernetes para dimensionar 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 KUBERNETES__CLUSTER_KUBECONFIG -n NAMESPACE \
scale statefulset STATEFULSET_NAME \
--replicas NUMBER_OF_REPLICAS
Substitua:
KUBERNETES_CLUSTER_KUBECONFIG: o arquivo kubeconfig do cluster.NAMESPACE: o namespace do projeto.STATEFULSET_NAME: o nome do objetoStatefulSetem que dimensionar.NUMBER_OF_REPLICAS: o número desejado de objetosPodreplicados no objetoStatefulSet.
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 KUBERNETES__CLUSTER_KUBECONFIG -n NAMESPACE \
patch statefulsets STATEFULSET_NAME \
-p '{"spec":{"replicas":NUMBER_OF_REPLICAS}}'
Substitua:
KUBERNETES__CLUSTER_KUBECONFIG: o arquivo kubeconfig do cluster.NAMESPACE: o namespace do projeto.STATEFULSET_NAME: o nome do objetoStatefulSetem que dimensionar.NUMBER_OF_REPLICAS: o número desejado de objetosPodreplicados no objetoStatefulSet.