Sottoreti personalizzate - Guida per l'utente di Eksctl

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Sottoreti personalizzate

È possibile estendere un VPC esistente con una nuova sottorete e aggiungere un gruppo di nodi a quella sottorete.

Perché

Se il cluster dovesse esaurire i dati preconfigurati IPs, è possibile ridimensionare il VPC esistente con un nuovo CIDR per aggiungervi una nuova sottorete. Per scoprire come farlo, leggi questa guida su AWS Extending VPCs.

A; DR

Vai alla configurazione del VPC e aggiungi, fai clic su Azioni-> Modifica CIDRs e aggiungi un nuovo intervallo. Per esempio:

192.168.0.0/19 -> existing CIDR + 192.169.0.0/19 -> new CIDR

Ora devi aggiungere una nuova sottorete. A seconda che si tratti di una nuova sottorete privata o pubblica, sarà necessario copiare le informazioni di routing rispettivamente da una sottorete privata o pubblica.

Una volta creata la sottorete, aggiungete il routing e copiate l'ID del gateway NAT o l'Internet Gateway da un'altra sottorete nel VPC. Fai attenzione che, se si tratta di una sottorete pubblica, abilita l'assegnazione automatica degli IP. Azioni->Modifica le impostazioni IP di assegnazione automatica->Abilita l'assegnazione automatica dell'indirizzo pubblico. IPv4

Non dimenticare di copiare anche i TAG delle sottoreti esistenti a seconda della configurazione della sottorete pubblica o privata. Questo è importante, altrimenti la sottorete non farà parte del cluster e le istanze nella sottorete non potranno unirsi.

Al termine, copia l'ID della nuova sottorete. Ripetere l'operazione tutte le volte che è necessario.

In che modo

Per creare un gruppo di nodi nelle sottoreti create, esegui il seguente comando:

eksctl create nodegroup --cluster <cluster-name> --name my-new-subnet --subnet-ids subnet-0edeb3a04bec27141,subnet-0edeb3a04bec27142,subnet-0edeb3a04bec27143 # or for a single subnet id eksctl create nodegroup --cluster <cluster-name> --name my-new-subnet --subnet-ids subnet-0edeb3a04bec27141

Oppure, usa la configurazione come tale:

eksctl create nodegroup -f cluster-managed.yaml

Con una configurazione come questa:

# A simple example of ClusterConfig object with two nodegroups: --- apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: cluster-3 region: eu-north-1 nodeGroups: - name: new-subnet-nodegroup instanceType: m5.large desiredCapacity: 1 subnets: - subnet-id1 - subnet-id2

Attendi la creazione del gruppo di nodi e le nuove istanze dovrebbero avere i nuovi intervalli IP delle sottoreti.

Eliminazione del cluster

Poiché la nuova aggiunta ha modificato il VPC esistente aggiungendo una dipendenza all'esterno dello CloudFormation stack, non è più CloudFormation possibile rimuovere il cluster.

Prima di eliminare il cluster, rimuovi manualmente tutte le sottoreti aggiuntive create, quindi procedi chiamando: eksctl

eksctl delete cluster -n <cluster-name> --wait