Scegli un tipo di istanza Amazon EC2 node ottimale - Amazon EKS

Aiutaci a migliorare questa pagina

Vuoi contribuire a questa guida per l'utente? Scorri fino alla fine di questa pagina e seleziona Modifica questa pagina su GitHub. I tuoi contributi contribuiranno a rendere la nostra guida utente migliore per tutti.

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 Tipi di istanze disponibili nella Amazon EC2 User Guide e 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 AmazonEKS, considera i seguenti criteri.

  • Al momento EKS AMIs non tutti gli Amazon supportano le mac famiglie g5g and.

  • Arme Amazon non accelerato EKS AMIs non supporta le famiglieg3, g4inf, ep.

  • Amazon Accelerated EKS AMIs non supporta le t famiglie ac,hpc,m, e.

  • Per le istanze basate su ARM, Amazon Linux 2023 (AL2023) supporta solo tipi di istanze che utilizzano processori Graviton2 o versioni successive. AL2023 non supporta le istanze. A1

Quando scegli tra i tipi di istanza supportati da AmazonEKS, considera le seguenti funzionalità di ogni tipo.

Numero di istanze in un gruppo di nodi

In generale, istanze in numero ridotto e di grandi dimensioni sono più convenienti, specialmente se si dispone di molti Daemonsets. Ogni istanza richiede API chiamate al API server, quindi più istanze hai, maggiore è il carico sul API server.

Sistema operativo

Esamina i tipi di istanza supportati per Linux, Windows e Bottlerocket. Prima di creare istanze Windows, rivedi Distribuisci Windows nodi su cluster EKS.

Architettura hardware

Hai bisogno di x86 o Arm? Prima di implementare le istanze Arm, consulta Amazon Linux EKS ottimizzato per Arm Amazon AMIs. Ti servono istanze basate sul Nitro System (Linux o Windows) o con un'elaborazione accelerata? Se hai bisogno di funzionalità accelerate, puoi utilizzarle solo Linux con AmazonEKS.

Numero massimo di Pods

Dal momento che a ogni Pod viene assegnato il proprio indirizzo IP, il numero di indirizzi IP supportati da un tipo di istanza è un fattore importante per determinare il numero di Pods che possono essere eseguiti sull'istanza. Per determinare manualmente il numero di Pods supportati da un tipo di istanza, consulta Numero massimo EKS consigliato da Amazon Pods per ogni tipo di EC2 istanza Amazon.

Nota

Se utilizzi un Amazon Linux 2 EKS AMI ottimizzato per Amazon v20220406 o versione successiva, puoi usare un nuovo tipo di istanza senza eseguire l'aggiornamento alla versione più recente. AMI Per questiAMIs, AMI calcola automaticamente il max-pods valore necessario se non è elencato nel eni-max-pods.txt file. I tipi di istanza attualmente in anteprima potrebbero non essere supportati da Amazon EKS per impostazione predefinita. I valori max-pods per questi tipi devono ancora essere aggiunti eni-max-pods.txt nel nostroAMI.

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 ad un'istanza sono disponibili per i Pods. Per assegnare un numero significativamente maggiore di indirizzi IP alle tue istanze, devi avere una versione 1.9.0 o successiva del VPC CNI componente aggiuntivo Amazon installata nel cluster e configurata in modo appropriato. Per ulteriori informazioni, consulta Assegna più indirizzi IP ai EKS nodi Amazon con prefissi. Per assegnare il maggior numero di indirizzi IP alle tue istanze, devi avere una versione 1.10.1 o successiva del VPC CNI componente aggiuntivo Amazon installata nel cluster e distribuire il cluster con la famiglia. IPv6

Famiglia di IP

Per la creazione di un cluster tramite la famiglia IPv4, puoi scegliere qualsiasi tipo di istanza supportata, il che consente al cluster di assegnare indirizzi IPv4 privati ai tuoi Pods e servizi. Se tuttavia desideri impiegare la famiglia IPv6 per il cluster, utilizza i tipi di istanza AWS Nitro System o bare metal. Per le istanze Windows è supportato solo IPv4. Il cluster deve eseguire una versione 1.10.1 o successiva del VPC CNI componente aggiuntivo Amazon. Per ulteriori informazioni sull'utilizzo di IPv6, consultare Assegna IPv6 indirizzi a cluster e pods servizi.

