Gestisci le risorse di elaborazione utilizzando i nodi - Amazon EKS

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à.

Gestisci le risorse di elaborazione utilizzando i nodi

A Kubernetes node è una macchina che esegue applicazioni containerizzate. Ogni nodo include i seguenti componenti:

  • Container runtime: software responsabile dell'esecuzione dei contenitori.

  • kubelet: assicura che i contenitori siano integri e funzionino all'interno dei contenitori associati Pod.

  • kube-proxy: mantiene le regole di rete che consentono la comunicazione con Pods.

Per ulteriori informazioni, consulta Nodes in Kubernetes documentazione.

Il tuo EKS cluster Amazon può pianificare Pods su qualsiasi combinazione di nodi autogestiti, gruppi di nodi EKS gestiti da Amazon e AWS Fargate. Per ulteriori informazioni sui nodi implementati nel cluster, consulta Visualizza le risorse Kubernetes nel AWS Management Console.

Importante

AWS Fargate con Amazon non EKS è disponibile negli AWS GovCloud Stati Uniti orientali e AWS GovCloud negli Stati Uniti occidentali.

Nota

I nodi devono trovarsi nelle VPC stesse sottoreti selezionate al momento della creazione del cluster. Tuttavia, i nodi non devono necessariamente trovarsi nelle stesse sottoreti.

Nella tabella seguente vengono forniti diversi criteri per valutare quali opzioni sono più adatte alle proprie esigenze. Questa tabella non include i nodi connessi creati al di fuori di AmazonEKS, che possono solo essere visualizzati.

Nota

Bottlerocket presenta alcune differenze specifiche rispetto alle informazioni generali di questa tabella. Per ulteriori informazioni, vedere Bottlerocket documentazione su GitHub.

Criteri Gruppi di nodi gestiti EKS Nodi autogestiti AWS Fargate

Può essere distribuito su Outposts AWS

No

No

Può essere implementato nella zona locali AWS

No

Può eseguire contenitori che richiedono Windows

Sì, il tuo cluster ne richiede ancora almeno uno (due consigliati per la disponibilità) Linux nodo però.

No

Può eseguire contenitori che richiedono Linux

Può eseguire carichi di lavoro che richiedono il chip Inferentia

– Solo nodi Amazon Linux

– Solo Amazon Linux

No

Può eseguire carichi di lavoro che richiedono un GPU

– Solo nodi Amazon Linux

– Solo Amazon Linux

No

Può eseguire carichi di lavoro che richiedono processori Arm

No

Può eseguire AWS Bottlerocket

No

I pod condividono un ambiente di runtime del kernel con altri Pods

Sì, tutti i tuoi Pods su ciascuno dei tuoi nodi

Sì, tutti i tuoi Pods su ciascuno dei tuoi nodi

No, ciascuno Pod ha un kernel dedicato

I pod condividono memoriaCPU, archiviazione e risorse di rete con altri Pods.

Sì: può generare risorse inutilizzate su ciascun nodo

Sì: può generare risorse inutilizzate su ciascun nodo

No, ciascuno Pod dispone di risorse dedicate e può essere dimensionato indipendentemente per massimizzare l'utilizzo delle risorse.

I pod possono utilizzare più hardware e memoria di quanto richiesto in Pod specifiche

Sì, se Pod richiede più risorse di quelle richieste e le risorse sono disponibili sul nodo, Pod può utilizzare risorse aggiuntive.

Sì, se Pod richiede più risorse di quelle richieste e le risorse sono disponibili sul nodo, Pod può utilizzare risorse aggiuntive.

No, il Pod tuttavia, può essere ridistribuito utilizzando una configurazione v CPU e memoria più ampia.

È necessario distribuire e gestire le istanze Amazon EC2

Sì, automatizzato tramite Amazon EKS se hai distribuito un sistema EKS ottimizzato per AMI Amazon. Se hai distribuito un'istanza personalizzataAMI, devi aggiornare l'istanza manualmente.

