Aiutaci a migliorare questa pagina
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à.
Per contribuire a questa guida per l'utente, scegli il GitHub link Modifica questa pagina nel riquadro destro di ogni pagina.
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
Nota
Questo argomento illustra come iniziare senza EKS Auto Mode.
EKS Auto Mode automatizza le attività di routine per l'elaborazione, lo storage e il networking dei cluster. Scopri come iniziare a usare la modalità automatica di Amazon EKS.
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 AWS Management Console. Se preferisci creare manualmente la maggior parte delle risorse per capire meglio come interagiscono tra loro, usale 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
Fase 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 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 applicazioni Linux su. Semplifica la gestione dell'elaborazione con AWS Fargate Fargate è un motore di elaborazione serverless che consente di distribuire Kubernetes Pods senza gestire istanze Amazon. EC2
-
Nodi gestiti — Linux: seleziona questo tipo di nodo se desideri eseguire applicazioni Amazon Linux su EC2 istanze Amazon. 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. Sostituire my-cluster
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 della AWS regione e AWS dell'account in cui stai creando il cluster. Sostituisci region-code
con qualsiasi AWS regione supportata da Amazon EKS. Per un elenco di AWS regioni, consulta gli endpoint e le quote di Amazon EKS nella guida di riferimento AWS generale.
La creazione di cluster richiede diversi minuti. Durante la creazione vedrai 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 kubectl
configurazione ~/.kube/config
o aggiunto la configurazione del nuovo cluster all'interno di un file di configurazione esistente ~/.kube/config
sul tuo computer.
Una volta completata la creazione del cluster, visualizza lo AWS CloudFormation stack denominato eksctl-
nella AWS CloudFormation consolemy-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 Visualizza le risorse Kubernetes nel AWS Management Console.
-
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 Visualizza le risorse Kubernetes nel AWS Management Console.
Fase 3: Eliminazione del cluster e dei nodi
Dopo aver finito con il cluster e i nodi che hai creato per questo tutorial, dovresti ripulirlo eliminando il cluster e i 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 che ha creato il cluster è l'unico principale che può effettuare chiamate al server API Kubernetes con o il.
kubectl
AWS Management Console Se si desidera che altri principali IAM abbiano accesso al cluster, è necessario aggiungerli. Per ulteriori informazioni, consulta Concedi agli utenti e ai ruoli IAM 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 l'abilitazione dell'accesso SSH ai EC2 nodi Amazon) devono essere effettuate 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.