Einen EKS Amazon-Cluster einrichten - Amazon EMR

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Einen EKS Amazon-Cluster einrichten

Amazon EKS ist ein verwalteter Service, mit dem Sie Kubernetes ganz einfach ausführen können, AWS ohne Ihre eigene Kubernetes-Steuerebene oder Knoten installieren, betreiben und warten zu müssen. Folgen Sie den unten beschriebenen Schritten, um einen neuen Kubernetes-Cluster mit Knoten in Amazon zu erstellen. EKS

Voraussetzungen

Wichtig

Bevor Sie einen EKS Amazon-Cluster erstellen, sollten Sie die Amazon EKS VPC - und Subnetzanforderungen und Überlegungen im EKSAmazon-Benutzerhandbuch abschließen, um sicherzustellen, dass Ihre EKS Amazon-Cluster wie erwartet funktionieren und skalieren.

Sie müssen die folgenden Tools und Ressourcen installieren und konfigurieren, die Sie zum Erstellen und Verwalten eines EKS Amazon-Clusters benötigen:

  • Die neueste Version von AWS CLI.

  • kubectl Version 1.20 oder höher.

  • Die neueste Version von eksctl.

Weitere Informationen finden Sie unter Installieren Sie das AWS CLI, Installieren von kubectl und Installieren eksctl.

Erstellen Sie einen EKS Amazon-Cluster mit eksctl

Gehen Sie wie folgt vor, um einen EKS Amazon-Cluster mit zu erstelleneksctl.

Wichtig

Um schnell loszulegen, können Sie einen EKS Cluster und die Knoten mit Standardeinstellungen erstellen. Für den Produktionseinsatz empfehlen wir Ihnen jedoch, die Einstellungen für den Cluster und die Knoten an Ihre spezifischen Anforderungen anzupassen. Führen Sie den Befehl eksctl create cluster -h aus, um eine Liste aller Einstellungen und Optionen anzuzeigen. Weitere Informationen zum Erstellen und Verwalten von Clustern finden Sie in der eksctl-Dokumentation.

  1. Erstellen Sie ein EC2 Amazon-Schlüsselpaar.

    Wenn Sie über kein vorhandenes Schlüsselpaar verfügen, können Sie den folgenden Befehl ausführen, um ein neues Schlüsselpaar zu erstellen. Ersetzen Sie us-west-2 durch die Region, in der Sie Ihren Cluster erstellen möchten.

    aws ec2 create-key-pair --region us-west-2 --key-name myKeyPair

    Speichern Sie die Rückgabeausgabe in einer Datei auf Ihrem lokalen Computer speichern. Weitere Informationen finden Sie unter Erstellen oder Importieren eines key pair im EC2 Amazon-Benutzerhandbuch für Linux-Instances.

    Anmerkung

    Für die Erstellung eines EKS Clusters ist kein key pair erforderlich. Wenn Sie jedoch das key pair angeben, können Sie SSH zu Knoten wechseln, sobald sie erstellt wurden. Sie können ein Schlüsselpaar nur angeben, wenn Sie die Knotengruppe erstellen.

  2. Erstellen Sie einen EKS Cluster.

    Führen Sie den folgenden Befehl aus, um einen EKS Cluster und Knoten zu erstellen. Ersetzen my-cluster and myKeyPair mit Ihrem eigenen Clusternamen und Schlüsselpaarnamen. Ersetzen us-west-2 mit der Region, in der Sie Ihren Cluster erstellen möchten. Weitere Informationen zu den von Amazon EKS unterstützten Regionen finden Sie unter Amazon Elastic Kubernetes Service Endpoints and Quotas.

    eksctl create cluster \ --name my-cluster \ --region us-west-2 \ --with-oidc \ --ssh-access \ --ssh-public-key myKeyPair \ --instance-types=m5.xlarge \ --managed
    Wichtig

    Verwenden Sie beim Erstellen eines EKS Clusters m5.xlarge als Instance-Typ oder einen anderen Instance-Typ mit einem höheren AND-Speicher. CPU Die Verwendung eines Instance-Typs mit niedrigerem CPU oder geringerem Arbeitsspeicher als m5.xlarge kann aufgrund unzureichender verfügbarer Ressourcen im Cluster zu einem Jobfehler führen. Um alle erstellten Ressourcen anzuzeigen, sehen Sie sich den eksctl-my-cluster-cluster benannten Stack in der AWS -Cloud-Formation-Konsole an.

    Die Cluster- und Knotenerstellung dauert mehrere Minuten. Während der Erstellung der Cluster und Knoten werden Ihnen mehrere Ausgabezeilen angezeigt. Das folgende Beispiel illustriert die letzte Ausgabezeile.

    ... [✓] EKS cluster "my-cluster" in "us-west-2" region is ready

    eksctl hat eine kubectl-config-Datei in ~/.kube erstellt oder die Konfiguration des neuen Clusters innerhalb einer vorhandenen config-Datei in ~/.kube hinzugefügt.

  3. Ressourcen anzeigen und validieren

    Führen Sie den folgenden Befehl aus, um einen Cluster Knoten anzuzeigen.

    kubectl get nodes -o wide

    Das folgende Beispiel zeigt eine Ausgabe.

    Amazon EC2 node output NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME ip-192-168-12-49.us-west-2.compute.internal Ready none 6m7s v1.18.9-eks-d1db3c 192.168.12.49 52.35.116.65 Amazon Linux 2 4.14.209-160.335.amzn2.x86_64 docker://19.3.6 ip-192-168-72-129.us-west-2.compute.internal Ready none 6m4s v1.18.9-eks-d1db3c 192.168.72.129 44.242.140.21 Amazon Linux 2 4.14.209-160.335.amzn2.x86_64 docker://19.3.6

    Weitere Informationen finden Sie unter Knoten anzeigen.

    Verwenden Sie den folgenden Befehl, um die Workloads anzuzeigen, die auf Ihrem Cluster ausgeführt werden.

    kubectl get pods --all-namespaces -o wide

    Das folgende Beispiel zeigt eine Ausgabe.

    Amazon EC2 output NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES kube-system aws-node-6ctpm 1/1 Running 0 7m43s 192.168.72.129 ip-192-168-72-129.us-west-2.compute.internal none none kube-system aws-node-cbntg 1/1 Running 0 7m46s 192.168.12.49 ip-192-168-12-49.us-west-2.compute.internal none none kube-system coredns-559b5db75d-26t47 1/1 Running 0 14m 192.168.78.81 ip-192-168-72-129.us-west-2.compute.internal none none kube-system coredns-559b5db75d-9rvnk 1/1 Running 0 14m 192.168.29.248 ip-192-168-12-49.us-west-2.compute.internal none none kube-system kube-proxy-l8pbd 1/1 Running 0 7m46s 192.168.12.49 ip-192-168-12-49.us-west-2.compute.internal none none kube-system kube-proxy-zh85h 1/1 Running 0 7m43s 192.168.72.129 ip-192-168-72-129.us-west-2.compute.internal none none

    Weitere Informationen zu dem, was Sie hier sehen, finden Sie unter Workloads anzeigen.

