GKE su Bare Metal supporta un'ampia gamma di sistemi in esecuzione sull'hardware supportato dalle distribuzioni del sistema operativo di destinazione. Una configurazione GKE su Bare Metal può essere eseguita su hardware minimo o su più macchine per offrire flessibilità, disponibilità e prestazioni.
Indipendentemente dalla configurazione di GKE su Bare Metal, i nodi e i cluster devono avere CPU, RAM e risorse di archiviazione sufficienti per soddisfare le esigenze dei cluster e dei carichi di lavoro in esecuzione.
Requisiti minimi e consigliati di CPU, RAM e spazio di archiviazione
Quando installi GKE su Bare Metal, puoi creare diversi tipi di cluster:
- Un cluster utente che esegue carichi di lavoro.
- Un cluster di amministrazione che crea e controlla i cluster utente per l'esecuzione dei carichi di lavoro.
- Un cluster autonomo è un cluster singolo che può gestire ed eseguire carichi di lavoro, ma un cluster autonomo non può creare o gestire cluster utente.
- Un cluster ibrido può gestire ed eseguire carichi di lavoro e un cluster ibrido può anche creare e gestire cluster utente aggiuntivi.
Oltre al tipo di cluster, puoi scegliere tra i seguenti profili di installazione in termini di requisiti delle risorse:
Predefinito: il profilo predefinito soddisfa i requisiti standard delle risorse di sistema e può essere utilizzato per tutti i tipi di cluster.
Perimetro: il profilo perimetrale ha ridotto in modo significativo i requisiti per le risorse di sistema. L'utilizzo di questo profilo è consigliato per i dispositivi periferici con risorse limitate. Puoi utilizzare il profilo perimetrale solo per i cluster autonomi.
Requisiti delle risorse per tutti i tipi di cluster che utilizzano il profilo predefinito
La seguente tabella descrive i requisiti hardware minimi e consigliati di cui GKE su Bare Metal ha bisogno per utilizzare e gestire cluster amministrativi, ibridi, utente e autonomi utilizzando il profilo predefinito:
Risorsa | Minimo | Consigliato |
---|---|---|
CPU / vCPU* | 4 core | 8 core |
RAM | 16 GiB | 32 GiB |
Spazio di archiviazione | 128 GiB | 256 GiB |
* GKE su Bare Metal supporta solo CPU e vCPU x86-64 a livello di microarchitettura della CPU v3 (x86-64-v3) e superiore.
Requisiti delle risorse per cluster autonomi che utilizzano il profilo perimetrale
La tabella seguente descrive i requisiti hardware minimi e consigliati di cui GKE su Bare Metal ha bisogno per operare e gestire cluster autonomi utilizzando il profilo perimetrale:
Risorsa | Minimo | Consigliato |
---|---|---|
CPU / vCPU* | 2 core | 4 core |
RAM | Ubuntu: 4 GiB RHEL: 6 GiB |
Ubuntu: 8 GiB RHEL: 12 GiB |
Spazio di archiviazione | 128 GiB | 256 GiB |
* GKE su Bare Metal supporta solo CPU e vCPU x86-64 a livello di microarchitettura della CPU v3 (x86-64-v3) e superiore.
Per configurare cluster autonomi utilizzando il profilo perimetrale, segui queste best practice:
Esegui
bmctl
su una workstation separata. Se devi eseguirebmctl
sul nodo cluster di destinazione, sono necessari 2 GiB di memoria per soddisfare i requisiti minimi. Ad esempio, richiedi 6 GiB per Ubuntu e 8 GiB per CentOS o RHEL.Imposta
MaxPodsPerNode
su 110. Il cluster non esegue in media più di 30 pod utente per nodo. Potrebbero essere necessarie risorse aggiuntive per una configurazioneMaxPodsPerNode
più elevata o eseguire più di 30 pod utente per nodo.Il runtime VM sui componenti GDC non è considerato in questa configurazione minima delle risorse. Il runtime VM su GDC richiede risorse aggiuntive, a seconda del numero di VM di cui è stato eseguito il deployment nel cluster.
Requisiti di archiviazione aggiuntivi
GKE su Bare Metal non fornisce risorse di archiviazione. Devi eseguire il provisioning e la configurazione dello spazio di archiviazione richiesto sul tuo sistema.
Per informazioni dettagliate sui requisiti di archiviazione, consulta la Panoramica dei prerequisiti di installazione.
Per maggiori informazioni su come configurare lo spazio di archiviazione necessario, consulta Configurazione dell'archiviazione per GKE su Bare Metal.
Prerequisiti delle macchine del nodo
Le macchine nodo hanno i seguenti prerequisiti:
- Il sistema operativo è una delle distribuzioni Linux supportate. Per saperne di più, consulta Selezionare il sistema operativo.
- La versione del kernel Linux è la 4.17.0 o successiva. Ubuntu 18.04 e 18.04.1 utilizzano la versione 4.15 del kernel Linux e pertanto incompatibili.
- Soddisfare i requisiti hardware minimi.
- Accesso a internet.
- Connettività di livello 3 a tutte le altre macchine nodo.
- Accesso al VIP del piano di controllo.
- Server dei nomi DNS configurati correttamente.
- Nessun nome host duplicato.
- Uno dei seguenti servizi NTP è abilitato e funzionante:
- cronologia
- ntp
- ntpdate
- systemd-timesyncd
- Un gestore di pacchetti funzionante, ad esempio apt o dnf.
- Su Ubuntu, devi disattivare Uncomplicated Firewall (UFW).
Esegui
systemctl stop ufw
per disattivare la tecnologia UFW. Su Ubuntu e a partire da GKE su Bare Metal 1.8.2, non è necessario disabilitare AppArmor. Se esegui il deployment dei cluster utilizzando release precedenti di GKE su Bare Metal, disabilita AppArmor con il seguente comando:
systemctl stop apparmor
La creazione del cluster verifica solo lo spazio libero richiesto per i componenti di sistema GKE su Bare Metal. Questa modifica ti offre un maggiore controllo sullo spazio allocato per i carichi di lavoro delle applicazioni. Ogni volta che installi GKE su Bare Metal, assicurati che i file system che supportano le seguenti directory abbiano la capacità richiesta e soddisfino i seguenti requisiti:
/
: 17 GiB (18.253.611.008 byte)./var/lib/containerd
:- 30 GiB (32.212.254.720 byte) per i nodi del piano di controllo.
- 10 GiB (10.485.760 byte) per i nodi worker.
/var/lib/kubelet
: 500 MiB (524.288.000 byte)./var/lib/etcd
: 20 GiB (21.474.836.480 byte, applicabili solo ai nodi del piano di controllo)./var/lib/etcd-events
: 5 GiB (5.368.709.120 byte, applicabili solo ai nodi del piano di controllo)
Indipendentemente dalla versione del cluster, gli elenchi precedenti di directory possono trovarsi sulle stesse partizioni o su partizioni diverse. Se si trovano sulla stessa partizione sottostante, il requisito di spazio è la somma dello spazio necessario per ogni singola directory su quella partizione. Per tutte le versioni di release, il processo di creazione del cluster crea le directory, se necessario.
Le directory
/var/lib/etcd
e/etc/kubernetes
sono inesistenti o vuote.
Oltre ai prerequisiti per l'installazione e l'esecuzione di GKE su Bare Metal, i clienti sono tenuti a rispettare gli standard pertinenti che regolano il proprio settore o segmento di attività, come i requisiti PCI DSS per le aziende che elaborano le carte di credito o STIG (Security Technical Implementation Guide) per le aziende nel settore della difesa.
Prerequisiti delle macchine del bilanciatore del carico
Se il tuo deployment non dispone di un pool di nodi del bilanciatore del carico specializzato, puoi fare in modo che i nodi worker o del piano di controllo creino un pool di nodi del bilanciatore del carico. In questo caso, hanno prerequisiti aggiuntivi:
- Le macchine si trovano nella stessa subnet di livello 2.
- Tutti i VIP si trovano nella subnet dei nodi del bilanciatore del carico e sono instradabili dal gateway della subnet.
- Il gateway della subnet del bilanciatore del carico deve rimanere in ascolto di ARP gratuiti per inoltrare i pacchetti al bilanciatore del carico principale.