Versione del VPC CNI componente aggiuntivo Amazon che stai utilizzando

L'ultima versione del VPCCNIplug-in Amazon per Kubernetes supporta questi tipi di istanze. Potrebbe essere necessario aggiornare la versione del VPC CNI componente aggiuntivo Amazon per sfruttare i più recenti tipi di istanze supportati. Per ulteriori informazioni, consulta Assegna IPs a Pods con Amazon VPC CNI. L'ultima versione supporta le funzionalità più recenti da utilizzare con AmazonEKS. Le versioni precedenti non supportano tutte le funzionalità. Puoi visualizzare le funzionalità supportate dalle diverse versioni in Changelog su GitHub.

Regione AWS in cui stai creando i tuoi nodi

Non tutti i tipi di istanze sono disponibili in tutte le Regioni AWS.

Utilizzo dei gruppi di sicurezza per i Pods

Se si usano gruppi di sicurezza per i Pods, sono supportati solo tipi specifici di istanza. Per ulteriori informazioni, consulta Assegnazione dei gruppi di sicurezza ai singoli pods.

Numero massimo EKS consigliato da Amazon Pods per ogni tipo di EC2 istanza Amazon

Dal momento che a ogni Pod viene assegnato il proprio indirizzo IP, il numero di indirizzi IP supportati da un tipo di istanza è un fattore importante per determinare il numero di Pods che possono essere eseguiti sull'istanza. Amazon EKS fornisce uno script che puoi scaricare ed eseguire per determinare il numero massimo EKS consigliato da Amazon di Pods eseguire su ogni tipo di istanza. Lo script utilizza gli attributi hardware di ogni istanza e le opzioni di configurazione per determinare il numero massimo di Pods. Puoi utilizzare il numero restituito in questi passaggi per abilitare funzionalità quali l'assegnazione di indirizzi IP ai Pods da una sottorete diversa da quella dell'istanza e l'aumento significativo del numero di indirizzi IP dell'istanza. Se utilizzi un gruppo di nodi gestiti con più tipi di istanza, scegli un valore in grado di gestire tutti i tipi di istanza.

  1. Esegui il download di uno script che puoi utilizzare per calcolare il numero massimo di Pods per ogni tipo di istanza.

    curl -O https://raw.githubusercontent.com/awslabs/amazon-eks-ami/master/templates/al2/runtime/max-pods-calculator.sh
  2. Contrassegnare lo script come eseguibile sul computer.

    chmod +x max-pods-calculator.sh
  3. Esegui lo script, sostituendo m5.large con il tipo di istanza che intendi distribuire e 1.9.0-eksbuild.1 con la tua versione del VPC CNI componente aggiuntivo Amazon. Per determinare la versione del componente aggiuntivo, consultare le procedure di aggiornamento in Assegna IPs a Pods con 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

    Puoi aggiungere le seguenti opzioni allo script per visualizzare il numero massimo di Pods supportati quando si utilizzano funzionalità opzionali.

    • --cni-custom-networking-enabled: utilizzare questa opzione quando si desidera assegnare indirizzi IP da una sottorete diversa da quella della propria istanza. Per ulteriori informazioni, consulta Implementazione pods in sottoreti alternative con reti personalizzate. L'aggiunta di questa opzione allo script precedente, con gli stessi valori di esempio, produce 20.

    • --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 versione 1.9.0 o successiva del VPC CNI componente aggiuntivo Amazon. Per ulteriori informazioni, consulta Assegna più indirizzi IP ai EKS nodi Amazon con prefissi. L'aggiunta di questa opzione allo script precedente, con gli stessi valori di esempio, produce 110.

È inoltre possibile eseguire lo script con l'opzione --help per visualizzare tutte le opzioni disponibili.

Nota

Lo script del calcolatore di Pods massimi limita il valore restituito a 110 in base alle soglie di scalabilità di Kubernetes e alle impostazioni consigliate. Se il tipo di istanza è superiore a 30vCPUs, questo limite sale a250, un numero basato sui test interni del team di EKS scalabilità di Amazon. Per ulteriori informazioni, consulta il post sul blog del VPCCNIplugin Amazon incrementa i pods per node limits.