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, 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.

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 eseguire bmctl 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 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 configurazione MaxPodsPerNode 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:

  • Soddisfare i requisiti hardware minimi.
  • Il sistema operativo è una delle distribuzioni Linux supportate. Per ulteriori informazioni, inclusi i requisiti del kernel, consulta Selezionare il sistema operativo.
  • Accesso a internet.
  • Connettività di livello 3 a tutte le altre macchine nodo.
  • Accesso al VIP del piano di controllo.
  • Accesso alle porte richieste. Per requisiti specifici delle porte per i nodi del piano di controllo, i nodi worker e i nodi del bilanciatore del carico, consulta Utilizzo delle porte nella pagina Requisiti di rete.
  • 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.

  • 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.

  • Per le macchine che eseguono RHEL 9.2 o Ubuntu 22.04, i limiti del kernel Linux inotify per il numero massimo di istanze utente e smartwatch utente devono essere uguali o aggiuntivi a quanto segue:

    • fs.inotify.max_user_instances: 8192
    • fs.inotify.max_user_watches: 524288

    Per ulteriori informazioni, consulta la documentazione sulla configurazione di RHEL o Ubuntu.

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.

Passaggi successivi