Cluster per Kubernetes gestiti

Amazon Elastic Kubernetes Service (EKS) è un servizio gestito per Kubernetes che semplifica l'uso del sistema su AWS, eliminando la necessità di installare, eseguire e gestire il piano di controllo Kubernetes. Amazon EKS offre compatibilità certificata, perciò le applicazioni in esecuzione in una versione a monte di Kubernetes saranno compatibili con Amazon EKS.

Amazon EKS gestisce automaticamente la disponibilità e la scalabilità dei nodi del piano di controllo Kubernetes responsabili dell'avvio e dell'arresto di container, pianificandoli nelle macchine virtuali, memorizzando i dati del cluster ed eseguendo altre attività. Amazon EKS rileva e sostituisce automaticamente i nodi del piano di controllo con errori per ciascun cluster.

Puoi scegliere di eseguire i cluster EKS utilizzando AWS Fargate, un'elaborazione serverless per container. Fargate evita di effettuare il provisioning e gestire i server, permettendoti di specificare e pagare solo le risorse utilizzate per ciascuna applicazione, così da migliorare anche la sicurezza isolando l'applicazione tramite la progettazione.

Con Amazon EKS è possibile sfruttare tutti i vantaggi della piattaforma AWS in termini di prestazioni, scalabilità, affidabilità e disponibilità, nonché l'integrazione con i servizi di rete e sicurezza AWS, ad esempio Application Load Balancer per la distribuzione del carico, Identity Access Manager (IAM) per il controllo degli accessi basato su ruoli e cloud privato virtuale (VPC, Virtual Private Cloud) per le reti pod.

Piano di controllo gestito

Amazon EKS offre un piano di controllo scalabile e ad alta disponibilità eseguito in più zone di disponibilità AWS. Il servizio Amazon EKS gestisce automaticamente la disponibilità e la scalabilità dei server API Kubernetes e del livello di persistenza etcd per ogni cluster. Amazon EKS esegue il piano di controllo Kubernetes in tre zone di disponibilità per assicurare alta disponibilità e rileva e sostituisce automaticamente i master con errori.

Nodi di lavoro gestiti

Amazon EKS ti consente di creare, aggiornare o arrestare i nodi di lavoro per il tuo cluster con un unico comando. I gruppi di nodi gestiti eseguono i nodi utilizzando le AMI ottimizzate per EKS più recenti nel tuo account AWS, mentre gli aggiornamenti e gli arresti esauriscono gradualmente i nodi per garantire che le applicazioni restino disponibili.

Avvia con eksctl

eksctl è uno strumento open source a riga di comando che ti fa iniziare a utilizzare Amazon EKS in pochi minuti. Eseguire la creazione di cluster eksctl comporta la creazione di un cluster Amazon EKS pronto a eseguire la tua applicazione in pochi minuti.

Reti e sicurezza

Con Amazon EKS è facile garantire la sicurezza per i cluster Kubernetes, con caratteristiche avanzate e integrazioni in servizi AWS e soluzioni di partner tecnologici. Ad esempio, IAM fornisce un controllo dell'accesso granulare e Amazon VPC isola i cluster Kubernetes da altri clienti.

Individuazione dei servizi

AWS Cloud Map è un servizio di rilevamento delle risorse cloud. Se definisci nomi personalizzati per le tue risorse di applicazione, Cloud Map mantiene l'ubicazione aggiornata di tali risorse che cambiano in modo dinamico. Ciò aumenta la disponibilità della tua applicazione poiché il tuo servizio web trova sempre l’ubicazione più aggiornata delle sue risorse. Noi forniamo un connettore Kubernetes open-source che propaga automaticamente posizioni di servizio interno al registro di servizio Cloud Map non appena i servizi Kubernetes li lanciano o rimuovono al termine. I servizi Kubernetes sono rintracciabili attraverso Cloud Map, che offre un registro di servizio unificato per tutti i carichi di lavoro container.

Mesh dei servizi

Il mesh dei servizi semplifica la creazione e la gestione di complesse applicazioni di microservizi, standardizzando il modo in cui ogni microservizio comunica all'interno dell'applicazione. AWS App Mesh è un servizio che semplifica la configurazione di parte dell'applicazione per una disponibilità completa ed elevata disponibilità. Per usare App Mesh, aggiungere l'immagine del proxy Envoy al PodSpec Kubernetes. App Mesh esporta metriche, log e tracce all’endpoint specificato nella configurazione Envoy bootstrap fornita. App Mesh fornisce un API per configurare percorsi di traffico, circuit break, retries e altri controlli dei microservizi che sono abilitati.

Supporto di VPC

I cluster EKS vengono eseguiti in un ambiente Amazon VPC, consentendo l'utilizzo di gruppi di sicurezza di VPC e di liste di controllo degli accessi di rete. Le risorse di calcolo non vengono condivise con altri clienti. Queste caratteristiche offrono un elevato livello di isolamento e semplificano l'utilizzo di Amazon EKS per creare applicazioni sicure e affidabili. EKS adotta la CNI di Amazon VPC per permettere ai pod Kubernetes di ricevere indirizzi IP dal cloud privato virtuale.

