Domande frequenti su Amazon EKS

Domande generali

Amazon EKS è un servizio gestito che semplifica l'esecuzione di Kubernetes su AWS senza installare e gestire il piano di controllo o dei nodi worker Kubernetes.

Kubernetes è un sistema di orchestrazione di container open source che consente di implementare e gestire applicazioni containerizzate su larga scala. Kubernetes raggruppa i container in gruppi logici per facilitare gestione e rilevamento, quindi li avvia su cluster di istanze Amazon Elastic Compute Cloud (Amazon EC2). Con Kubernetes è possibile eseguire applicazioni in container, inclusi microservizi, worker di elaborazione in batch e soluzioni PaaS (Platform-as-a-Service) utilizzando lo stesso assortimento di strumenti sia On-Premise che nel cloud.

Amazon EKS assegna e scala il piano di controllo Kubernetes inclusi i server dell'interfaccia di programmazione dell'applicazione (API) e il livello di persistenza di backend su più zone di disponibilità (AZ) AWS per garantire maggiore disponibilità e tolleranza ai guasti. Amazon EKS rileva e sostituisce automaticamente i nodi del piano di controllo con errori e applica patch al piano di controllo. Puoi eseguire EKS utilizzando AWS Fargate che offre funzionalità di calcolo serverless per container. Fargate elimina la necessità di effettuare il provisioning e la gestione di server, permettendoti di specificare e pagare solo le risorse utilizzate per ciascuna applicazione, e migliora la sicurezza isolando l'applicazione fin dalla progettazione.

Amazon EKS si integra inoltre con diversi servizi AWS per fornire scalabilità e sicurezza per le applicazioni. Tra questi servizi, Elastic Load Balancing per la distribuzione del carico, AWS Identity and Access Management (IAM) per l'autenticazione, Amazon Virtual Private Cloud (VPC) per l'isolamento e AWS CloudTrail per la registrazione di log.

Amazon EKS esegue il provisioning e gestisce automaticamente il piano di controllo e i nodi worker Kubernetes. Ad alto livello, Kubernetes è formato da due componenti: il primo è un cluster di nodi che esegue i container, il secondo è il piano di controllo che gestisce quando e dove i container devono essere avviati nel cluster, monitorandone lo stato.

Senza Amazon EKS è necessario eseguire manualmente il piano di controllo e il cluster dei nodi Kubernetes. Con Amazon EKS, esegui il provisioning dei tuoi nodi con un singolo comando nella console EKS, nell'interfaccia a riga di comando (CLI) o nell'API. AWS gestisce il provisioning, il dimensionamento e la gestione del piano di controllo Kubernetes in una configurazione sicura e altamente disponibile. Ciò elimina un onere operativo significativo e consente di concentrarsi sulla costruzione di applicazioni anziché sulla gestione dell'infrastruttura AWS.

Amazon EKS supporta le distribuzioni di sistemi operativi Linux x86, ARM e Windows Server compatibili con Kubernetes. Amazon EKS fornisce AMI ottimizzate per Amazon Linux 2, Bottlerocket e Windows Server 2019. Al momento non esiste un'AMI ottimizzata per Amazon EKS per AL2023. Le AMI ottimizzate per EKS per altre distribuzioni Linux, come Ubuntu, sono disponibili presso i rispettivi fornitori.

Facci sapere cosa possiamo aggiungere o migliorare aprendo una richiesta di funzionalità nella roadmap pubblica dei servizi AWS Container

Integrazioni

Amazon EKS esegue il software Kubernetes open source, così sarà possibile utilizzare tutti i plug-in e gli strumenti creati dalla community dedicata. Le applicazioni in esecuzione in Amazon EKS sono compatibili al 100% con le applicazioni in esecuzione in qualsiasi ambiente Kubernetes standard, sia in data center On-Premise che sul cloud pubblico. È quindi possibile eseguire la migrazione di qualsiasi applicazione Kubernetes standard in Amazon EKS con la massima semplicità, senza alcuna modifica del codice.

Sì. Puoi eseguire le applicazioni Kubernetes come container senza server utilizzando AWS Fargate e Amazon EKS.

I componenti aggiuntivi di EKS consentono di abilitare e gestire il software operativo Kubernetes che fornisce funzionalità come osservabilità, scalabilità, reti e integrazioni di risorse del cloud AWS per i cluster EKS. Al momento dell'avvio i componenti aggiuntivi di EKS supportano il controllo dell'avvio e della versione del plug-in CNI del VPC AWS tramite l'API EKS.

componenti aggiuntivi di Amazon EKS forniscono l'installazione con un clic e la gestione del software operativo Kubernetes. Ciò consente di passare dalla creazione del cluster all'esecuzione di applicazioni con un unico comando e semplifica l'aggiornamento del software operativo richiesto per il cluster. Consente inoltre di assicurarsi che i cluster Kubernetes siano sicuri e stabili e di ridurre la quantità di lavoro necessaria per avviare e gestire i cluster Kubernetes pronti per la produzione su AWS.

