Escalone suas cargas de trabalho com estado para atender aos requisitos de carga de trabalho de contêiner em constante evolução.
Antes de começar
Para executar comandos no cluster do Kubernetes em bare metal pré-configurado, 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
CLUSTER_KUBECONFIG
nestas 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 do namespace (namespace-admin
) no namespace do projeto.
Escalonar um recurso StatefulSet
Use a funcionalidade de escalonamento do Kubernetes para ajustar 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 do cluster do Kubernetes.NAMESPACE
: o namespace do projeto.STATEFULSET_NAME
: o nome do objetoStatefulSet
em que dimensionar.NUMBER_OF_REPLICAS
: o número escolhido de objetosPod
replicados 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 CLUSTER_KUBECONFIG -n NAMESPACE \
patch statefulsets STATEFULSET_NAME \
-p '{"spec":{"replicas":NUMBER_OF_REPLICAS}}'
Substitua:
CLUSTER_KUBECONFIG
: o arquivo kubeconfig do cluster do Kubernetes.NAMESPACE
: o namespace do projeto.STATEFULSET_NAME
: o nome do objetoStatefulSet
em que dimensionar.NUMBER_OF_REPLICAS
: o número escolhido de objetosPod
replicados no objetoStatefulSet
.