Aiutaci a migliorare questa pagina
Vuoi contribuire a questa guida per l'utente? Scorri fino alla fine di questa pagina e seleziona Modifica questa pagina su GitHub. I tuoi contributi contribuiranno a rendere la nostra guida utente migliore per tutti.
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à.
Inizia a usare Amazon EKS — eksctl
Questa guida ti aiuta a creare tutte le risorse necessarie per iniziare a usare Amazon Elastic Kubernetes Service (EKSAmazoneksctl
) utilizzando una semplice utilità a riga di comando per la creazione e Kubernetes la gestione di cluster su Amazon. EKS Alla fine di questo tutorial, avrai un EKS cluster Amazon in esecuzione su cui distribuire applicazioni.
Le procedure descritte in questa guida consentono di creare automaticamente diverse risorse che è necessario creare manualmente quando si crea il cluster utilizzando il comando AWS Management Console. Se preferisci creare manualmente la maggior parte delle risorse per comprendere meglio come interagiscono tra loro, usa la AWS Management Console per creare il cluster e l'elaborazione. Per ulteriori informazioni, consulta Inizia a usare Amazon EKS AWS Management Console e AWS CLI.
Prerequisiti
Prima di iniziare questo tutorial, devi installare e configurare gli AWS CLI strumenti kubectl ed eksctl come descritto in. Configurazione per l'utilizzo di Amazon EKS
Fase 1: crea il EKS cluster e i nodi Amazon
Importante
Per iniziare nel modo più semplice e rapido possibile, in questo argomento sono inclusi i passaggi per creare un cluster e nodi con impostazioni predefinite. Prima di creare un cluster e i nodi da utilizzare in produzione, è consigliabile acquisire familiarità con tutte le impostazioni e implementare il cluster e nodi con le impostazioni che soddisfano i requisiti. Per ulteriori informazioni, consulta Crea un EKS cluster Amazon e Gestisci le risorse di elaborazione utilizzando i nodi. Alcune impostazioni possono essere abilitate solo quando crei cluster e nodi.
È possibile creare un cluster con uno dei seguenti tipi di nodo. Per ulteriori informazioni sui tipi di nodi, consultare Gestisci le risorse di elaborazione utilizzando i nodi. Dopo aver implementato il cluster, puoi aggiungere altri tipi di nodo.
-
Fargate - Linux: seleziona questo tipo di nodo se desideri eseguire le applicazioni Linux su AWS Fargate. Fargate è un motore di elaborazione serverless che consente l'implementazione Kubernetes Pods senza gestire le istanze Amazon. EC2
-
Nodi gestitiLinux: seleziona questo tipo di nodo se desideri eseguire applicazioni Amazon Linux su EC2 istanze Amazon. Sebbene la procedura non sia descritta in questa guida, al cluster puoi anche aggiungere nodi autogestiti di Windows e nodi Bottlerocket.
Crea il tuo EKS cluster Amazon con il seguente comando. Sostituire
con il proprio valore. Il nome può contenere solo caratteri alfanumerici (con distinzione tra lettere maiuscole e minuscole) e trattini. Deve iniziare con un carattere alfanumerico e non può superare i 100 caratteri. Il nome deve essere univoco all'interno del Regione AWS e in Account AWS cui si sta creando il cluster. Regione AWS Sostituiscilo my-cluster
con uno supportato da AmazonEKS. Per un elenco di Regioni AWS, consulta gli EKSendpoint e le quote di Amazon nella guida di riferimento AWS generale.region-code
La creazione di cluster richiede diversi minuti. Durante la creazione, vengono generate diverse righe di output. L'ultima riga di output è simile alla seguente riga di esempio.
[...]
[✓] EKS cluster "my-cluster" in "region-code
" region is ready
eksctl
ha creato un file kubectl
config
in ~/.kube
o aggiunto la configurazione del nuovo cluster all'interno di un file config
esistente in ~/.kube
sul computer.
Una volta completata la creazione del cluster, visualizza lo AWS CloudFormation stack denominato eksctl-
nella AWS CloudFormation console all'indirizzo https://console.aws.amazon.com/cloudformationmy-cluster
-cluster
Fase 2: Visualizzazione delle risorse Kubernetes
-
Visualizzare i nodi del cluster.
kubectl get nodes -o wide
Di seguito viene riportato un output di esempio:
Per ulteriori informazioni sugli elementi visualizzati nell'output, consultare Visualizzazione delle risorse Kubernetes.
-
Visualizzazione dei carichi di lavoro in esecuzione nel cluster.
kubectl get pods -A -o wide
Di seguito viene riportato un output di esempio:
Per ulteriori informazioni sugli elementi visualizzati nell'output, consultare Visualizzazione delle risorse Kubernetes.
Fase 3: Eliminazione del cluster e dei nodi
Dopo aver creato il cluster e i nodi per questo tutorial, è consigliabile eseguire la pulizia mediante l'eliminazione del cluster e dei nodi con il seguente comando. Per eseguire altre operazioni con questo cluster prima di eseguire la pulizia, consultare Passaggi successivi.
eksctl delete cluster --name
my-cluster
--regionregion-code
Passaggi successivi
I seguenti argomenti della documentazione consentono di estendere la funzionalità del cluster.
Implementare un'applicazione di esempio al cluster.
Il IAMprincipale che ha creato il cluster è l'unico principale che può effettuare chiamate al Kubernetes API server con
kubectl
o. AWS Management Console Se desideri che altri IAM principali abbiano accesso al tuo cluster, devi aggiungerli. Per ulteriori informazioni, consulta Concedi a IAM utenti e ruoli l'accesso a Kubernetes APIs e Autorizzazioni richieste.Prima di implementare un cluster da utilizzare in produzione, ti consigliamo di acquisire familiarità con tutte le impostazioni di cluster e nodi. Alcune impostazioni (come SSH l'abilitazione dell'accesso ai EC2 nodi Amazon) devono essere effettuate al momento della creazione del cluster.
Per aumentare la sicurezza del tuo cluster, configura il plug-in Amazon VPC Container Networking Interface per utilizzare IAM i ruoli per gli account di servizio.
JavaScript è disabilitato o non è disponibile nel tuo browser.
Per usare la documentazione AWS, JavaScript deve essere abilitato. Consulta le pagine della guida del browser per le istruzioni.