Prerequisiti delle macchine dei nodi del cluster

Google Distributed Cloud supporta una vasta gamma di sistemi in esecuzione sull'hardware supportato dalle distribuzioni del sistema operativo di destinazione. Una configurazione di 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 disporre di risorse di CPU, RAM e spazio di archiviazione sufficienti per soddisfare le esigenze dei cluster e dei workload in esecuzione.

Questa pagina è rivolta ad amministratori, architetti e operatori che definiscono soluzioni IT e architetture di sistema in base alla strategia aziendale. Per saperne di più sui ruoli comuni e sulle attività di esempio a cui facciamo riferimento nei contenuti, consulta Ruoli e attività comuni degli utenti GKE. Google Cloud

Quando installi Google Distributed Cloud, puoi creare diversi tipi di cluster:

  • Un cluster utente che esegue i workload.
  • Un cluster di amministrazione che crea e controlla i cluster utente per eseguire i workload.
  • Un cluster autonomo è un singolo cluster che può gestire ed eseguire i workload, ma non può creare o gestire cluster utente.
  • Un cluster ibrido può gestire ed eseguire i workload e 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 di risorse:

  • Predefinito: il profilo predefinito ha requisiti di risorse di sistema standard, e puoi utilizzarlo per tutti i tipi di cluster.

  • Edge: il profilo edge presenta esigenze notevolmente limitate in termini di risorse di sistema. L'utilizzo di questo profilo è consigliato per i dispositivi edge con risorse limitate. Puoi utilizzare il profilo edge solo per i cluster autonomi.

Requisiti di risorse per tutti i tipi di cluster che utilizzano il profilo predefinito

La seguente tabella descrive i requisiti hardware minimi e consigliati di cui Google Distributed Cloud ha bisogno per operare 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

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

Requisiti di risorse per i cluster autonomi che utilizzano il profilo edge

La seguente tabella descrive i requisiti hardware minimi e consigliati di cui Google Distributed Cloud ha bisogno per operare e gestire cluster autonomi utilizzando il profilo edge:

Risorsa Minimo Consigliato
CPU / vCPU* 2 core 4 core
RAM Ubuntu: 5 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 della CPU v3 (x86-64-v3) e versioni successive.

Per configurare i cluster autonomi utilizzando il profilo edge, 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, sono necessari 6 GiB per Ubuntu e 8 GiB per RHEL.

  • Imposta MaxPodsPerNode su 110. In media, il cluster esegue non 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 è considerato in questa configurazione di risorse minime. Il runtime delle VM su GDC richiede risorse aggiuntive a seconda del numero di VM di cui è stato eseguito il deployment nel cluster.

Requisiti di spazio 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 i requisiti di spazio di archiviazione dettagliati, consulta la panoramica dei prerequisiti di installazione.

Per saperne di più su come configurare lo spazio di archiviazione richiesto, consulta Configurare lo spazio di archiviazione per Google Distributed Cloud.

Prerequisiti delle macchine 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 control plane.
  • Accesso alle porte richieste. Per i requisiti di porta specifici per i nodi del control plane , 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:
    • chrony
    • 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.

Devi caricare i moduli del kernel di rete nf-tables o iptables. Se hai caricato correttamente iptables, vedrai il seguente output:

iptables --version
iptables vVERSION (nf_tables)
To load a module, run the following command:

```sh
modprobe MODULE_NAME
```
  • Requisiti di spazio libero su disco:

    1.29.100 e versioni successive

    Quando installi Google Distributed Cloud, vengono eseguiti controlli preliminari. Questi controlli verificano che i file system di queste directory abbiano una capacità sufficiente:

    Directory Requisito di spazio
    / (directory root) 4 GiB (4.294.967.296 byte)
    /var/log/fluent-bit-buffers 12 GiB (12.884.901.888 byte)
    /var/opt/buffered-metrics 10016 MiB (10.502.537.216 byte)
    /var/lib/containerd
    • 30 GiB (32.212.254.720 byte) per i nodi del control plane
    • 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 control plane)
    /var/lib/etcd-events 5 GiB (5.368.709.120 byte, applicabile solo ai nodi del control plane)

    Per darti un maggiore controllo sullo spazio allocato per i workload delle applicazioni, i controlli preliminari per la creazione del cluster verificano solo lo spazio libero richiesto per i componenti di sistema di Google Distributed Cloud. Potresti aver bisogno di spazio di archiviazione aggiuntivo a seconda dei workload di cui prevedi di eseguire il deployment.

    Quando esegui l'upgrade di un cluster alla versione 1.29.100 o successive, i controlli preliminari verificano che tu abbia almeno 2 GiB di spazio libero nella directory root /.

    1.29.0 e versioni precedenti

    Ogni volta che installi Google Distributed Cloud, vengono eseguiti controlli preliminari per assicurarti che i file system che supportano le seguenti directory abbiano la capacità richiesta:

    Directory Requisito di spazio
    / (directory root) 17 GiB (18.253.611.008 byte)
    /var/lib/containerd
    • 30 GiB (32.212.254.720 byte) per i nodi del control plane
    • 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 control plane)
    /var/lib/etcd-events 5 GiB (5.368.709.120 byte, applicabile solo ai nodi del control plane)

    Per darti un maggiore controllo sullo spazio allocato per i workload delle applicazioni, i controlli preliminari per la creazione del cluster verificano solo lo spazio libero richiesto per i componenti di sistema di Google Distributed Cloud. Potresti aver bisogno di spazio di archiviazione aggiuntivo a seconda dei workload di cui prevedi di eseguire il deployment.

    Per qualsiasi versione del cluster, le directory possono risiedere sulle stesse partizioni del disco o su partizioni diverse. Se le directory condividono una partizione del disco, calcola il requisito di spazio totale sommando lo spazio richiesto per ogni singola directory nella partizione condivisa. La configurazione del cluster crea queste directory se non esistono già.

  • Le directory /var/lib/etcd e /etc/kubernetes non esistono o sono vuote.

  • Per le macchine che eseguono RHEL 9.2 o Ubuntu 22.04, i limiti inotify del kernel Linux per le istanze utente massime e le osservazioni utente devono essere maggiori o uguali a:

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

    Per saperne di più, consulta la documentazione di 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 loro settore o segmento di attività, come i requisiti PCI DSS per le aziende che elaborano carte di credito o le Security Technical Implementation Guides (STIG) per le aziende del settore della difesa.

Prerequisiti delle macchine del bilanciatore del carico

Quando 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 control plane 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 raggiungibili dal gateway della subnet.
  • Il gateway della subnet del bilanciatore del carico deve essere in ascolto degli ARP senza costi per inoltrare i pacchetti al bilanciatore del carico principale.

Passaggi successivi