Questo argomento descrive le configurazioni minime del cluster per Apigee hybrid. Queste configurazioni minime si applicano a tutte le piattaforme Kubernetes supportate. I consigli in questo argomento si applicano alle installazioni non di produzione, ad esempio scenari di prova o di test. Tieni presenti questi suggerimenti quando esegui i passaggi di installazione di Apigee hybrid.
Informazioni sui node pool
Un pool di nodi è un gruppo di nodi all'interno di un cluster che condividono la stessa configurazione. Per impostazione predefinita, ibrido assegna tutti i pod alpool di nodil predefinito. Tuttavia, puoi creare node pool dedicati e assegnarvi i componenti ibridi per distribuire le risorse.
In genere, i pool di nodi dedicati vengono definiti quando hai pod con requisiti di risorse diversi. Ad esempio, i pod apigee-cassandra richiedono l'archiviazione permanente, mentre gli altri pod Apigee Hybrid no. Per questo motivo, ti consigliamo di creare
un pool di nodi stateful per Cassandra e un pool di nodi stateless per il resto dei servizi di runtime ibridi. Per maggiori dettagli, consulta Configurazione dei pool di nodi dedicati.
La sezione seguente elenca le configurazioni per i pool di nodi stateful e stateless.
Configurazioni minime
Utilizza queste configurazioni minime quando configuri il cluster:
| Configurazione | Pool di nodi stateful | Pool di nodi stateless |
|---|---|---|
| Finalità | Un pool di nodi stateful utilizzato per il database Cassandra. | Un pool di nodi stateless utilizzato dal processore di messaggi di runtime. |
| Nome dell'etichetta | apigee-data | apigee-runtime |
| Numero di nodi | 1 per zona (3 per regione) | 1 per zona (3 per regione) |
| CPU | 4 | 4 |
| RAM | 15 | 15 |
| Archiviazione | dinamica | Gestito con la CRD ApigeeDeployment |
| IOPS minime del disco | 2000 IOPS con SAN o spazio di archiviazione collegato direttamente. NFS non è consigliato anche se può supportare gli IOPS richiesti. | 2000 IOPS con SAN o spazio di archiviazione collegato direttamente. NFS non è consigliato anche se può supportare gli IOPS richiesti. |
| Larghezza di banda della rete per ogni tipo di istanza di macchina | 1 Gbps | 1 Gbps |
Requisiti di rete di Cassandra
Questa sezione descrive i requisiti di rete e i suggerimenti da seguire durante la configurazione di Apigee hybrid.
Larghezza di banda della rete
Cassandra utilizza il protocollo Gossip per scambiare informazioni con altri nodi sulla topologia di rete. L'utilizzo di Gossip e la natura distribuita di Cassandra, che prevede la comunicazione con più nodi per le operazioni di lettura e scrittura, comporta un elevato trasferimento di dati attraverso la rete.
Cassandra richiede una larghezza di banda di rete minima di 1 Gbps per ogni istanza di macchina. Ad esempio,
su GKE, il tipo di macchina minimo consigliato, e2-standard-4, ha una larghezza di banda minima
di 1 Gbps. Per le installazioni di produzione, è consigliabile un valore di Gbps più elevato.
La latenza massima o del 99° percentile per Cassandra deve essere inferiore a 100 millisecondi.
Connettività di rete sicura tra le regioni
Quando installi l'ibrido in più regioni, assicurati che le connessioni tra le regioni siano sicure:
- Utilizza una soluzione di rete privata virtuale, come Virtual Private Cloud (VPC) di Google, per proteggere la connettività tra le regioni.
- Apri un firewall per assicurarti che i nodi Cassandra possano connettersi tra regioni in subnet non sovrapposte e possano risolvere gli IP di rete.
- Utilizza sempre la porta 7001 per Cassandra. Tutti gli altri porti sono locali per la regione. Vedi anche Utilizzo di porte sicure.
Requisiti NTP di Cassandra
La sincronizzazione dei dati di Cassandra si basa sul timestamp del sistema. Assicurati che l'ora sia sincronizzata in tutti i pod e in tutte le regioni all'interno del cluster Cassandra. I ritardi tra i nodi e le regioni causano incoerenze nei dati.
Scalabilità della configurazione
Se devi scalare la configurazione iniziale in base a esigenze di capacità o velocità effettiva aggiuntive, consulta i seguenti argomenti:
- Configurazione di Cassandra per la produzione
- Scalabilità dei pod di Cassandra
- Configurazione dei pool di nodi dedicati
- Servizi di runtime di scalabilità e scalabilità automatica
- Deployment in più regioni