Versioni e aggiornamenti

Consulta la documentazione di Amazon EKS per vedere le versioni di Kubernetes attualmente supportate. Amazon EKS continuerà in futuro ad aggiungere supporto per ulteriori versioni di Kubernetes.

Sì. Amazon EKS esegue aggiornamenti del cluster gestiti e sul posto per le versioni della piattaforma Kubernetes e Amazon EKS. Ciò semplifica le operazioni dei cluster e consente di approfittare delle ultime caratteristiche di Kubernetes, nonché degli aggiornamenti alla configurazione di Amazon EKS e delle patch di sicurezza.

È possibile applicare due tipi di aggiornamenti al cluster Amazon EKS: gli aggiornamenti della versione di Kubernetes e gli aggiornamenti della versione della piattaforma Amazon EKS. Poiché le nuove versioni di Kubernetes sono rilasciate e convalidate per l'uso con Amazon EKS, supporteremo sempre tre versioni stabili di Kubernetes come parte del processo di aggiornamento.

Le versioni della piattaforma Amazon EKS rappresentano le funzionalità del piano di controllo del cluster, ad esempio quali sono le flag server API Kubernetes abilitate e qual è la versione della patch Kubernetes attualmente in uso. Ogni versione secondaria Kubernetes ha almeno una versione della piattaforma Amazon EKS associata. Le versioni della piattaforma per versioni secondarie di Kubernetes diverse sono indipendenti.

Quando una nuova versione secondaria di Kubernetes è disponibile in Amazon EKS (ad esempio 1.13), la versione iniziale della piattaforma Amazon EKS per quella versione secondaria di Kubernetes inizia a eks.1. Amazon EKS pubblica tuttavia regolarmente nuove versioni delle piattaforme per abilitare nuove impostazioni del piano di controllo di Kubernetes e per fornire correzioni di sicurezza.

Le nuove versioni di Kubernetes introducono modifiche significative all'API di Kubernetes, che possono modificare il comportamento dell'applicazione. Il controllo manuale sul controllo delle versioni di Kubernetes sul cluster consente di testare le applicazioni rispetto alle nuove versioni di Kubernetes prima di effettuare l'aggiornamento dei cluster di produzione. Amazon EKS consente di scegliere quando introdurre le modifiche al cluster EKS.

AWS pubblica Amazon Machine Image (AMI) ottimizzate per EKS che includono i binari dei nodi worker necessari (Docker e Kubelet). L'AMI viene aggiornata regolarmente e include la versione più aggiornata dei questi componenti. Puoi aggiornare i nodi gestiti da EKS alle ultime versioni delle AMI ottimizzate per EKS con un unico comando nella console EKS, nell’API o nella CLI.

Se stai creando AMI personalizzate da utilizzare per i nodi worker EKS, AWS pubblica anche script Packer che documentano i nostri passaggi di creazione, consentendo di identificare i binari inclusi in ogni versione dell'AMI.

Il supporto esteso di Amazon EKS per le versioni Kubernetes consente di utilizzare una versione secondaria di Kubernetes per un massimo di 26 mesi dal momento in cui la versione diventa generalmente disponibile da Amazon EKS. Le versioni di Amazon EKS con supporto esteso ricevono patch di sicurezza continue per il piano di controllo Kubernetes gestito da Amazon EKS. Inoltre, Amazon EKS rilascerà patch critiche per i componenti aggiuntivi Amazon VPC CNI, kube-proxy e CoreDNS, le Amazon Machine Image (AMI) ottimizzate per EKS pubblicate da AWS per Amazon Linux, Bottlerocket, Windows e i nodi EKS Fargate. AWS supporta tutte le versioni di Amazon EKS con supporto standard ed esteso con supporto tecnico completo. Il supporto esteso per le versioni Kubernetes è disponibile in tutte le regioni AWS in cui è disponibile Amazon EKS, incluse le Regioni AWS GovCloud (Stati Uniti). Scopri di più sulla policy di supporto delle versioni di Amazon EKS nella documentazione di Amazon EKS.

Prezzi e disponibilità

Amazon EKS prevede un costo orario di 0,10 USD per ogni cluster creato e per le risorse AWS create per eseguire i nodi di Kubernetes. I prezzi sono calcolati solo in base all'uso effettivo, senza tariffe minime né impegni anticipati. Per ulteriori informazioni, consulta la pagina dei prezzi di EKS.

Consulta la tabella delle regioni per l'infrastruttura globale di AWS per informazioni aggiornate sulla disponibilità regionale di Amazon EKS.

Contratto sul livello di servizio (SLA)

Il contratto sul livello di servizio SLA di Amazon EKS è disponibile qui.