Prerequisiti delle macchine dei nodi del cluster

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, nodi e cluster devono avere CPU, RAM e risorse di archiviazione sufficienti per soddisfare le esigenze dei cluster e dei carichi di lavoro in esecuzione.

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, mentre un cluster ibrido può 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 ha requisiti standard per le risorse di sistema e può essere utilizzato per tutti i tipi di cluster.

  • Perimetrale: il profilo perimetrale ha requisiti per le risorse di sistema notevolmente ridotti. 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 tabella seguente descrive i requisiti hardware minimi e consigliati di cui GKE su Bare Metal ha bisogno per far funzionare e gestire cluster di amministrazione, 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 delle CPU v3 (x86-64-v3) e successivi.

Requisiti delle risorse per i cluster autonomi che utilizzano il profilo perimetrale

La tabella seguente descrive i requisiti hardware minimi e consigliati necessari per GKE su Bare Metal per far funzionare e gestire i cluster autonomi utilizzando il profilo perimetrale:

Risorsa Minimo Consigliato
CPU / vCPU* 2 core 4 core
RAM Ubuntu: 4 GiB
CentOS/RHEL: 6 GiB
Ubuntu: 8 GiB
CentOS/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 delle CPU v3 (x86-64-v3) e successivi.

Per configurare i cluster autonomi utilizzando il profilo perimetrale, segui queste best practice:

  • Esegui bmctl su una workstation separata. Se devi eseguire bmctl sul nodo del cluster di destinazione, sono necessari 2 GiB di memoria per soddisfare i requisiti minimi. Ad esempio, sono necessari 6 GiB per Ubuntu e 8 GiB per CentOS/Redhat.

  • Imposta MaxPodsPerNode su 110. Il cluster non esegue in media più di 30 pod utente per nodo. Potresti aver bisogno di risorse aggiuntive per una configurazione MaxPodsPerNode più elevata o eseguire più di 30 pod utente per nodo.

  • I componenti del runtime VM sui componenti Google Distributed Cloud non sono considerati in questa configurazione minima delle risorse. Il runtime VM su Google Distributed Cloud 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 configurare lo spazio di archiviazione richiesto sul tuo sistema.

Per informazioni dettagliate sui requisiti di archiviazione, consulta la Panoramica dei prerequisiti di installazione.

Per ulteriori informazioni su come configurare lo spazio di archiviazione richiesto, consulta Configurazione dell'archiviazione per GKE su Bare Metal.

Prerequisiti delle macchine dei nodi

Le macchine nodo hanno i seguenti prerequisiti:

  • Il sistema operativo è una delle distribuzioni Linux supportate. Per ulteriori informazioni, consulta Selezionare il sistema operativo.
  • La versione del kernel Linux è 4.17.0 o successiva. Ubuntu 18.04 e 18.04.1 utilizzano la versione kernel 4.15 di 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:
    • cronia
    • ntp
    • ntpdate
    • systemd-timesyncd
  • Un gestore di pacchetti funzionante: apt, dnf e così via.
  • Su Ubuntu, devi disattivare Uncomplicated Firewall (UFW). Esegui systemctl stop ufw per disattivare il protocollo 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 controlla solo lo spazio libero richiesto per i componenti di sistema GKE su Bare Metal. Questa modifica 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, applicabile 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 nella 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 carte di credito o STIG (Security Technical Implementation Guide) per le aziende del 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 tal 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 master.

Passaggi successivi