Aiutaci a migliorare questa pagina
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à.
Per contribuire a questa guida per l'utente, scegli il GitHub link Modifica questa pagina nel riquadro destro di ogni pagina.
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à.
Scegli un tipo di istanza Amazon EC2 node ottimale
Amazon EC2 offre un'ampia selezione di tipi di istanze per nodi di lavoro. Ogni tipo di istanza mette a disposizione diverse capacità di calcolo, memoria, archiviazione e rete ed è raggruppata in una famiglia di istanze in base a tali capacità. Per un elenco, consulta la sezione Tipi di istanze disponibili nella Amazon EC2 User Guide. Amazon EKS rilascia diverse varianti di Amazon EC2 AMIs per abilitare il supporto. Per assicurarti che il tipo di istanza selezionato sia compatibile con Amazon EKS, prendi in considerazione gli elementi seguenti:
-
Al momento AMIs non tutti gli Amazon EKS supportano la
mac
famiglia. -
Amazon EKS Arm e non accelerato AMIs non supportano le famiglie
g3
,g4
inf
, ep
. -
Amazon EKS accelerato AMIs non supporta le
t
famigliea
c
,hpc
,m
, e. -
Per le istanze basate su ARM, Amazon Linux 2023 (AL2023) supporta solo i tipi di istanza che utilizzano processori Graviton2 o versioni successive. AL2023 non supporta le istanze.
A1
Quando scegli i tipi di istanza supportati da Amazon EKS, considera le caratteristiche seguenti per ogni tipo.
- Numero di istanze in un gruppo di nodi
-
In generale, è preferibile un numero inferiore di istanze più grandi, specialmente se si hanno molti daemonset. Ogni istanza richiede chiamate API al server API, per cui maggiore è il numero di istanze di cui si dispone, maggiore è il carico sul server API.
- Sistema operativo
-
Esamina i tipi di istanza supportati per Linux, Windows e Bottlerocket
. Prima di creare istanze Windows, consulta Deploy Windows nodes on EKS clusters. - Architettura hardware
-
Hai bisogno di x86 o Arm? Prima di distribuire istanze Arm, esamina Arm Amazon Linux ottimizzato per Amazon EKS. AMIs Hai bisogno di istanze basate sul sistema Nitro (Linux o Windows) o dotate di funzionalità di accelerazione? Se hai bisogno di funzionalità accelerate, puoi usare Linux solo con Amazon EKS.
- Numero massimo di pod
-
Poiché a ciascun Pod viene assegnato il proprio indirizzo IP, il numero di indirizzi IP supportati da un tipo di istanza è un fattore che determina il numero di Pod che possono essere eseguiti sull'istanza. Per determinare manualmente il numero di Pod supportati da un tipo di istanza, consulta. Amazon EKS ha consigliato il numero massimo di pod per ogni tipo di EC2 istanza Amazon
Nota
Se utilizzi un'AMI Amazon Linux 2 ottimizzata per Amazon EKS uguale
v20220406
o più recente, puoi usare un nuovo tipo di istanza senza eseguire l'aggiornamento all'AMI più recente. Per questi AMIs casi, l'AMI calcola automaticamente ilmax-pods
valore necessario se non è elencato nel eni-max-podsfile.txt. Per impostazione predefinita, i tipi di istanza attualmente in anteprima potrebbero non essere supportati da Amazon EKS. I valori max-pods
per tali tipi di istanza devono ancora essere aggiunti nel fileeni-max-pods.txt
dell'AMI.AWS I tipi di istanze Nitro System
supportano opzionalmente un numero significativamente maggiore di indirizzi IP rispetto ai tipi di istanze non Nitro System. Tuttavia, non tutti gli indirizzi IP assegnati a un'istanza sono disponibili per i Pods. Per assegnare un numero significativamente maggiore di indirizzi IP alle istanze, è necessario che la versione 1.9.0
o successiva del componente aggiuntivo CNI di Amazon VPC sia installata nel cluster e che sia configurata in modo appropriato. Per ulteriori informazioni, consulta Assegna più indirizzi IP ai nodi Amazon EKS con prefissi. Per assegnare il maggior numero di indirizzi IP alle istanze, è necessario che la versione1.10.1
o successiva del componente aggiuntivo CNI di Amazon VPC sia installata nel cluster e che si implementi il cluster con la famigliaIPv6
. - Famiglia IP
-
È possibile utilizzare qualsiasi tipo di istanza supportato quando si utilizza la
IPv4
famiglia per un cluster, che consente al cluster di assegnareIPv4
indirizzi privati ai Pod e ai servizi. Se tuttavia desideri impiegare la famigliaIPv6
per il cluster, utilizza i tipi di istanza AWS Nitro Systemo bare metal. Per le istanze Windows è supportato solo IPv4
. Il cluster deve eseguire la versione1.10.1
o successiva del componente aggiuntivo CNI di Amazon VPC. Per ulteriori informazioni sull'utilizzo diIPv6
, consultare Scopri IPv6 gli indirizzi di cluster, pod e servizi. - Versione del componente aggiuntivo Amazon VPC CNI in esecuzione
-
La versione più recente del plug-in CNI di Amazon VPC per Kubernetes
supporta i seguenti tipi di istanza . Per sfruttare i tipi più recenti di istanza supportati, potrebbe essere necessario aggiornare la versione del componente aggiuntivo CNI di Amazon VPC. Per ulteriori informazioni, consulta Assegna IPs ai pod con Amazon VPC CNI. L'ultima versione supporta le funzionalità più recenti per l'utilizzo con Amazon EKS. Le versioni precedenti non supportano tutte le funzionalità. Puoi visualizzare le funzionalità supportate dalle diverse versioni in Changelog su GitHub. - AWS Regione in cui stai creando i tuoi nodi
-
Non tutti i tipi di istanze sono disponibili in tutte le AWS regioni.
- Se utilizzi gruppi di sicurezza per i Pods
-
Se utilizzi gruppi di sicurezza per Pods, sono supportati solo tipi di istanze specifici. Per ulteriori informazioni, consulta Assegna gruppi di sicurezza a singoli Pod.
Amazon EKS ha consigliato il numero massimo di pod per ogni tipo di EC2 istanza Amazon
Poiché a ogni Pod viene assegnato il proprio indirizzo IP, il numero di indirizzi IP supportati da un tipo di istanza è un fattore che determina il numero di Pod che possono essere eseguiti sull'istanza. Amazon EKS fornisce uno script da scaricare ed eseguire per determinare il numero massimo di pod consigliato da Amazon EKS per l'esecuzione su ciascun tipo di istanza. Lo script utilizza gli attributi hardware di ogni istanza e le opzioni di configurazione per determinare il numero massimo di pod. Puoi utilizzare il numero restituito in questi passaggi per abilitare funzionalità come l'assegnazione di indirizzi IP ai Pod da una sottorete diversa da quella dell'istanza e l'aumento significativo del numero di indirizzi IP per l'istanza. Se si utilizza un gruppo di nodi gestiti con più tipi di istanza, scegliere un valore adatto a tutti i tipi di istanza.
-
Eseguire il download dello script, utilizzabile per calcolare il numero massimo di pod per ogni tipo di istanza.
curl -O https://raw.githubusercontent.com/awslabs/amazon-eks-ami/master/templates/al2/runtime/max-pods-calculator.sh
-
Contrassegnare lo script come eseguibile sul computer.
chmod +x max-pods-calculator.sh
-
Esegui lo script, sostituendo
m5.large
con il tipo di istanza che desideri implementare e1.9.0-eksbuild.1
con la tua versione del componente aggiuntivo CNI di Amazon VPC. Per determinare la versione del componente aggiuntivo, consulta le procedure di aggiornamento in Assign IPs to Pods with Amazon VPC CNI../max-pods-calculator.sh --instance-type m5.large --cni-version 1.9.0-eksbuild.1
Di seguito viene riportato un output di esempio:
29
È possibile aggiungere le seguenti opzioni allo script per visualizzare il numero massimo di pod supportati quando si utilizzano funzionalità opzionali.
-
--cni-custom-networking-enabled
— Usa questa opzione quando desideri assegnare indirizzi IP da una sottorete diversa da quella della tua istanza. Per ulteriori informazioni, consulta Distribuisci i pod in sottoreti alternative con reti personalizzate. L'aggiunta di questa opzione allo script precedente, con gli stessi valori di esempio, produce20
. -
--cni-prefix-delegation-enabled
: utilizzare questa opzione quando si desidera assegnare un numero significativo di indirizzi IP a ciascuna interfaccia di rete elastica. Questa funzionalità richiede un'istanza Amazon Linux eseguita su Nitro System e la versione1.9.0
o successiva del componente aggiuntivo CNI di Amazon VPC. Per ulteriori informazioni, consulta Assegna più indirizzi IP ai nodi Amazon EKS con prefissi. L'aggiunta di questa opzione allo script precedente, con gli stessi valori di esempio, produce110
.
-
È inoltre possibile eseguire lo script con l'opzione --help
per visualizzare tutte le opzioni disponibili.
Nota
Lo script di calcolo max Pods limita il valore restituito in 110
base alle soglie di scalabilità di Kubernetes250
, un numero basato sui test interni del team di scalabilità di Amazon EKS. Per ulteriori informazioni, consulta il post del blog dedicato all'aumento dei limiti dei pod per nodo del plug-in CNI di Amazon VPC
Considerazioni sulla modalità automatica EKS
La modalità automatica EKS limita il numero di pod sui nodi al valore inferiore tra:
-
Cappuccio rigido da 110 cialde
-
Il risultato del calcolo del numero massimo di pod descritto sopra.