Amazon EKS utilizza il motore di policy di rete Project Calico per fornire policy granulari da impiegare con i carichi di lavoro di Kubernetes. In questo modo, è possibile controllare gli accessi di ogni servizio mediante l'API delle policy di rete Kubernetes.

AWS IAM Authenticator

Amazon EKS integra Kubernetes RBAC, il sistema nativo di controllo degli accessi in base al ruolo per Kubernetes, con AWS IAM Authenticator. Puoi gestire gli accessi in base al ruolo, assegnandoli direttamente a ogni entità IAM per controllare in modo granulare le autorizzazioni di accesso ai master Kubernetes.

Account di servizio IAM

Amazon EKS ti consente di assegnare autorizzazioni IAM ai tuoi account di servizio Kubernetes. Il ruolo IAM può controllare l'accesso ad altri servizi containerizzati, risorse AWS esterne al cluster come database e chiavi segrete, o servizi e applicazioni di terze parti in esecuzione al di fuori di AWS. Questo ti offre un controllo di accesso dettagliato a livello di pod quando esegui i cluster con servizi multipli co-localizzati e facilita l’ottimizzazione dei costi e la disponibilità per il cluster. 

Supporto Windows

Amazon EKS supporta l'aggiunta di nodi Windows come nodi di lavoro nonché la pianificazione di container Windows. EKS supporta l'esecuzione di nodi di lavoro Windows insieme quelli Linux, il che consente di utilizzare lo stesso cluster per la gestione di applicazioni su entrambi i sistemi operativi.

Bilanciamento del carico

Il supporto Amazon EKS utilizza Elastic Load Balancing inclusi Application Load Balancer (ALB), Network Load Balancer (NLB), e Classic Load Balancer.

Con il cluster Amazon EKS è possibile eseguire il bilanciamento del carico del cluster standard Kubernetes o qualunque altro controller d'ingresso supportato da Kubernetes.

Elaborazione serverless

EKS supporta l'uso di AWS Fargate per l'esecuzione delle applicazioni Kubernetes con elaborazione serverless. Fargate evita di effettuare il provisioning e gestire i server, permettendoti di specificare e pagare solo le risorse utilizzate per ciascuna applicazione, così da migliorare anche la sicurezza isolando l'applicazione tramite la progettazione.

Distribuzioni ibride

È possibile utilizzare EKS su AWS Outposts per eseguire applicazioni containerizzate che richiedono una latenza particolarmente bassa ai sistemi in locale. AWS Outposts è un servizio completamente gestito che estende l'infrastruttura, i servizi, le API e gli strumenti AWS virtualmente a qualsiasi sito connesso. Con EKS su Outposts puoi gestire container locali con la stessa facilità con cui gestisci i container nel cloud.

Registrazione di log

Amazon EKS si integra con AWS CloudTrail per offrire visibilità e lo storico degli audit delle attività del cluster e degli utenti. È possibile utilizzare CloudTrail per visualizzare le chiamate API effettuate verso l'API Amazon EKS. Amazon EKS ora invia log del piano di controllo di Kubernetes ad Amazon CloudWatch.

Conformità certificata

Questo servizio esegue la versione a monte di Kubernetes e offre compatibilità certificata, perciò sarà possibile utilizzare tutti i plugin 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 locali sia sul cloud pubblico. Ciò significa che è possibile eseguire facilmente la migrazione di qualsiasi applicazione Kubernetes standard in Amazon EKS senza eseguire il refactoring del codice. 

Aggiornamenti di cluster gestiti

Amazon EKS semplifica l'aggiornamento di cluster in esecuzione all'ultima versione di Kubernetes senza necessità di gestire il processo di aggiornamento. Gli aggiornamenti della versione di Kubernetes vengono effettuati in loco, eliminando la necessità di creare nuovi cluster o effettuare la migrazione delle applicazioni a un nuovo cluster. 

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. È possibile avviare l'installazione di nuove versioni e ottenere informazioni sullo stato degli aggiornamenti in transito tramite SDK, CLI o console AWS.

Supporto per i carichi di lavoro avanzati

Amazon EKS fornisce una Amazon Machine Image (AMI) ottimizzata che comprende i driver configurati NVIDIA per le istanze EC2 P2 e P3 abilitate per GPU . Questo facilita l’uso di Amazon EKS per eseguire i carichi di lavoro computazionali avanzati, tra cui machine learning (ML), Kubeflow, container deep learning (DL), elaborazione ad alte prestazioni (HPC, high performance computing), analisi finanziaria e transcodifica video.

Uso di strumenti open source

Amazon EKS è completamente compatibile con gli strumenti della community Kubernetes e supporta i componenti aggiuntivi Kubernetes più diffusi. È incluso CoreDNS per creare un servizio DNS per il cluster e sia l'interfaccia utente Web Kubernetes Dashboard sia lo strumento a riga di comando kubectl per accedere al cluster e gestirlo in Amazon EKS.

Per maggiori informazioni, consulta la pagina GitHub degli strumenti della community Kubernetes.

Prezzi di Amazon EKS

Visita la pagina dei prezzi
Tutto pronto?
Nozioni di base su Amazon EKS
Hai altre domande?
Contattaci