Scalabilità automatica dei servizi di runtime

Puoi scalare la maggior parte dei servizi in esecuzione in Kubernetes dalla riga di comando o con un override della configurazione. Puoi impostare i parametri di scalabilità per i servizi di runtime ibridi di Apigee nel file overrides.yaml.

Il modo in cui scalare e scalare automaticamente ogni servizio dipende dal tipo di servizio.

Per ulteriori informazioni sulla scalabilità, consulta la documentazione di Kubernetes.

La tabella seguente riassume i servizi di runtime ibridi e spiega come scalarli e scalarli automaticamente nelle configurazioni o dalla riga di comando:

Servizio Implementata come Scalabilità
Cassandra StatefulSet

(solo scale up)

Per fare lo scale up nella riga di comando, puoi utilizzare le opzioni kubectl scale o patch.

Per fare lo scale up tramite configurazione, imposta il valore della proprietà di configurazione replicaCount dell'oggetto cassandra nel file override.yaml.

Per maggiori informazioni sull'impostazione delle proprietà di configurazione, consulta Gestire i componenti del piano di runtime.

Gli StatefulSet non supportano la scalabilità automatica. Il deployment di Cassandra viene eseguito in gruppi di 3 repliche. Apigee consiglia di aggiungere altri tre nodi al pool di nodi Cassandra come nodi worker in standby.

Per fare lo scale down del numero di nodi Cassandra, consulta Fai lo scale down di Cassandra.

Bilanciatore del carico in entrata Proxy di terze parti Dipende dal tipo di Ingress.
Logger DaemonSet I DaemonSet gestiscono le repliche di un pod su tutti i nodi, in modo da scalare quando scala i pod stessi.
MART
Sincronizzatore
Metriche
MP
ApigeeDeployment (CRD personalizzato) Per scalare sulla riga di comando, puoi utilizzare l'opzione scale kubectl.

Per scalare tramite configurazione, aumenta il valore della proprietà di configurazione replicaCountMin del deployment per l'oggetto mart, synchronizer, metrics o mp.

I deployment usano un Horizontal Pod Autoscaler per la scalabilità automatica. Imposta la proprietà targetCPUUtilizationPercentage dell'oggetto Deployment sulla soglia per lo scale up. Se questo valore viene superato, Kubernetes aggiunge i pod fino a raggiungere il valore replicaCountMax.

Per maggiori informazioni sull'impostazione delle proprietà di configurazione, consulta Gestire i componenti del piano di runtime.

UDCA ApigeeDeployment (CRD personalizzato) Per scalare tramite la configurazione, aumenta il valore della proprietà replicaCountMin dell'oggetto udca nel file overrides.yaml.

Il servizio UDCA utilizza un Horizontal Pod Autoscaler per la scalabilità automatica. Imposta la proprietà targetCPUUtilizationPercentage dell'oggetto udca sulla soglia per lo scale up. Quando questo valore viene superato, Kubernetes aggiunge i pod fino a raggiungere il valore di replicaCountMax.

Per maggiori informazioni sull'impostazione delle proprietà di configurazione, consulta Gestire i componenti del piano di runtime.