Gestisci gli indirizzi IP dei nodi

Questo documento fornisce indicazioni sul numero di indirizzi IP necessari per i cluster di amministrazione e i cluster utente in Google Distributed Cloud.

DHCP o statico

Se la tua rete dispone di un server DHCP, puoi configurare un cluster di amministrazione o un cluster utente in modo che riceva gli indirizzi IP per i relativi nodi worker dal server DHCP. Nel file di configurazione del cluster, imposta network.ipMode.type su "dhcp".

Se preferisci specificare indirizzi IP statici per un cluster, imposta network.ipMode.type su "statico".

Di quanti indirizzi IP ha bisogno un cluster di amministrazione?

Un cluster di amministrazione ad alta disponibilità (HA) deve disporre di tre indirizzi IP per i nodi del piano di controllo.

Un cluster di amministrazione gestisce uno o più cluster utente. Se il piano di controllo V2 è abilitato per un cluster utente, i nodi del piano di controllo del cluster utente vengono eseguiti nel cluster utente. I cluster utente con piano di controllo V2 abilitato non influiscono sul numero di indirizzi IP necessari per un cluster di amministrazione.

Se il piano di controllo V2 non è abilitato per un cluster utente, il piano di controllo per il cluster utente viene eseguito su uno o più nodi nel cluster di amministrazione (kubeception). Nel caso di kubeception, il cluster di amministrazione ha bisogno anche di indirizzi IP per:

  • Per ogni cluster utente ad alta disponibilità, il cluster di amministrazione ha bisogno di tre nodi per eseguire il piano di controllo

  • Per ogni cluster utente non ad alta disponibilità, il cluster di amministrazione ha bisogno di un nodo per eseguire il piano di controllo

    Prima di aggiungere un cluster utente quando il piano di controllo V2 non è abilitato, assicurati di disporre di un numero sufficiente di indirizzi IP nel cluster di amministrazione per i nodi del piano di controllo del cluster utente. Se utilizzi DHCP, assicurati che il server DHCP sia in grado di fornire gli indirizzi IP aggiuntivi.

Esempi:

Descrizione Numero di indirizzi IP
Cluster di amministrazione ad alta disponibilità che gestisce un cluster utente del piano di controllo V2
3 nodi del piano di controllo

3
Cluster di amministrazione ad alta disponibilità che gestisce un cluster utente kubeception ad alta disponibilità
3 nodi del piano di controllo + 3 nodi del piano di controllo del cluster utente

6

Di quanti indirizzi IP ha bisogno un cluster utente?

  • Se il piano di controllo V2 è abilitato (che è per impostazione predefinita), uno o tre nodi per eseguire il piano di controllo sul cluster utente:

    • Un nodo per un cluster utente non ad alta disponibilità (non ad alta disponibilità)

    • Tre nodi per un cluster utente ad alta disponibilità

  • Un indirizzo IP per ciascun nodo worker (nodi che eseguono i tuoi carichi di lavoro)

  • Un indirizzo IP aggiuntivo da utilizzare come nodo temporaneo durante l'upgrade, l'aggiornamento e la riparazione automatica.

Prima di aggiungere altri nodi worker a un cluster utente quando il piano di controllo V2 è abilitato, assicurati di disporre di un numero sufficiente di indirizzi IP per il cluster utente per i nodi del piano di controllo. Se utilizzi DHCP, assicurati che il server DHCP sia in grado di fornire gli indirizzi IP aggiuntivi.

Esempi:

Descrizione Numero di indirizzi IP
Cluster utente non ad alta disponibilità, piano di controllo V2
3 nodi worker + 1 nodo del piano di controllo + 1 nodo aggiuntivo

5
Cluster utente ad alta disponibilità, piano di controllo V2
3 nodi worker + 3 nodi del piano di controllo + 1 nodo aggiuntivo

7
Cluster utente, kubeception
3 nodi worker + 1 nodo aggiuntivo

4

Indirizzi IP statici per un cluster di amministrazione

Questa sezione spiega come gestire gli indirizzi IP statici per un cluster di amministrazione.

