Escalonar e escalonar automaticamente serviços de ambiente de execução

Você pode escalonar a maioria dos serviços em execução no Kubernetes na linha de comando ou em uma modificação de configuração. É possível definir parâmetros de escalonamento para serviços de ambiente de execução da Apigee híbrida no arquivo overrides.yaml.

A maneira de escalonar e escalonar automaticamente cada serviço depende do tipo de serviço.

Para mais informações sobre escalonamento, consulte a documentação do Kubernetes.

A tabela a seguir resume os serviços de ambiente de execução híbridos e como escaloná-los e fazer o escalonamento automático deles nas configurações ou na linha de comando:

Serviço Implementado como Escalonamento
Cassandra StatefulSet

(Somente para escalonamento vertical)

Para aumentar a escala na linha de comando, use as opções kubectl scale ou patch.

Para escalonar por meio de configuração, defina o valor da propriedade de configuração replicaCount do objeto cassandra no arquivo overrides.yaml.

Para mais informações sobre como definir propriedades de configuração, consulte Gerenciar componentes do plano de execução.

StatefulSets não são compatíveis com escalonamento automático. O Cassandra é implantado em conjuntos de três réplicas. A Apigee recomenda que você adicione três nós ao pool de nós do Cassandra como nós de trabalho em espera.

Para reduzir o número de nós do Cassandra, consulte Diminuir o Cassandra.

Entrada/LoadBalancer Proxy de terceiros Depende do tipo de Entrada.
Logger DaemonSet DaemonSets gerenciam réplicas de um pod em todos os nós, para que eles sejam escalonados quando você mesmo dimensiona os pods.
MART
Sincronizador
Métricas
MPs
ApigeeDeployment (CRD personalizado) Para escalonar na linha de comando, use a opção kubectl scale.

Para escalonar por meio da configuração, aumente o valor da propriedade de configuração replicaCountMin da implantação para o objeto mart, synchronizer, metrics ou mp.

As implantações usam um escalonador automático de pod horizontal para escalonamento automático. Defina a propriedade targetCPUUtilizationPercentage do objeto de implantação como o limite do escalonamento vertical. Quando esse valor é excedido, o Kubernetes adiciona pods até o valor de replicaCountMax.

Para mais informações sobre como definir propriedades de configuração, consulte Gerenciar componentes do plano de execução.

UDCA ApigeeDeployment (CRD personalizado) Para escalonar por meio da configuração, aumente o valor da propriedade replicaCountMin do objeto udca no arquivo overrides.yaml.

O serviço UDCA usa um escalonador automático de pod horizontal para o escalonamento automático. Defina a propriedade targetCPUUtilizationPercentage do objeto udca como o limite para o escalonamento vertical. Quando esse valor é excedido, o Kubernetes adiciona pods até o valor de replicaCountMax.

Para mais informações sobre como definir propriedades de configuração, consulte Gerenciar componentes do plano de execução.