Scalare e scalare automaticamente i 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.

La scalabilità e la scalabilità automatica di 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 la loro scalabilità e scalabilità automatica nelle configurazioni o dalla riga di comando:

Servizio Implementata come Scalabilità
Cassandra StatefulSet

(Solo scale up)

Per fare lo scale up dalla 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 set 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 Scale down di Cassandra.

Bilanciatore del carico/in entrata Proxy di terze parti Dipende dal tipo di Ingress.
Registratore DaemonSet I DaemonSet gestiscono le repliche di un pod su tutti i nodi, quindi scalano quando scala i pod stessi.
MART
Sincronizzatore
Metriche
MP
ApigeeDeployment (CRD personalizzata) Per scalare dalla 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 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 un valore pari a replicaCountMax.

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

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

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

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