Contribuisci 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 Console di gestione AWS e AWS CLI
Nota
Questo argomento illustra come iniziare senza modalità automatica di EKS. Utilizza i Gruppi di nodi gestiti per distribuire i nodi.
La modalità automatica di EKS automatizza le attività di routine per il cluster computing, l’archiviazione e la rete. Learn how to get started with Amazon EKS Auto Mode. La modalità automatica di EKS è il metodo preferito per distribuire i nodi.
Questa guida ti aiuta a creare tutte le risorse necessarie per iniziare a usare Amazon Elastic Kubernetes Service (Amazon EKS) utilizzando Console di gestione AWS e la CLI. AWS Con questa guida è possibile creare manualmente ogni risorsa. Al termine di questo tutorial, sarà creato un cluster Amazon EKS in esecuzione a cui implementare applicazioni.
Le procedure descritte in questa guida ti consentono di visualizzare in modo completo il modo in cui ogni risorsa viene creata e il modo in cui le risorse interagiscono tra loro. Se preferisci creare automaticamente la maggior parte delle risorse, utilizza la CLI eksctl per creare il cluster e i nodi. Per ulteriori informazioni, consulta Nozioni di base su Amazon EKS: eksctl.
Prerequisiti
Prima di iniziare questo tutorial, è necessario installare e configurare i seguenti strumenti e risorse necessarie per creare e gestire un cluster Amazon EKS.
-
AWS CLI: uno strumento da riga di comando per lavorare con AWS servizi, incluso Amazon EKS. Per ulteriori informazioni, consulta la Guida per l'utente all'installazione nell'interfaccia a riga di AWS comando. Dopo aver installato la AWS CLI, ti consigliamo di configurarla anche. Per ulteriori informazioni, consulta Configurazione rapida con aws configure nella Guida per l'utente dell'interfaccia a riga di AWS comando. Nota che la AWS CLI v2 è necessaria per utilizzare l'opzione update-kubeconfig mostrata in questa pagina.
-
kubectl— Uno strumento da riga di comando per lavorare con i cluster Kubernetes. Per ulteriori informazioni, consulta Impostazione di kubectl e eksctl. -
Autorizzazioni IAM richieste: il responsabile della sicurezza IAM che stai utilizzando deve disporre delle autorizzazioni per lavorare con i ruoli IAM di Amazon EKS, i ruoli collegati ai servizi AWS CloudFormation, un VPC e le risorse correlate. Per ulteriori informazioni, consulta le pagine Actions e Using service-linked roles nella Guida per l’utente IAM. È necessario che tutti i passaggi di questa guida siano completati dallo stesso utente. Esegui il comando seguente per controllare l’utente corrente:
aws sts get-caller-identity
Ti consigliamo di completare la procedura descritta in questo argomento in una shell Bash. In alternativa, puoi apportare alcune modifiche alla tua shell per alcuni comandi di script, come i caratteri di continuazione della riga, e per il modo in cui le variabili vengono impostate e utilizzate. Inoltre, le regole di escape e di utilizzo delle virgolette per la shell (interprete di comandi) potrebbero essere diverse. Per ulteriori informazioni, consulta Uso delle virgolette con le stringhe nella AWS CLI nella Guida per l'utente dell'interfaccia a riga di AWS comando.
Passaggio 1: Creazione del cluster Amazon EKS;
Importante
Per iniziare nel modo più semplice e rapido possibile, in questo argomento sono inclusi i passaggi per creare un cluster con impostazioni predefinite. Prima di creare un cluster da utilizzare in produzione, è consigliabile acquisire familiarità con tutte le impostazioni e implementare un cluster con le impostazioni che soddisfano i tuoi requisiti. Per ulteriori informazioni, consulta Crea un cluster Amazon EKS.. Alcune impostazioni possono essere abilitate solo quando crei cluster.
-
Crea un Amazon VPC con sottoreti pubbliche e private che soddisfino i requisiti Amazon EKS. Sostituisci
region-codecon 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. Puoi sostituiremy-eks-vpc-stackcon un nome a tua scelta.aws cloudformation create-stack \ --regionregion-code\ --stack-name my-eks-vpc-stack \ --template-url https://s3.us-west-2.amazonaws.com/amazon-eks/cloudformation/2020-10-29/amazon-eks-vpc-private-subnets.yamlSuggerimento
Per un elenco di tutte le risorse create dal comando precedente, apri la AWS CloudFormation console all'indirizzo. https://console.aws.amazon.com/cloudformation/ Scegli lo stack
my-eks-vpc-stack, quindi la scheda Resources (Risorse). -
Crea un ruolo IAM del cluster e collegalo alla policy gestita IAM richiesta dall’AMI per Amazon EKS. I cluster Kubernetes gestiti da Amazon EKS effettuano chiamate ad altri AWS servizi per tuo conto per gestire le risorse che utilizzi con il servizio.
-
Copiare i seguenti contenuti in un file denominato
eks-cluster-role-trust-policy.json.{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "eks.amazonaws.com" }, "Action": "sts:AssumeRole" } ] } -
Creare il ruolo.
aws iam create-role \ --role-name myAmazonEKSClusterRole \ --assume-role-policy-document file://"eks-cluster-role-trust-policy.json" -
Allega la policy IAM gestita da Amazon EKS richiesta al ruolo.
aws iam attach-role-policy \ --policy-arn arn:aws: iam::aws:policy/AmazonEKSClusterPolicy \ --role-name myAmazonEKSClusterRole
-
-
Apri la console Amazon EKS a https://console.aws.amazon.com/eks/home#/clusters
. Assicurati che la AWS regione mostrata in alto a destra della console sia la AWS regione in cui desideri creare il cluster. In caso contrario, scegli il menu a discesa accanto al nome AWS della regione e scegli la AWS regione che desideri utilizzare.
-
Scegli Crea cluster. Se non viene visualizzata questa opzione, scegli Cluster nel pannello di navigazione a sinistra.
-
Nella pagina Configura cluster, completa le seguenti operazioni:
-
Seleziona Configurazione personalizzata e disabilita Usa modalità automatica di EKS (se preferisci un cluster della modalità automatica di EKS, consulta invece Crea un cluster di EKS Auto Mode con la Console di gestione AWS).
-
Immettere un nome per il cluster, ad esempio
my-cluster. 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 AWS regione e AWS dell'account in cui stai creando il cluster. -
Per Cluster Service Role, scegli
myAmazonEKSClusterRole. -
Lascia le impostazioni rimanenti sui valori di default e seleziona Successivo.
-
-
Nella pagina Specifica rete, procedi come segue:
-
Scegli l’ID del VPC creato in un passaggio precedente nell’elenco a discesa VPC. È qualcosa del genere
* | my-eks-vpc-stack-VPC. -
Seleziona le sottoreti create in un passaggio precedente nell’elenco a discesa Sottoreti. Le sottoreti saranno qualcosa del genere.
* | my-eks-vpc-stack-* -
Seleziona il gruppo di sicurezza creato in un passaggio precedente nell’elenco a discesa Gruppi di sicurezza aggiuntivi. È qualcosa di simile.
* | my-eks-vpc-stack-ControlPlaneSecurityGroup-* -
Lascia le impostazioni rimanenti sui valori di default e seleziona Successivo.
-
-
Nella pagina Configura osservabilità, scegli Avanti.
-
Nella pagina Seleziona componenti aggiuntivi, scegli Successivo.
Per ulteriori informazioni sui componenti aggiuntivi, consulta la pagina Componenti aggiuntivi Amazon EKS.
-
Nella pagina Configura le impostazioni dei componenti aggiuntivi selezionati, scegli Successivo.
-
Nella pagina Rivedi e crea, scegli Crea.
A destra del nome del cluster, lo stato del cluster è Creazione in corso per alcuni minuti fino al termine del processo di provisioning del cluster. Non proseguire con il passaggio successivo finché lo stato non è Attivo.
Nota
Potresti ricevere un messaggio di errore indicante che una delle zone di disponibilità nella richiesta non dispone di capacità sufficiente per creare un cluster Amazon EKS. In questo caso, l’output di errore contiene le zone di disponibilità in grado di supportare un nuovo cluster. Riprova a creare il cluster con almeno due sottoreti che si trovano nelle zone di disponibilità supportate per il tuo account. Per ulteriori informazioni, consulta Capacità insufficiente.
Passaggio 2: Configurazione del computer per comunicare con il cluster
In questa sezione, imparerai a creare un file kubeconfig per il cluster. Le impostazioni in questo file abilitano la CLI kubectl per comunicare con il cluster.
Prima di procedere, assicurati che la creazione del cluster sia stata completata correttamente nel passaggio 1.
-
Crea o aggiorna un file
kubeconfigper il cluster. Sostituisciregion-codecon la AWS regione in cui hai creato il cluster. Sostituiscimy-clustercon il nome del cluster.aws eks update-kubeconfig --regionregion-code--namemy-clusterPer impostazione predefinita, il file
configviene creato in~/.kubeo la configurazione del nuovo cluster viene aggiunta a un fileconfigesistente in~/.kube. -
Prova la configurazione.
kubectl get svcNota
Se ricevi qualsiasi altro errore di tipo di risorsa o autorizzazione, consulta la sezione Accesso negato o non autorizzato (kubectl) nell’argomento relativo alla risoluzione dei problemi.
Di seguito viene riportato un output di esempio:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE svc/kubernetes ClusterIP 10.100.0.1 <none> 443/TCP 1m
Passaggio 3: Creazione di nodi
Importante
Per iniziare nel modo più semplice e rapido possibile, in questo argomento sono inclusi i passaggi per creare nodi con la maggior parte delle impostazioni predefinite. Prima di creare i nodi da utilizzare in produzione, è consigliabile acquisire familiarità con tutte le impostazioni e implementare i nodi con le impostazioni che soddisfano i tuoi requisiti. Per ulteriori informazioni, consulta Gestire le risorse di elaborazione utilizzando i nodi. Alcune impostazioni possono essere abilitate solo quando crei i nodi.
Questa procedura configura il cluster per utilizzare gruppi di nodi gestiti per creare nodi, specificando le sottoreti e il ruolo IAM del nodo creato nei passaggi precedenti. Consente di eseguire applicazioni Amazon Linux su EC2 istanze Amazon.
Per ulteriori informazioni sui diversi modi di configurare i nodi in EKS, consulta Gestire le risorse di elaborazione utilizzando i nodi. Dopo aver implementato il cluster, puoi aggiungere altri tipi di nodo. Sebbene non sia trattato in questa guida, è anche possibile aggiungere nodi autogestiti di Windows e Bottlerocket al cluster.
Per creare il tuo gruppo di nodi gestiti da EC2 Linux
-
Creare un ruolo IAM del nodo e allegarvi la policy gestita IAM di Amazon EKS richiesta. Il
kubeletdaemon del nodo Amazon EKS effettua chiamate per tuo AWS APIs conto. I nodi ricevono le autorizzazioni per queste chiamate API attraverso un profilo dell’istanza IAM e le policy associate.-
Copia i seguenti contenuti in un file denominato
node-role-trust-policy.json.{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "ec2.amazonaws.com" }, "Action": "sts:AssumeRole" } ] } -
Crea il ruolo IAM del nodo.
aws iam create-role \ --role-name myAmazonEKSNodeRole \ --assume-role-policy-document file://"node-role-trust-policy.json" -
Allega al ruolo le policy gestite IAM richieste.
aws iam attach-role-policy \ --policy-arn arn:aws: iam::aws:policy/AmazonEKSWorkerNodePolicy \ --role-name myAmazonEKSNodeRole aws iam attach-role-policy \ --policy-arn arn:aws: iam::aws:policy/AmazonEC2ContainerRegistryReadOnly \ --role-name myAmazonEKSNodeRole aws iam attach-role-policy \ --policy-arn arn:aws: iam::aws:policy/AmazonEKS_CNI_Policy \ --role-name myAmazonEKSNodeRole -
Apri la console Amazon EKS a https://console.aws.amazon.com/eks/home#/clusters
. -
Scegli il nome del cluster che hai creato nella Fase 1: Crea il tuo cluster Amazon EKS, ad esempio
my-cluster. -
Nella
my-clusterpagina, procedi come segue: -
Scegli la scheda Calcolo.
-
Scegli Aggiungi gruppo di nodi.
-
-
Nella pagina Configure Node Group (Configura gruppo di nodi), effettuare le seguenti operazioni:
-
Per Nome, immettere un nome univoco per il gruppo di nodi gestiti, ad esempio
my-nodegroup. Il nome del gruppo di nodi non può contenere più di 63 caratteri. Deve iniziare con una lettera o un numero, ma può anche includere trattini e caratteri di sottolineatura. -
Per il nome del ruolo Node IAM, scegli il
myAmazonEKSNodeRoleruolo creato in un passaggio precedente. Consigliamo che ciascun gruppo di nodi utilizzi il proprio ruolo IAM univoco. -
Scegli Next (Successivo).
-
-
Sulla pagina Set compute and scaling configuration (Impostazione della configurazione di calcolo e dimensionamento) accettare i valori di default e selezionare Next (Successivo).
-
Nella pagina Specify networking (Specifica rete), accettare i valori di default e selezionare Next (Successivo).
-
Nella pagina Rivedi e crea, controlla la configurazione del gruppo di nodi gestiti e scegli Crea.
-
Dopo alcuni minuti, lo Stato nella Configurazione del gruppo di nodi cambierà da In Passaggio di creazione a Attivo. Non proseguire con il passaggio successivo finché lo stato non è Attivo.
Passaggio 4: Visualizzazione delle risorse
È possibile visualizzare i nodi e i carichi di lavoro Kubernetes.
-
Nel pannello di navigazione a sinistra, seleziona Cluster. Nell'elenco dei cluster, scegli il nome del cluster che hai creato, ad esempio
my-cluster. -
Nella
my-clusterpagina, scegli quanto segue:-
Scheda Calcolo: verrà visualizzato l’elenco di nodi che sono stati implementati per il cluster. È possibile scegliere il nome di un nodo per visualizzare ulteriori informazioni su di esso.
-
Scheda Risorse: verranno visualizzate tutte le risorse Kubernetes che sono state implementate per impostazione predefinita in un cluster Amazon EKS. Seleziona qualsiasi tipo di risorsa nella console per avere ulteriori informazioni in merito.
-
Passaggio 5. Eliminazione delle risorse
Dopo aver creato il cluster e i nodi per questo tutorial, devi eliminare le risorse create. Per eseguire altre operazioni con questo cluster prima di eliminare le risorse, consultare Fasi successive.
-
Eliminare qualsiasi gruppo di nodi o i profili creati.
-
Apri la console Amazon EKS a https://console.aws.amazon.com/eks/home#/clusters
. -
Nel pannello di navigazione a sinistra, seleziona Cluster. Nell'elenco dei cluster, scegli
my-cluster. -
Scegli la scheda Calcolo.
-
Se hai creato un gruppo di nodi, scegli il gruppo di
my-nodegroupnodi, quindi scegli Elimina. Immetteremy-nodegroup, quindi scegliere Delete (Elimina). -
Non continuare fino a quando il gruppo di nodi o i profili non saranno stati eliminati.
-
-
Elimina il cluster.
-
Nel pannello di navigazione a sinistra, seleziona Cluster. Nell'elenco dei cluster, scegli
my-cluster. -
Scegli Delete cluster (Elimina cluster).
-
Immetti
my-cluster, quindi scegli Elimina. Non continuare fino a quando il cluster non sarà stato eliminato.
-
-
Elimina lo AWS CloudFormation stack VPC che hai creato.
-
Apri la CloudFormation console all'indirizzo. https://console.aws.amazon.com/cloudformation/
-
Scegli lo stack
my-eks-vpc-stack, quindi seleziona Delete (Elimina). -
Nella finestra di dialogo di
my-eks-vpc-stackconferma dell'eliminazione, scegli Elimina pila.
-
-
Elimina i ruoli IAM creati.
-
Apri la console IAM all'indirizzo https://console.aws.amazon.com/iam/.
-
Nel pannello di navigazione a sinistra, seleziona Ruoli.
-
Seleziona ogni ruolo che hai creato dall'elenco (
myAmazonEKSClusterRolee anchemyAmazonEKSNodeRole). Scegli Elimina, inserisci il testo di conferma richiesto, quindi scegli Elimina.
-
Fasi successive
I seguenti argomenti della documentazione consentono di estendere la funzionalità del 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 Concedi agli utenti e ai ruoli IAM l'accesso a Kubernetes APIs e Autorizzazioni richieste. -
Implementare un’applicazione di esempio al cluster.
-
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.