Sì, configurazione manuale o utilizzo dei AWS CloudFormation modelli EKS forniti da Amazon per distribuire nodi Linux (x86), Linux (Arm) o Windows.

No

Deve proteggere, mantenere e applicare patch al sistema operativo delle EC2 istanze Amazon

No

Può fornire argomenti di bootstrap durante la distribuzione di un nodo, ad esempio argomenti kubelet aggiuntivi.

Sì: utilizza eksctl o avvia un modello con un modello personalizzato AMI

Sì, per ulteriori informazioni, consulta le informazioni sull'utilizzo dello script di bootstrap su GitHub.

No

Può assegnare indirizzi IP a Pods da un CIDR blocco diverso dall'indirizzo IP assegnato al nodo.

Sì: utilizzo di un modello di avvio con un modello personalizzatoAMI. Per ulteriori informazioni, consulta Personalizza i nodi gestiti con modelli di lancio.

Sì: per ulteriori informazioni, consulta Implementazione pods in sottoreti alternative con rete personalizzata.

No

Può SSH entrare nel nodo

No: non è necessario accedere al SSH sistema operativo host del nodo.

Puoi implementare il tuo sistema personalizzato sui AMI nodi

Sì – Utilizzo di un modello di avvio

No

È possibile implementare la propria configurazione personalizzata sui nodi CNI

Sì, utilizzando un modello di avvio con un file personalizzato AMI

No

Devi aggiornare il AMI nodo da solo

Sì, se hai distribuito un prodotto EKS ottimizzato per AmazonAMI, riceverai una notifica nella EKS console Amazon quando sono disponibili aggiornamenti. È possibile eseguire l'aggiornamento con un clic nella console. Se ne hai distribuito uno personalizzatoAMI, non riceverai alcuna notifica nella EKS console Amazon quando sono disponibili aggiornamenti. È necessario eseguire l'aggiornamento per conto proprio.

Sì, utilizzando strumenti diversi dalla EKS console Amazon. Questo perché i nodi autogestiti non possono essere gestiti con la EKS console Amazon.

No

È necessario aggiornare il nodo Kubernetes versione personalizzata

Sì, se hai distribuito un prodotto EKS ottimizzato per AmazonAMI, riceverai una notifica nella EKS console Amazon quando sono disponibili aggiornamenti. È possibile eseguire l'aggiornamento con un clic nella console. Se ne hai distribuito uno personalizzatoAMI, non riceverai alcuna notifica nella EKS console Amazon quando sono disponibili aggiornamenti. È necessario eseguire l'aggiornamento per conto proprio.

Sì, utilizzando strumenti diversi dalla EKS console Amazon. Questo perché i nodi autogestiti non possono essere gestiti con la EKS console Amazon.

No, non gestisci i nodi.

Può utilizzare EBS lo storage Amazon con Pods

No

Può utilizzare EFS lo storage Amazon con Pods

Può utilizzare lo storage Amazon FSx for Lustre con Pods

No

Può utilizzare Network Load Balancer per i servizi

Sì, quando si utilizza Create a network load balancer

I pod possono essere eseguiti in una sottorete pubblica

No

Può assegnare diversi gruppi di VPC sicurezza a singoli utenti Pods

— Linux solo nodi

— Linux solo nodi

Può correre Kubernetes DaemonSets

No

Support HostPort e HostNetwork nel Pod manifest

No

AWS Disponibilità regionale

Tutte le regioni EKS supportate da Amazon

Tutte le regioni EKS supportate da Amazon

Alcune regioni EKS supportate da Amazon

Può eseguire contenitori su host EC2 dedicati Amazon

No

Prezzi

Costo dell'EC2istanza Amazon che esegue più istanze Pods. Per ulteriori informazioni, consulta i EC2prezzi di Amazon.

Costo dell'EC2istanza Amazon che esegue più istanze Pods. Per ulteriori informazioni, consulta i EC2prezzi di Amazon.

Costo di una singola memoria e CPU configurazione Fargate. Ciascuno Pod ha il suo costo Per ulteriori informazioni, consultare Prezzi di Fargate AWS.