Inizia a usare Amazon EKS — eksctl - Amazon EKS

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à.

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

Nota

Questo argomento tratta di come iniziare senza la modalità EKS automatica.

EKSLa modalità automatica automatizza le attività di routine per l'elaborazione, lo storage e la rete dei cluster. Scopri come iniziare a usare Amazon EKS Auto Mode.

Questa guida ti aiuta a creare tutte le risorse necessarie per iniziare a usare Amazon Elastic Kubernetes Service (EKSAmazoneksctl) utilizzando una semplice utilità da riga di comando per la creazione e la gestione Kubernetes cluster su AmazonEKS. 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 strumenti AWS CLI, kubectl ed eksctl come descritto in Configurazione per utilizzare 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 vuoi eseguirlo Linux applicazioni attiveSemplifica la gestione dell'elaborazione con AWS Fargate. Fargate è un motore di elaborazione serverless che consente di implementare Kubernetes Pods senza gestire le EC2 istanze Amazon.

  • 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.

Crea il tuo EKS cluster Amazon 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. Sostituiscilo region-code con qualsiasi AWS regione supportata da AmazonEKS. Per un elenco delle AWS regioni, consulta gli EKSendpoint e le quote di Amazon nella guida di riferimento AWS generale.

Fargate - Linux
eksctl create cluster --name my-cluster --region region-code --fargate
Managed nodes - Linux
eksctl create cluster --name my-cluster --region region-code

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

eksctlha 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-my-cluster-cluster nella AWS CloudFormation console per vedere tutte le risorse che sono state create.

Fase 2: Visualizza Kubernetes risorse

  1. Visualizzare i nodi del cluster.

    kubectl get nodes -o wide

    Di seguito viene riportato un output di esempio:

    Fargate - Linux
    NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME fargate-ip-192-0-2-0.region-code.compute.internal Ready <none> 8m3s v1.2.3-eks-1234567 192.0.2.0 <none> Amazon Linux 2 1.23.456-789.012.amzn2.x86_64 containerd://1.2.3 fargate-ip-192-0-2-1.region-code.compute.internal Ready <none> 7m30s v1.2.3-eks-1234567 192-0-2-1 <none> Amazon Linux 2 1.23.456-789.012.amzn2.x86_64 containerd://1.2.3
    Managed nodes - Linux
    NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME ip-192-0-2-0.region-code.compute.internal Ready <none> 6m7s v1.2.3-eks-1234567 192.0.2.0 192.0.2.2 Amazon Linux 2 1.23.456-789.012.amzn2.x86_64 containerd://1.2.3 ip-192-0-2-1.region-code.compute.internal Ready <none> 6m4s v1.2.3-eks-1234567 192.0.2.1 192.0.2.3 Amazon Linux 2 1.23.456-789.012.amzn2.x86_64 containerd://1.2.3

    Per ulteriori informazioni sugli elementi visualizzati nell'output, consultare Visualizza le risorse Kubernetes nel AWS Management Console.

  2. Visualizzazione dei carichi di lavoro in esecuzione nel cluster.

    kubectl get pods -A -o wide

    Di seguito viene riportato un output di esempio:

    Fargate - Linux
    NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES kube-system coredns-1234567890-abcde 1/1 Running 0 18m 192.0.2.0 fargate-ip-192-0-2-0.region-code.compute.internal <none> <none> kube-system coredns-1234567890-12345 1/1 Running 0 18m 192.0.2.1 fargate-ip-192-0-2-1.region-code.compute.internal <none> <none>
    Managed nodes - Linux
    NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES kube-system aws-node-12345 1/1 Running 0 7m43s 192.0.2.1 ip-192-0-2-1.region-code.compute.internal <none> <none> kube-system aws-node-67890 1/1 Running 0 7m46s 192.0.2.0 ip-192-0-2-0.region-code.compute.internal <none> <none> kube-system coredns-1234567890-abcde 1/1 Running 0 14m 192.0.2.3 ip-192-0-2-3.region-code.compute.internal <none> <none> kube-system coredns-1234567890-12345 1/1 Running 0 14m 192.0.2.4 ip-192-0-2-4.region-code.compute.internal <none> <none> kube-system kube-proxy-12345 1/1 Running 0 7m46s 192.0.2.0 ip-192-0-2-0.region-code.compute.internal <none> <none> kube-system kube-proxy-67890 1/1 Running 0 7m43s 192.0.2.1 ip-192-0-2-1.region-code.compute.internal <none> <none>

    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 ripulirli 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.

📝 Modifica questa pagina su GitHub