Devi specificare tre indirizzi IP per i nodi del piano di controllo del cluster di amministrazione. Specifica questi indirizzi nella sezione network.controlPlaneIPBlock del file di configurazione del cluster di amministrazione.

Se intendi creare cluster utente kubeception, devi specificare gli indirizzi IP da utilizzare per i nodi del piano di controllo dei cluster utente. Specifica questi indirizzi in un file a blocchi IP. Quindi, nel file di configurazione del cluster di amministrazione, fornisci il percorso del file del blocco IP nel campo network.ipMode.ipBlockFilePath.

Ad esempio, supponi di voler creare due cluster utente kubeception: uno ad alta disponibilità e uno non ad alta disponibilità. Il cluster utente ad alta disponibilità avrà tre nodi del piano di controllo nel cluster di amministrazione, mentre il cluster utente non ad alta disponibilità avrà un nodo del piano di controllo nel cluster di amministrazione. Devi quindi specificare quattro indirizzi IP più un indirizzo IP aggiuntivo da utilizzare durante gli aggiornamenti.

Ecco un esempio di file di blocco IP contenente cinque indirizzi IP:

blocks:
  - netmask: 255.255.255.0
    gateway: 172.16.20.1
    ips:
    - ip: 172.16.20.50
      hostname: admin-vm-1
    - ip: 172.16.20.51
      hostname: admin-vm-2
    - ip: 172.16.20.52
      hostname: admin-vm-3
    - ip: 172.16.20.53
      hostname: admin-vm-4
    - ip: 172.16.20.54
      hostname: admin-vm-5

Aggiungi indirizzi IP a un cluster di amministrazione

Per rendere disponibili più indirizzi IP per i nodi nel tuo cluster di amministrazione, aggiungi indirizzi al file dei blocchi IP ed esegui questo comando per aggiornare il cluster di amministrazione:

gkectl update admin --kubeconfig ADMIN_CLUSTER_KUBECONFIG--config ADMIN_CLUSTER_CONFIG

Sostituisci quanto segue:

  • ADMIN_CLUSTER_KUBECONFIG: il percorso del file kubeconfig del cluster di amministrazione

  • ADMIN_CLUSTER_CONFIG: il percorso del file di configurazione del cluster utente amministratore

Indirizzi IP statici per un cluster utente

Questa sezione spiega come gestire gli indirizzi IP statici per un cluster utente.

Determina gli indirizzi IP disponibili per i nodi del cluster utente

Il file di blocco IP per il cluster utente è elencato come valore di network.ipMode.ipBlockFilePath nel file di configurazione del cluster utente. Nel file del blocco IP, puoi vedere gli indirizzi IP disponibili per i nodi worker nel cluster utente.

Ad esempio, ecco un file di blocchi IP che contiene quattro indirizzi IP:

blocks:
  - netmask: 255.255.255.0
    gateway: 172.16.20.1
    ips:
    - ip: 172.16.20.55
      hostname: user-vm-1
    - ip: 172.16.20.56
      hostname: user-vm-2
    - ip: 172.16.20.57
      hostname: user-vm-3
    - ip: 172.16.20.58
      hostname: user-vm-4

Il file del blocco IP non contiene indirizzi per i nodi del piano di controllo del cluster utente. Se nel cluster utente è abilitato Controlplane V2, gli indirizzi IP per i nodi del piano di controllo si trovano nella sezione network.controlPlaneIPBlock del file di configurazione del cluster utente. In caso contrario, gli indirizzi IP per i nodi del piano di controllo del cluster utente si trovano nel file dei blocchi IP del cluster di amministrazione.

Aggiungi indirizzi IP a un cluster utente

Per rendere disponibili più indirizzi IP per i nodi nel tuo cluster utente, aggiungi indirizzi al file dei blocchi IP ed esegui questo comando per aggiornare il cluster utente:

gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG--config USER_CLUSTER_CONFIG

Sostituisci quanto segue:

  • ADMIN_CLUSTER_KUBECONFIG: il percorso del file kubeconfig del cluster di amministrazione

  • USER_CLUSTER_CONFIG: il percorso del file di configurazione del cluster utente