Contribuisci a migliorare questa pagina
Per contribuire a questa guida per l’utente, seleziona il link Edit this page on GitHub che si trova nel riquadro destro di ogni pagina.
Nozioni di base su Amazon EKS: eksctl
Nota
Questo argomento illustra come iniziare senza EKS Auto Mode.
EKS Auto Mode automatizza le attività di routine per il cluster computing, l’archiviazione e la rete. Learn how to get started with Amazon EKS Auto Mode.
Questa guida consente di creare tutte le risorse necessarie per iniziare a usare Amazon Elastic Kubernetes Service (Amazon EKS) con eksctl, una semplice utility a riga di comando per la creazione e la gestione di cluster di Kubernetes su Amazon EKS. Al termine di questo tutorial, sarà creato un cluster Amazon EKS in esecuzione a cui implementare 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 Console di gestione AWS. Se si preferisce creare manualmente la maggior parte delle risorse e capire meglio come interagiscono tra loro, utilizzare la Console di gestione AWS per creare i cluster e calcolare. Per ulteriori informazioni, consulta Guida introduttiva ad Amazon EKS: Console di gestione AWS e AWS CLI.
Prerequisiti
Prima di iniziare questo tutorial, è necessario installare e configurare gli strumenti AWS CLI, kubectl ed eksctl come descritto in Set up to use Amazon EKS.
Passaggio 1: Creazione di cluster e nodi Amazon EKS
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 cluster Amazon EKS. e Gestire 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 Gestire le risorse di elaborazione utilizzando i nodi. Dopo aver implementato il cluster, puoi aggiungere altri tipi di nodo.
-
Fargate – Linux: selezionare questo tipo di nodo se si desidera eseguire applicazioni Linux su Semplifica la gestione dell’elaborazione con AWS Fargate. Fargate è un motore di elaborazione serverless che consente di implementare pod di Kubernetes senza gestire le istanze Amazon EC2.
-
Nodi gestiti – Linux – Selezionare questo tipo di nodo se si desidera eseguire applicazioni Amazon Linux su istanze Amazon EC2. Sebbene non sia trattato in questa guida, è anche possibile aggiungere nodi autogestiti di Windows e Bottlerocket al cluster.
Creare il cluster Amazon EKS con il seguente comando. Puoi sostituire my-cluster con il tuo 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ò avere una lunghezza superiore a 100 caratteri. Il nome deve essere univoco all’interno della Regione AWS e dell’account AWS in cui stai creando il cluster. Sostituisci region-code con qualsiasi Regione AWS supportata da Amazon EKS. Per un elenco delle Regioni AWS supportate, consultare la pagina Amazon EKS endpoints and quotas nella AWS General Reference Guide.
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 di configurazione kubectl in ~/.kube/config o ha aggiunto la configurazione del nuovo cluster all’interno di un file di configurazione esistente in ~/.kube/config sul tuo computer.
Al termine della creazione del cluster, per visualizzare tutte le risorse create, visualizzare la pila CloudFormation AWS denominata eksctl- nella consolemy-cluster-cluster
Passaggio 2: Visualizzazione delle risorse Kubernetes
-
Visualizzare i nodi del cluster.
kubectl get nodes -o wideDi seguito viene riportato un output di esempio:
Per ulteriori informazioni sugli elementi visualizzati nell’output, consultare Visualizzazione delle risorse Kubernetes in Console di gestione AWS.
-
Visualizzazione dei carichi di lavoro in esecuzione nel cluster.
kubectl get pods -A -o wideDi seguito viene riportato un output di esempio:
Per ulteriori informazioni sugli elementi visualizzati nell’output, consultare Visualizzazione delle risorse Kubernetes in Console di gestione AWS.
Passaggio 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 --region region-code
Passaggi successivi
I seguenti argomenti della documentazione consentono di estendere la funzionalità del cluster.
-
Implementare un’applicazione di esempio al cluster.
-
Il principale IAM in grado di creare il cluster è l’unico principale che può effettuare chiamate al server API Kubernetes tramite
kubectlo la Console di gestione AWS. Se si desidera che altri principali IAM abbiano accesso al cluster, è necessario aggiungerli. Per ulteriori informazioni, consulta Concedere agli utenti e ai ruoli IAM l’accesso alle API Kubernetes 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 l’abilitazione dell’accesso SSH ai nodi Amazon EC2, devono essere definite al momento della creazione del cluster.
-
Per aumentare la sicurezza del cluster, configura il plugin Amazon VPC Container Networking Interface per utilizzare i ruoli IAM per gli account di servizio.