Configurazioni minime del cluster

Questo argomento descrive le configurazioni minime dei cluster per Apigee hybrid. Queste configurazioni minime si applicano a tutte le piattaforme Kubernetes supportate. I suggerimenti in questo argomento si applicano alle installazioni non di produzione, ad esempio scenari di prova o di test. Tieni presente questi suggerimenti durante l'esecuzione dei passaggi di installazione di Apigee hybrid.

Informazioni sui pool di nodi

Un pool di nodi è un gruppo di nodi all'interno di un cluster che hanno tutti la stessa configurazione. Per impostazione predefinita, hybrid assegna tutti i pod al pool di nodi predefinito. Tuttavia, puoi creare pool di nodi dedicati e assegnare loro componenti ibridi per distribuire le risorse.

In genere, vengono definiti pool di nodi dedicati quando hai pod con requisiti delle risorse diversi. Ad esempio, i pod apigee-cassandra richiedono l'archiviazione permanente, al contrario degli altri pod ibridi Apigee. 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 Configurare pool di nodi dedicati.

La sezione seguente elenca le configurazioni per i pool di nodi stateful e stateless.

Configurazioni minime

Utilizza queste configurazioni minime durante la configurazione del 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 in fase 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
Storage dinamica Gestito con il CRD ApigeeDeployment
Numero minimo di IOPS del disco 2000 IOPS con SAN o archiviazione diretta. NFS non è consigliato, anche se può supportare le IOPS richieste. 2000 IOPS con SAN o archiviazione diretta. NFS non è consigliato, anche se può supportare le IOPS richieste.
Larghezza di banda di rete per ogni tipo di istanza macchina 1 Gbps 1 Gbps

Requisiti di rete Cassandra

Questa sezione illustra 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 comporta la comunicazione con più nodi per le operazioni di lettura e scrittura, comporta un notevole trasferimento di dati attraverso la rete.

Cassandra richiede almeno 1 Gbps di larghezza di banda di rete 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, è consigliato un Gbps più elevato.

La latenza massima o il 99° percentile per Cassandra deve essere inferiore a 100 millisecondi.

Connettività di rete sicura tra regioni

Quando installi un ambiente ibrido in più regioni, assicurati che le connessioni tra regioni siano sicure:

  • Utilizza una soluzione di rete privata virtuale, come Google Virtual Private Cloud (VPC), per proteggere la connettività tra regioni.
  • Apri un firewall per assicurarti che i nodi Cassandra possano connettersi tra regioni in subnet non sovrapposte e che possano risolvere questi IP di rete.
  • Utilizza sempre la porta 7001 per Cassandra. Tutte le altre porte sono locali della regione. Vedi anche Utilizzo sicuro delle porte.

Requisiti per Cassandra NTP

I dati Cassandra vengono sincronizzati in base al timestamp del sistema. Assicurati che l'ora venga 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 hai bisogno di scalare la configurazione iniziale in base a esigenze aggiuntive di capacità o velocità effettiva, consulta i seguenti argomenti: