Kubernetes in AWS
Gestione e orchestrazione di container open source
Kubernetes è un software open source che permette di distribuire e gestire applicazioni in container in modo scalabile. Kubernetes gestisce i cluster di istanze di elaborazione Amazon EC2 ed esegue container su tali istanze con processi di distribuzione, manutenzione e ricalibrazione 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 scalabile e altamente disponibile, integrazioni con servizi create dalla community e Amazon Elastic Container Service for Kubernetes (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 applicazioni in container ovunque si trovino, senza dover modificare gli strumenti operativi. Kubernetes è sostenuto da un'ampia community di volontari e viene migliorato costantemente. Inoltre, molti altri progetti open source e vendor hanno dato vita e sostengono software compatibili con Kubernetes, utilizzabili per migliorare ed estendere l'architettura delle applicazioni.
ESECUZIONE DI APPLICAZIONI IN MODO SCALABILE
Kubernetes permette di definire complesse applicazioni in container e di eseguirle in modo scalabile su un cluster di server.
TRASFERIMENTI OTTIMIZZATI DELLE APPLICAZIONI
Con Kubernetes, le applicazioni in container possono essere trasferite in modo ottimizzato da macchine di sviluppo locali a distribuzioni di produzione nel cloud utilizzando gli stessi strumenti operativi.
MASSIMA COMPATIBILITÀ
È possibile eseguire cluster Kubernetes a disponibilità e scalabilità elevate in AWS mantenendo compatibilità completa con le distribuzioni locali.
NUOVE FUNZIONALITÀ
Poiché si tratta di un progetto open source, l'aggiunta di nuove funzionalità a Kubernetes è estremamente semplice. Esiste una vasta community di sviluppatori e imprese che creano estensioni, integrazioni e plugin che allargano 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, è possibile ottenere le integrazioni avanzate offerte dalla community sia per i servizi AWS (ad esempio VPC, IAM e rilevamento di servizi) sia per le caratteristiche di AWS: sicurezza, scalabilità e disponibilità elevata.
| 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, e consentire ai suoi utenti di sfruttare al massimo i servizi e le caratteristiche di AWS.
Plugin CNI
Reti di pod in Kubernetes con interfacce di rete elastiche in AWS.
IAM Authenticator
Strumento che consente di utilizzare le credenziali AWS IAM per eseguire l'autenticazione a cluster Kubernetes.
DNS esterni
Configura Route 53 Service Discovery per ingressi e servizi Kubernetes.
AWS SIG
Gruppi di interesse speciali gestiti dalla community per approfondire integrazioni di AWS all'API Kubernetes.
VIRTUAL KUBELET
Servizio sperimentale: esecuzione di container in AWS Fargate con il piano di controllo Kubernetes.
DOMANDE FREQUENTI SU KUBERNETES
Ulteriori informazioni su Kubernetes in AWS