Erstellen Sie einen Cluster mit und EKS AWS Management ConsoleAWS CLI

Sie können auch AWS Management Console und verwenden AWS CLI , um einen EKS Cluster zu erstellen. Folgen Sie den Schritten unter Erste Schritte mit Amazon EKS — AWS Management Console und AWS CLI. Auf diese Weise erhalten Sie einen Überblick darüber, wie die einzelnen Ressourcen für den EKS Cluster erstellt werden und wie die Ressourcen miteinander interagieren.

Wichtig

Wenn Sie Knoten für einen EKS Cluster erstellen, verwenden Sie m5.xlarge als Instance-Typ oder einen anderen Instance-Typ mit einem höheren CPU AD-Speicher.

Erstellen Sie einen Cluster mit EKS AWS Fargate

Sie können auch einen EKS Cluster erstellen, auf dem Pods ausgeführt AWS Fargate werden.

  1. Um einen EKS Cluster mit Pods zu erstellen, die auf Fargate ausgeführt werden, folgen Sie den Schritten unter Erste Schritte mit der AWS Fargate Nutzung von Amazon EKS.

    Anmerkung

    Amazon EMR on EKS benötigt Core DNS für die Ausführung von Jobs im EKS Cluster. Wenn Sie Ihre Pods nur auf Fargate ausführen möchten, müssen Sie die Schritte unter Core DNS aktualisieren befolgen.

  2. Führen Sie den folgenden Befehl aus, um einen Cluster Knoten anzuzeigen.

    kubectl get nodes -o wide

    Das folgende Beispiel zeigt eine Fargate-Ausgabe.

    Fargate node output NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME fargate-ip-192-168-141-147.us-west-2.compute.internal Ready none 8m3s v1.18.8-eks-7c9bda 192.168.141.147 none Amazon Linux 2 4.14.209-160.335.amzn2.x86_64 containerd://1.3.2 fargate-ip-192-168-164-53.us-west-2.compute.internal Ready none 7m30s v1.18.8-eks-7c9bda 192.168.164.53 none Amazon Linux 2 4.14.209-160.335.amzn2.x86_64 containerd://1.3.2

    Weitere Informationen finden Sie unter Knoten anzeigen.

  3. Führen Sie den folgenden Befehl aus, um die Workloads anzuzeigen, die auf Ihrem Cluster ausgeführt werden.

    kubectl get pods --all-namespaces -o wide

    Das folgende Beispiel zeigt eine Fargate-Ausgabe.

    Fargate output NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES kube-system coredns-69dfb8f894-9z95l 1/1 Running 0 18m 192.168.164.53 fargate-ip-192-168-164-53.us-west-2.compute.internal none none kube-system coredns-69dfb8f894-c8v66 1/1 Running 0 18m 192.168.141.147 fargate-ip-192-168-141-147.us-west-2.compute.internal none none

    Weitere Informationen finden Sie unter Workloads anzeigen.