Kubernetes su AWS
Gestione e orchestrazione di container open source
Kubernetes è un software open source che permette di implementare e gestire applicazioni containerizzate su vasta scala. Kubernetes gestisce i cluster di istanze di calcolo Amazon Elastic Compute Cloud (EC2) ed esegue container su tali istanze con processi di implementazione, manutenzione e dimensionamento delle risorse. Utilizzando Kubernetes, è possibile eseguire qualsiasi tipo di applicazione in container utilizzando gli stessi strumenti in locale e nel cloud.
AWS semplifica l'esecuzione di Kubernetes nel cloud con un'infrastruttura di macchine virtuali scalabili e ad alta disponibilità, le integrazioni con servizi creati dalla community e Amazon Elastic Kubernetes Service (EKS), un servizio gestito con conformità certificata a Kubernetes.
COME FUNZIONA KUBERNETES
Kubernetes gestisce un cluster di istanze di elaborazione, su cui pianifica l'esecuzione di container in base alle risorse di elaborazione disponibili e alle risorse richieste in ciascun container. I container vengono eseguiti in raggruppamenti logici chiamati pod; è possibile eseguire e ridimensionare uno o più container insieme come un solo pod.
Il software di piano di controllo di Kubernetes stabilisce quando e dove eseguire i pod, gestisce l'instradamento del traffico e ricalibra i pod in base a utilizzo o altri parametri personalizzabili. Kubernetes avvia automaticamente i pod in un cluster in base ai loro requisiti, riavviandoli automaticamente quando si verificano errori (nei pod o nelle istanze). Ciascun pod riceve un indirizzo IP e un singolo nome DNS, che Kubernetes impiega per connettere i servizi tra loro e con il traffico esterno.
PERCHÉ USARE KUBERNETES
Kubernetes è un progetto open source; può essere utilizzato per eseguire ovunque applicazioni containerizzate, senza dover modificare gli strumenti operativi. Kubernetes è sostenuto da un'ampia community di volontari e viene migliorato in modo costante. Inoltre, molti altri progetti open source e fornitori costruiscono e sostengono software compatibili con Kubernetes, utilizzabili per migliorare ed estendere l'architettura delle applicazioni.
ESECUZIONE DI APPLICAZIONI SU VASTA SCALA
Kubernetes permette di definire complesse applicazioni containerizzate e di eseguirle su vasta scala su un cluster di server.
TRASFERIMENTI OTTIMIZZATI DELLE APPLICAZIONI
Con Kubernetes le applicazioni containerizzate possono essere trasferite in modo ottimizzato da macchine di sviluppo locali a implementazioni di produzione nel cloud utilizzando gli stessi strumenti operativi.
ESECUZIONE OVUNQUE
È possibile eseguire cluster Kubernetes a disponibilità e scalabilità elevate in AWS mantenendo compatibilità completa con le implementazioni on-premise.
AGGIUNGI NUOVE FUNZIONALITÀ
Dal momento che si tratta di un progetto open source, l'aggiunta di nuove funzionalità a Kubernetes è semplice. Esiste una vasta community di sviluppatori e imprese che costruiscono estensioni, integrazioni e plugin che estendono le funzionalità del servizio.
ESECUZIONE DI KUBERNETES IN AWS
Con AWS, eseguire Kubernetes è semplice. È possibile scegliere di gestire manualmente l'infrastruttura del servizio utilizzando Amazon EC2, oppure di automatizzare provisioning e gestione con Amazon EKS. In entrambi i casi, si ottengono integrazioni potenti e sostenute dalla comunità ai servizi AWS come Amazon Virtual Private Cloud (VPC), AWS Identity and Access Management (IAM), e la scoperta dei servizi, nonché la sicurezza, la scalabilità e l'alta disponibilità di AWS.
SE OCCORRE... |
VALUTA L'UTILIZZO DI | |
---|---|---|
Gestione completa della distribuzione Kubernetes. Provisioning ed esecuzione di Kubernetes su diversi tipi di istanze. | "Amazon EC2" | |
Eseguire Kubernetes senza dover allocare o gestire istanze master ed etcd. |
Amazon EKS | |
Memorizzare, crittografare e gestire immagini di container per velocizzarne la distribuzione. |
Amazon ECR |
Collaborazione di AWS con la community di Kubernetes
AWS collabora attivamente con la community di Kubernetes, offrendo contributi al codice di base di Kubernetes, per consentire ai suoi utenti di sfruttare al massimo i servizi e le funzionalità di AWS.
Plugin CNI
Reti di pod in Kubernetes con interfacce di rete elastiche in AWS.
CDK8s
Cdk8s consente di definire le applicazioni Kubernetes utilizzando il codice.
DNS esterni
Configura Route 53 Service Discovery per ingressi e servizi Kubernetes.
SIG AWS
Gruppi di interesse speciali gestiti dalla community per approfondire le integrazioni di AWS all'API Kubernetes.
TorchServe
Un framework di model-serving PyTorch per distribuire modelli di machine learning addestrati.
DOMANDE FREQUENTI SU KUBERNETES
Ulteriori informazioni su Kubernetes in AWS
Scopri di più sui container in AWS