Gruppi di nodi - 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à.

Gruppi di nodi

Questo capitolo include informazioni su come creare e configurare i gruppi di nodi con Eksctl. I nodegroup sono gruppi di EC2 istanze collegate a un cluster EKS.

Argomenti:

  • Istanze Spot

    • Crea e gestisci cluster EKS con istanze Spot utilizzando gruppi di nodi gestiti

    • Configura le istanze Spot per gruppi di nodi non gestiti utilizzando il MixedInstancesPolicy

    • Distingui le istanze Spot e On-Demand utilizzando l'etichetta Kubernetes node-lifecycle

  • Auto Scaling

    • Abilita la scalabilità automatica dei nodi del cluster Kubernetes creando un cluster o un gruppo di nodi con ruolo IAM che consente l'uso dell'autoscaler del cluster

    • Configura le definizioni dei gruppi di nodi per includere i tag e le annotazioni necessari affinché l'autoscaler del cluster possa scalare il gruppo di nodi

    • Crea gruppi di nodi separati per ogni zona di disponibilità se i carichi di lavoro hanno requisiti specifici della zona, come lo storage specifico della zona o le regole di affinità

  • Gruppi di nodi gestiti da EKS

    • Esegui il provisioning e gestisci EC2 istanze (nodi) per i cluster Amazon EKS Kubernetes

    • Applica facilmente correzioni di bug, patch di sicurezza e aggiorna i nodi alle ultime versioni di Kubernetes

  • Nodi ibridi EKS

    • Abilita l'esecuzione di applicazioni locali e periferiche su un'infrastruttura gestita dal cliente con gli stessi cluster, funzionalità e strumenti AWS EKS utilizzati nel cloud AWS

    • Configura la rete per connettere le reti locali a un VPC AWS, utilizzando opzioni come AWS VPN o Site-to-Site AWS Direct Connect

    • Configura le credenziali per i nodi remoti per l'autenticazione con il cluster EKS, utilizzando AWS Systems Manager (SSM) o AWS IAM Roles Anywhere

  • Support per Node Repair Config nei gruppi di nodi gestiti da EKS

    • Attivazione di Node Repair for EKS Managed Nodegroups per monitorare e sostituire o riavviare automaticamente nodi di lavoro non integri

  • Supporto ARM

    • Crea un cluster EKS con istanze Graviton basate su ARM per migliorare le prestazioni e l'efficienza dei costi

  • Tinte

    • Applica i taint a gruppi di nodi specifici in un cluster Kubernetes

    • Controlla la pianificazione e l'eliminazione dei pod in base a chiavi, valori ed effetti di taint

  • Avvia il supporto dei modelli per i gruppi di nodi gestiti

    • Avvio di gruppi di nodi gestiti utilizzando un modello di avvio fornito EC2

    • Aggiornamento di un gruppo di nodi gestiti per utilizzare una versione diversa di un Launch Template

    • Comprensione delle limitazioni e delle considerazioni relative all'utilizzo di modelli personalizzati AMIs e di Launch con gruppi di nodi gestiti

  • Lavora con i gruppi di nodi

    • Abilita l'accesso SSH alle EC2 istanze nel gruppo di nodi

    • Aumenta o riduci il numero di nodi in un gruppo di nodi

  • Sottoreti personalizzate

    • Estendi un VPC esistente con una nuova sottorete e aggiungi un gruppo di nodi a quella sottorete

  • Bootstrap dei nodi

    • Comprendi il nuovo processo di inizializzazione dei nodi (nodeadm) introdotto nel 2023 AmazonLinux

    • Scopri NodeConfig le impostazioni predefinite applicate da eksctl per i nodi autogestiti e gestiti da EKS

    • Personalizza il processo di avvio dei nodi fornendone uno personalizzato overrideBootstrapCommand NodeConfig

  • Gruppi di nodi non gestiti

    • Crea o aggiorna gruppi di nodi non gestiti in un cluster EKS

    • Aggiorna i componenti aggiuntivi predefiniti di Kubernetes come kube-proxy, aws-node e CoredNS

  • Supporto GPU

    • Eksctl supporta la selezione dei tipi di istanze GPU per i gruppi di nodi, abilitando l'uso di carichi di lavoro accelerati da GPU sui cluster EKS.

    • Eksctl installa automaticamente il plug-in per dispositivi NVIDIA Kubernetes quando viene selezionato un tipo di istanza abilitato alla GPU, facilitando l'uso delle risorse GPU nel cluster.

    • Gli utenti possono disabilitare l'installazione automatica del plug-in e installare manualmente una versione specifica del plug-in del dispositivo NVIDIA Kubernetes utilizzando i comandi forniti.

  • Selettore di istanze

    • Genera automaticamente un elenco di tipi di EC2 istanze adatti in base a criteri di risorse come vCPUs, GPUs memoria e architettura CPU

    • Crea cluster e gruppi di nodi con i tipi di istanze corrispondenti ai criteri di selezione delle istanze specificati

    • Eseguite un dry run per ispezionare e modificare i tipi di istanze corrispondenti al selettore di istanze prima di creare un gruppo di nodi

  • Mappature di volume aggiuntive

    • Configura mappature di volume aggiuntive per un gruppo di nodi gestito in un cluster EKS

    • Personalizza le proprietà del volume come dimensione, tipo, crittografia, IOPS e velocità effettiva per i volumi aggiuntivi

    • Allega istantanee EBS esistenti come volumi aggiuntivi al gruppo di nodi

  • Nodi Windows Worker

    • Aggiungi gruppi di nodi Windows a un cluster Linux Kubernetes esistente per consentire l'esecuzione di carichi di lavoro Windows

    • Pianifica i carichi di lavoro sul sistema operativo appropriato (Windows o Linux) utilizzando selettori di nodi basati sulle etichette e kubernetes.io/os kubernetes.io/arch

  • Supporto AMI personalizzato

    • Usa il --node-ami flag per specificare un'AMI personalizzata per i gruppi di nodi, interroga AWS per l'ultima AMI ottimizzata per EKS o usa AWS Systems Manager Parameter Store per trovare l'AMI.

    • Imposta il --node-ami-family flag per specificare la famiglia di sistemi operativi per l'AMI del gruppo di nodi, ad esempio AmazonLinux 2, Ubuntu2204 o 2022. WindowsServer CoreContainer

    • Per i gruppi di nodi Windows, specifica un AMI personalizzato e fornisci uno script di PowerShell bootstrap tramite. overrideBootstrapCommand

  • DNS personalizzato

    • Sovrascrivi l'indirizzo IP del server DNS utilizzato per le ricerche DNS interne ed esterne