Questa pagina illustra l'architettura per un deployment di proof of concept della modalità privata di Anthos. La tecnologia del cluster per questo proof of concept si basa su Anthos su Bare Metal.
Terminologia della modalità privata di Anthos
- workstation di amministrazione: una macchina Linux utilizzata per creare il cluster di amministrazione ed eseguire altre attività amministrative di basso livello.
- Cluster di amministrazione: un cluster Anthos utilizzato per gestire i cluster utente. Solo i carichi di lavoro amministrativi vengono eseguiti su questo cluster. Il cluster di amministrazione non viene utilizzato per il deployment delle app. Di solito è più piccolo dei cluster utente. Il cluster di amministrazione è il luogo in cui sono installati il piano di controllo locale e l'interfaccia web.
- Cluster utente: un cluster Anthos in cui esegui il deployment delle tue app. Un unico cluster di amministrazione può gestire più cluster utente.
- Nodo del piano di controllo: questo nodo esegue i componenti principali di un determinato
cluster, come il server API Kubernetes o
etcd
. Per ogni cluster, è disponibile un nodo del piano di controllo (configurazione non ad alta disponibilità) o tre nodi del piano di controllo (configurazione ad alta disponibilità). - Nodo worker: un nodo in cui esegui il deployment dei carichi di lavoro in un determinato cluster. Un cluster può contenere molti nodi worker.
- Nodo bilanciatore del carico: un nodo in cui è in esecuzione il bilanciatore del carico per Anthos. Per Anthos su Bare Metal (e modalità privata di Anthos), questo bilanciatore del carico è MetalLB. In questa proof of concept, esegui il deployment dei bilanciatori del carico sui nodi del piano di controllo. Questi sono sia nodi del piano di controllo sia nodi del bilanciatore del carico. In uno scenario di produzione, puoi spostare i bilanciatori del carico sui nodi worker per proteggere il server API Kubernetes in esecuzione sui nodi del piano di controllo da eventuali interferenze. Puoi anche dedicare nodi worker per il bilanciamento del carico. Google sconsiglia di eseguire più di 10 nodi del bilanciatore del carico.
Architettura
A seconda dell'hardware disponibile e delle funzionalità della modalità privata di Anthos che vuoi testare, ti consigliamo di scegliere una delle seguenti opzioni:
Installazione minima | Installazione ad alta disponibilità | Installazione multi-cluster |
|
|
|
Vantaggi:
|
Vantaggi:
|
Vantaggi:
|
Per tutte le opzioni:
- I bilanciatori del carico sono in esecuzione sui nodi del piano di controllo di ciascun cluster.
- Devi soddisfare i requisiti.
Puoi combinare queste opzioni, ad esempio: un cluster di amministrazione a due nodi piccolo (un nodo del piano di controllo e un nodo worker) e un cluster utente a sei nodi di grandi dimensioni. Puoi anche creare due ambienti separati in modalità privata di Anthos (ad esempio sviluppo e gestione temporanea): uno con un'installazione minima e l'altro con un'installazione ad alta disponibilità. Un cluster deve sempre avere un numero dispari (di solito uno o tre) di nodi del piano di controllo per evitare scenari di divisione del cervello in cui due nodi pensano di essere i leader.
Per impostazione predefinita, i nodi utilizzano il disco rigido o l'SSD locale per eseguire il provisioning di PersistentVolume. Le unità locali non sono ad alta disponibilità e non possono essere spostate da un nodo a un altro. Una volta creati i cluster, ti consigliamo di:
- Installa un driver Container Storage Interface (CSI) compatibile con il tuo provider di archiviazione (consulta l'elenco di Anthos Ready Storage Partner),
- Crea un valore di StorageClass supportato da questo driver CSI.
- Imposta questo valore StorageClass come predefinito.
Diagrammi
Questi diagrammi mostrano l'architettura generale di ogni opzione. I router e gli switch rappresentati nei diagrammi sono solo esempi: puoi utilizzare l'architettura di rete di tua scelta purché rispetti i requisiti.
Installazione minima
Installazione con disponibilità elevata
Per ottenere un'installazione ad alta disponibilità, anche la tua rete deve essere a disponibilità elevata. L'implementazione di questa installazione dipende dall'ambiente di rete esistente.