Google Distributed Cloud supporta più modelli di deployment per soddisfare diverse esigenze di disponibilità, isolamento e utilizzo delle risorse. Questa pagina definisce i concetti condivisi da tutti i modelli di deployment e descrive ciascun modello di deployment.
Questa pagina è rivolta ad amministratori, architetti e operatori che definiscono le soluzioni IT e l'architettura di sistema in conformità con la strategia aziendale in coordinamento con gli stakeholder chiave. Per scoprire di più sui ruoli comuni e su esempi di attività a cui facciamo riferimento nei Google Cloud contenuti, consulta Ruoli e attività comuni degli utenti di GKE Enterprise.
Cluster utenti
Un cluster utente è un cluster Kubernetes che esegue i tuoi workload containerizzati. È costituito da nodi del piano di controllo e nodi worker. Google Distributed Cloud supporta uno o più cluster utente. I cluster utente devono contenere uno o più nodi worker che eseguono carichi di lavoro utente.
Cluster di amministrazione
Un cluster di amministrazione è un cluster Kubernetes che gestisce uno o più cluster utente. Il cluster di amministrazione può eseguire le seguenti attività:
- Creazione di cluster utente
- Eseguire l'upgrade dei cluster utente
- Aggiorna i cluster utente
- Eliminare i cluster di utenti
Per creare un cluster utente, il cluster di amministrazione configura i componenti di Google Distributed Cloud sul piano di controllo e sui nodi worker del cluster utente. Il tuo cluster di amministrazione ha solo nodi del piano di controllo perché i componenti di Google Distributed Cloud vengono eseguiti sui nodi del piano di controllo.
Il cluster di amministrazione contiene i seguenti tipi di dati sensibili:
- Credenziali SSH: utilizzate per abilitare l'installazione remota
- Google Cloud Chiavi dell'account di servizio: utilizzate per accedere a funzionalità come Container Registry
Per proteggere i dati sensibili, limita l'accesso al cluster di amministrazione.
Alta disponibilità
Puoi eseguire cluster di amministrazione o utente in modalità ad alta disponibilità (HA). Questa modalità richiede tre o più nodi del control plane (numero dispari) in esecuzione nel cluster. Se esegui un cluster in modalità non ad alta disponibilità, il cluster richiede un solo nodo del piano di controllo.
Per evitare di avere un single point of failure, utilizza la modalità ad alta disponibilità per i deployment di produzione. Utilizza la modalità non ad alta disponibilità per ambienti non mission critical, ad esempio un ambiente di test in cui puoi ricreare il cluster in caso di errore del nodo del piano di controllo singolo. Un cluster utente ad alta disponibilità deve avere due o più nodi worker nel caso in cui un nodo worker non funzioni.
Quando esegui l'upgrade dei cluster, un deployment ad alta disponibilità riduce anche il rischio che il cluster diventi inaccessibile in caso di errore.
Modelli di deployment
Google Distributed Cloud supporta i seguenti modelli di deployment per soddisfare diversi requisiti:
- Deployment di cluster di amministrazione e utente
- Deployment di cluster ibridi
- Deployment di un cluster autonomo
Deployment dei cluster di amministrazione e utente
Utilizza questo modello di deployment se hai più cluster nello stesso data center che vuoi gestire da un unico punto e per i deployment più grandi che richiedono l'isolamento tra team diversi o tra i workload di sviluppo e di produzione.
Questo modello di implementazione è costituito dai seguenti cluster:
- Un cluster di amministrazione: il punto di gestione centrale che fornisce un'API per gestire i cluster utente. Il cluster di amministrazione esegue solo i componenti di gestione.
- Uno o più cluster utente: contengono i nodi del piano di controllo e i nodi worker, che eseguono i carichi di lavoro degli utenti.
Questo modello soddisfa i seguenti requisiti:
- Fornisce un control plane e un'API centralizzati per gestire i cicli di vita dei cluster utente.
- Fornisce isolamento tra team diversi.
- Offre isolamento tra i carichi di lavoro di sviluppo e di produzione.
- Non devi condividere le credenziali SSH e le chiavi dell'account di servizio con i proprietari del cluster.
- Puoi integrare il tuo deployment con i tuoi piani di controllo
Impronta
Un deployment di cluster di amministrazione e utente richiede i seguenti nodi:
Cluster di amministrazione
- Un nodo del piano di controllo per l'alta disponibilità
- Tre o più nodi del control plane per l'HA
Cluster di utenti: puoi configurare l'HA per ogni cluster di utenti in modo indipendente.
Nodi del control plane:
- Un nodo del piano di controllo per l'alta disponibilità
- Tre o più nodi del control plane per l'HA
Nodi worker:
- Uno o più nodi worker per l'HA
- Due o più nodi worker per l'HA
Deployment di cluster ibridi
Questo modello di deployment è un deployment multicluster specializzato. Un clusteribrido è un cluster di amministrazione che può eseguire i workload utente. Il tuo cluster ibrido gestisce ancora cluster utente aggiuntivi.
Funzionalità di questo modello:
- L'allocazione di un insieme di macchine per un cluster di amministrazione è spesso uno spreco perché i cluster di amministrazione utilizzano relativamente poche risorse. Il deployment del cluster ibrido consente di recuperare la capacità inutilizzata su queste macchine perché consente di eseguire i workload utente all'interno del cluster di amministrazione.
- Il cluster di amministrazione contiene dati sensibili come le credenziali SSH (utilizzate dal cluster di amministrazione per gestire i cluster di utenti su macchine remote) e le chiavi degli account di servizio (utilizzate dal cluster di amministrazione per accedere a servizi come Cloud Storage).Google Cloud Google Cloud I deployment di cluster ibride eseguono i workload utente all'interno del cluster di amministrazione, il che potenzialmente espone i dati sensibili del cluster di amministrazione ai workload utente.
Impronta
Un deployment di cluster ibrido richiede i seguenti nodi:
Cluster ibrido
Nodi del control plane:
- Un nodo del piano di controllo per l'alta disponibilità
- Tre o più nodi del control plane per l'HA
Nodi worker:
- Uno o più nodi worker per l'HA
- Due o più nodi worker per l'HA e a seconda del tipo di carico di lavoro
Cluster di utenti: puoi configurare l'HA per ogni cluster di utenti in modo indipendente.
Nodi del control plane:
- Un nodo del piano di controllo per l'alta disponibilità
- Tre o più nodi del control plane per l'HA
Nodi worker:
- Uno o più nodi worker per l'HA
- Due o più nodi worker per l'HA
Deployment di cluster autonomi
Questo modello di implementazione ha un singolo cluster che funge da cluster utente e da cluster di amministrazione.
Questo modello presenta i seguenti vantaggi:
- Non richiede un cluster di amministrazione separato
- Supporta il profilo edge, che presenta esigenze notevolmente limitate in termini di risorse di sistema ed è consigliato per i dispositivi periferici con vincoli di risorse particolarmente restrittivi.
Questo modello presenta alcuni compromessi in termini di sicurezza, perché i carichi di lavoro possono essere eseguiti su un cluster con i seguenti dati sensibili:
- Credenziali SSH
- Google Cloud Chiavi account di servizio
Utilizza questo modello se soddisfi una delle seguenti condizioni:
- Gestisci ogni cluster in modo indipendente.
- Hai un numero ridotto di nodi worker.
- Supporti un solo team.
- Esegui un singolo tipo di carico di lavoro.
Questo modello funziona bene nelle seguenti situazioni:
- Ogni cluster è gestito in modo indipendente con chiavi SSH e credenzeGoogle Cloud diverse
- I cluster vengono eseguiti in partizioni isolate della rete, separate dalle reti non attendibili
- I cluster vengono eseguiti in località perimetrali
Impronta
Un deployment di cluster autonomo richiede i seguenti nodi:
Nodi del control plane:
- Un nodo del piano di controllo per l'alta disponibilità
- Tre o più nodi del control plane per l'HA
Nodi worker:
- Uno o più nodi worker per l'HA
- Due o più nodi worker per l'HA
Profilo bordo
I cluster autonomi supportano un profilo edge, che riduce al minimo il consumo di risorse per il cluster. Attiva il profilo edge quando crei un
cluster autonomo impostando
profile
nel
file di configurazione del cluster su edge
. Il profilo perimetrale è consigliato per i dispositivi perimetrali con vincoli di risorse restrittivi. Per i requisiti hardware associati al profilo edge, consulta Requisiti delle risorse per i cluster autonomi che utilizzano il profilo edge.
In un cluster autonomo configurato per utilizzare il profilo edge, i nodi del piano di controllo vengono configurati automaticamente per accettare i workload utente. Ciò significa che non hai bisogno di un pool di nodi worker. Tuttavia, la riduzione dell'impronta mediante l'esecuzione di carichi di lavoro nel piano di controllo indebolisce la sicurezza e l'isolamento delle risorse tra i piani di controllo e di dati. Se il ridotto impatto è sufficiente per questo compromesso, puoi configurare un cluster autonomo con il profilo edge da eseguire su un singolo nodo del control plane o su più nodi del control plane per l'alta disponibilità.