Amazon Elastic Kubernetes Service - Panoramica delle opzioni di distribuzione su AWS

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

Amazon Elastic Kubernetes Service

Amazon Elastic Kubernetes Service (Amazon EKS) è un servizio conforme a Kubernetes completamente gestito e certificato che semplifica il processo di creazione, protezione, funzionamento e manutenzione dei cluster Kubernetes su AWS. Amazon EKS si integra con i principali servizi AWS come CloudWatch Auto Scaling Groups e IAM per fornire un'esperienza senza interruzioni per il monitoraggio, la scalabilità e il bilanciamento del carico delle applicazioni containerizzate.

Amazon EKS offre un piano di controllo scalabile e ad alta disponibilità per i carichi di lavoro Kubernetes. Quando esegui applicazioni su Amazon EKS, come con Amazon ECS, puoi scegliere di fornire la potenza di elaborazione sottostante per i tuoi contenitori con EC2 istanze Amazon o con. AWS Fargate

Amazon VPC Lattice è un servizio di rete di applicazioni completamente gestito integrato direttamente nell'infrastruttura di rete AWS che puoi utilizzare per connettere, proteggere e monitorare i tuoi servizi su più account e cloud privati virtuali (). VPCs Con Amazon EKS, puoi sfruttare VPC Lattice tramite l'uso del controller API AWS Gateway, un'implementazione dell'API Kubernetes Gateway. Utilizzando VPC Lattice, puoi configurare la connettività tra cluster con la semantica standard di Kubernetes in modo semplice e coerente.

Puoi utilizzare Amazon EKS con una delle seguenti opzioni di distribuzione:

  • Amazon EKS Distro – Amazon EKS Distro è una distribuzione dello stesso software Kubernetes open source e delle dipendenze distribuite da Amazon EKS nel cloud. Amazon EKS Distro segue lo stesso ciclo di rilascio della versione Kubernetes di Amazon EKS e viene fornito come progetto open source. Per ulteriori informazioni, consulta Amazon EKS Distro.

  • Amazon EKS attivo AWS Outposts: AWS Outposts abilita i servizi, l'infrastruttura e i modelli operativi AWS nativi nelle tue strutture locali. Amazon EKS on AWS Outposts, puoi scegliere di eseguire cluster estesi o locali. Con i cluster estesi, il piano di controllo di Kubernetes viene eseguito in un Regione AWS e i nodi vengono eseguiti. AWS Outposts Con i cluster locali, l'intero cluster Kubernetes viene eseguito localmente, inclusi sia il piano di controllo Kubernetes che AWS Outposts i nodi.

  • Amazon EKS Anywhere – Amazon EKS Anywhere è un'opzione di implementazione per Amazon EKS che consente di creare e gestire facilmente cluster Kubernetes On-Premise. Sia Amazon EKS che Amazon EKS Anywhere sono costruiti su Amazon EKS. Per ulteriori informazioni su Amazon EKS Anywhere, consulta Esecuzione di carichi di lavoro di container ibridi con Amazon EKS Anywhere, Panoramica di Amazon EKS Anywhere e Confronto tra Amazon EKS Anywhere e Amazon EKS.

Quando scegli le opzioni di implementazione da utilizzare per il cluster Kubernetes, considera quanto segue:

Tabella 5: Funzionalità di implementazione di Kubernetes

Funzionalità Amazon EKS Amazon EKS su AWS Outposts Amazon EKS Anywhere Amazon EKS Distro
Hardware Fornito da AWS Fornito da AWS Fornito dall'utente Fornito dall'utente
Posizione di implementazione Cloud AWS Il tuo data center Il tuo data center Il tuo data center
Posizione del piano di controllo Kubernetes Cloud AWS Cloud AWS o il tuo data center Il tuo data center Il tuo data center
Posizione del piano dati Kubernetes Cloud AWS Il tuo data center Il tuo data center Il tuo data center
Supporto AWS supporto AWS supporto AWS supporto Supporto della community OSS

Tabella 6: caratteristiche di distribuzione di Amazon EKS

Funzionalità Descrizione
Fornitura

Amazon EKS fornisce determinate risorse per supportare le applicazioni containerizzate:

  • Load Balancer, se necessario

  • Risorse di calcolo o lavoratori (Amazon EKS supporta Windows e Linux)

  • Istanze o pod di Application Container

Per ulteriori dettagli sul provisioning dei cluster Amazon EKS, consulta la sezione Guida introduttiva ad Amazon EKS.

Configura

Amazon EKS supporta la personalizzazione delle risorse di elaborazione (worker) se utilizzi EC2 istanze Amazon per fornire potenza di calcolo. Amazon EKS supporta anche la personalizzazione delle condizioni di runtime dei contenitori delle applicazioni (pod).

Per maggiori dettagli, consulta la documentazione sulla configurazione dei Worker Nodes e Fargate Pod.

Implementazione Amazon EKS supporta le stesse strategie di implementazione di Kubernetes. Per ulteriori dettagli, consulta Scrittura di una specifica di implementazione di Kubernetes -> Strategia.
Dimensionare Amazon EKS ridimensiona i lavoratori con Kubernetes Cluster Autoscaler e i pod con Kubernetes Horizontal Pod Autoscaler e Kubernetes Vertical Pod Autoscaler. Amazon EKS supporta anche Karpenter, un autoscaler di cluster Kubernetes open source, flessibile e ad alte prestazioni per contribuire a migliorare la disponibilità delle applicazioni e l'efficienza del cluster lanciando rapidamente risorse di calcolo della giusta dimensione in risposta al cambiamento del carico delle applicazioni.
Monitoraggio

I log del piano di controllo di Amazon EKS forniscono informazioni di controllo e diagnostica direttamente ai CloudWatch registri. Il piano di controllo di Amazon EKS si integra anche con AWS CloudTrail la registrazione delle azioni intraprese in Amazon EKS.

Per ulteriori dettagli, consulta Logging and Monitoring Amazon EKS.

Amazon EKS consente alle organizzazioni di sfruttare strumenti e plug-in Kubernetes open source e può essere una buona scelta per le organizzazioni che migrano ad AWS con ambienti Kubernetes esistenti. Il diagramma seguente illustra l'uso di Amazon EKS per gestire un'applicazione containerizzata generale.

Amazon EKS architecture with control plane, data plane, and three availability zones.
Amazon EKS use case

Amazon EKS Anywhere

Amazon EKS Anywhere ti consente di creare e gestire cluster Kubernetes sulla tua infrastruttura. Amazon EKS Anywhere si basa sui punti di forza di Amazon EKS Distro e fornisce software open source aggiornato e con patch in modo da poter disporre di un ambiente Kubernetes locale più affidabile di un'offerta Kubernetes autogestita.

Amazon EKS Anywhere crea un cluster Kubernetes in locale presso un provider selezionato. I provider supportati includono Bare Metal (tramite Tinkerbell) CloudStack e vSphere. Per gestire quel cluster, puoi eseguire i comandi di creazione ed eliminazione del cluster da un computer amministrativo Ubuntu o Mac.