Scalare e scalare automaticamente i servizi di runtime

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

La modalità di scalabilità e scalabilità automatica di ciascun 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 possibilità di scalare e scalare automaticamente 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 kubectl scale o patch opzioni.

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

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

Gli StatefulSet non supportano la scalabilità automatica. È stato eseguito il deployment di Cassandra in set di 3 repliche. Apigee consiglia di aggiungere altre 3 nodi al pool di nodi Cassandra come nodi worker in standby.

Per scalare il numero di nodi Cassandra, consulta Scalabilità verso il basso 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 scali i pod stessi.
MART
Sincronizzatore
Metriche
MP
ApigeeDeployment (CRD personalizzata) Per scalare dalla riga di comando, puoi utilizzare kubectl scale .

Per scalare tramite configurazione, aumenta il valore dell'attributo Proprietà di configurazione replicaCountMin del deployment per mart, synchronizer, metrics o mp .

I deployment usano Horizontal Pod Autoscaler per la scalabilità automatica. Imposta l'oggetto Deployment targetCPUUtilizationPercentage in base alla soglia per lo scale up; quando questo valore è superato, Kubernetes aggiunge i pod al valore replicaCountMax.

Per ulteriori 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 dell'oggetto udca Proprietà replicaCountMin nel file overrides.yaml.

Il servizio UDCA utilizza Horizontal Pod Autoscaler per e la scalabilità automatica. Imposta il campo udca dell'oggetto targetCPUUtilizationPercentage alla soglia per lo scale up; quando questo valore viene superato, Kubernetes somma i pod al valore di replicaCountMax.

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