Dimensione e dimensione automaticamente os serviços de tempo de execução

Pode dimensionar a maioria dos serviços executados no Kubernetes a partir da linha de comandos ou numa substituição de configuração. Pode definir parâmetros de escalabilidade para os serviços de tempo de execução híbrido do Apigee no ficheiro overrides.yaml.

A forma como dimensiona e dimensiona automaticamente cada serviço depende do tipo de serviço.

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

A tabela seguinte resume os serviços de tempo de execução híbridos e como pode dimensioná-los e dimensioná-los automaticamente em configurações ou a partir da linha de comandos:

Serviço Implementado como Dimensionar
Cassandra StatefulSet

(Apenas para aumentar a escala)

Para aumentar a escala na linha de comandos, pode usar as opções kubectl scale ou patch.

Para aumentar a escala através da configuração, defina o valor da propriedade de configuração replicaCount do objeto cassandra no ficheiro overrides.yaml.

Para mais informações sobre a definição de propriedades de configuração, consulte o artigo Faça a gestão dos componentes do plano de tempo de execução.

Os StatefulSets não suportam o dimensionamento automático. O Cassandra é implementado em conjuntos de 3 réplicas. A Apigee recomenda que adicione 3 nós adicionais ao conjunto de nós do Cassandra como nós de trabalho em espera.

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

Ingress/LoadBalancer Proxy de terceiros Depende do tipo de entrada.
Logger DaemonSet Os DaemonSets gerem réplicas de um pod em todos os nós, pelo que são dimensionados quando dimensiona os próprios pods.
MART
Synchronizer
Metrics
MPs
ApigeeDeployment (CRD personalizado) Para dimensionar na linha de comandos, pode usar a opção kubectl scale.

Para dimensionar através da configuração, aumente o valor da propriedade de configuração replicaCountMin da implementação para o objeto mart, synchronizer, metrics ou mp.

As implementações usam um redimensionador automático horizontal de pods para a escala automática. Defina a propriedade targetCPUUtilizationPercentage do objeto de implementação para o limite de expansão. Quando este valor é excedido, o Kubernetes adiciona pods até ao valor de replicaCountMax.

Para mais informações sobre a definição de propriedades de configuração, consulte o artigo Faça a gestão dos componentes do plano de tempo de execução.

UDCA ApigeeDeployment (CRD personalizado) Para dimensionar através da configuração, aumente o valor da propriedade replicaCountMin do objeto udca no ficheiro overrides.yaml.

O serviço UDCA usa um redimensionador automático de pods horizontal para a escala automática. Defina a propriedade targetCPUUtilizationPercentage do objeto udca para o limite de expansão. Quando este valor é excedido, o Kubernetes adiciona pods até ao valor de replicaCountMax.

Para mais informações sobre a definição de propriedades de configuração, consulte o artigo Faça a gestão dos componentes do plano de tempo de execução.