Prerequisiti delle macchine dei nodi del cluster

Google Distributed Cloud supporta un'ampia gamma di sistemi in esecuzione sull'hardware supportato dalle distribuzioni del sistema operativo di destinazione. Una configurazione Google Distributed Cloud può essere eseguita su hardware minimo o su più macchine per offrire flessibilità, disponibilità e prestazioni.

Indipendentemente dalla configurazione di Google Distributed Cloud, 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 Google Distributed Cloud, 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 singolo cluster che può gestire ed eseguire carichi di lavoro, mentre 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 ha requisiti standard per le risorse di sistema e puoi utilizzarlo per tutti i tipi di cluster.

  • Perimetrale: il profilo perimetrale ha requisiti di 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 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 necessari a Google Distributed Cloud per operare e gestire i cluster di amministrazione, ibridi, utente e autonomi utilizzando il profilo predefinito:

Risorsa Minimo Opzione consigliata
CPU / vCPU* 4 core 8 core
RAM 16 GiB 32 GiB
Spazio di archiviazione 128 GiB 256 GiB

* Google Distributed Cloud supporta solo CPU e vCPU x86-64 a livello di microarchitettura 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 a Google Distributed Cloud per operare e gestire cluster autonomi utilizzando il profilo perimetrale:

Risorsa Minimo Opzione consigliata
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

* Google Distributed Cloud supporta solo CPU e vCPU x86-64 a livello di microarchitettura CPU v3 (x86-64-v3) e successivi.

Per configurare 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, hai bisogno di 2 GiB di memoria per soddisfare i requisiti minimi. Ad esempio, hai bisogno di 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. Potresti aver bisogno di risorse aggiuntive per una configurazione MaxPodsPerNode più elevata o per eseguire più di 30 pod utente per nodo.

  • Il runtime delle VM sui componenti GDC non viene considerato in questa configurazione minima delle risorse. Il runtime VM su GDC richiede risorse aggiuntive a seconda del numero di VM distribuite nel cluster.

Requisiti di archiviazione aggiuntivi

Google Distributed Cloud 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, vedi Configurazione dello spazio di archiviazione per Google Distributed Cloud.

Prerequisiti per le macchine dei nodi

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 nodi del piano di controllo, nodi worker e nodi del bilanciatore del carico, consulta Utilizzo delle porte nella pagina Requisiti di rete.
  • Server dei nomi DNS correttamente configurati.
  • Non esistono nomi host duplicati.
  • Uno dei seguenti servizi NTP è abilitato e funzionante:
    • cronico
    • 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 UFW.

  • È necessario caricare uno dei seguenti moduli del kernel di networking:

    • ip_tables (è diverso dal pacchetto Debian frontend iptables, che non è obbligatorio)
    • nf_tables

    Per caricare un modulo, esegui questo comando:

    modprobe MODULE_NAME
    
  • La creazione di cluster verifica solo lo spazio libero necessario per i componenti di sistema Google Distributed Cloud. Questa modifica ti offre un maggiore controllo sullo spazio allocato per i carichi di lavoro delle applicazioni. Ogni volta che installi Google Distributed Cloud, 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).
    • /var/lib/etcd-events: 5 GiB (5.368.709.120 byte, applicabile solo ai nodi del piano di controllo)

    Indipendentemente dalla versione del cluster, gli elenchi di directory precedenti possono trovarsi sulla stessa partizione o su partizioni diverse. Se si trovano sulla stessa partizione sottostante, il requisito di spazio corrisponde alla 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 e orologi utente devono essere maggiori o uguali ai seguenti:

    • 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 Google Distributed Cloud, 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 le guide STIG (Security Technical Implementation Guide) per le aziende del settore della difesa.

Prerequisiti delle macchine dei bilanciatori del carico

Se il deployment non ha un pool di nodi del bilanciatore del carico specializzato, puoi fare in modo che i nodi worker o i nodi del piano di controllo creino un pool di nodi del bilanciatore del carico. In questo caso, esistono 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 instradabili dal gateway della subnet.
  • Il gateway della subnet del bilanciatore del carico deve ascoltare ARP gratuiti per inoltrare i pacchetti al bilanciatore del carico principale.

Passaggi successivi