Erste Schritte mit Amazon EKS — eksctl - Amazon EKS

Helfen Sie mit, diese Seite zu verbessern

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.

Möchten Sie zu diesem Benutzerhandbuch beitragen? Scrollen Sie zum Ende dieser Seite und wählen Sie Diese Seite bearbeiten am aus GitHub. Ihre Beiträge werden dazu beitragen, unser Benutzerhandbuch für alle zu verbessern.

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.

Erste Schritte mit Amazon EKS — eksctl

Anmerkung

In diesem Thema werden die ersten Schritte ohne den EKS automatischen Modus behandelt.

EKSDer automatische Modus automatisiert Routineaufgaben für Cluster-Computing, Speicher und Netzwerke. Erfahren Sie, wie Sie mit dem Amazon EKS Auto Mode beginnen können.

Dieses Handbuch hilft Ihnen dabei, alle Ressourcen zu erstellen, die für den Einstieg in Amazon Elastic Kubernetes Service (AmazonEKS) erforderlich sind. Dabei handelt es sich um ein einfaches Befehlszeilenprogramm zum Erstellen und Verwalten eksctl Kubernetes Cluster bei AmazonEKS. Am Ende dieses Tutorials haben Sie einen laufenden EKS Amazon-Cluster, auf dem Sie Anwendungen bereitstellen können.

Die Verfahren in diesem Handbuch erstellen automatisch mehrere Ressourcen für Sie, die Sie manuell erstellen müssen, wenn Sie Ihren Cluster mit dem AWS Management Console. Wenn Sie die meisten Ressourcen lieber manuell erstellen möchten, um besser zu verstehen, wie sie miteinander interagieren, verwenden Sie den, AWS Management Console um Ihren Cluster zu erstellen und zu berechnen. Weitere Informationen finden Sie unter Starten Sie mit Amazon EKS — AWS Management Console und AWS CLI.

Voraussetzungen

Bevor Sie mit diesem Tutorial beginnen, müssen Sie die Tools AWS CLI, kubectl und eksctl installieren und konfigurieren, wie unter Für Amazon einrichten beschrieben. EKS

Schritt 1: Erstellen Sie Ihren EKS Amazon-Cluster und Ihre Amazon-Knoten

Wichtig

Für einen möglichst einfachen und schnellen Einstieg enthält dieses Thema Schritte zum Erstellen eines Clusters und von Knoten mit Standardeinstellungen. Bevor Sie einen Cluster und Knoten für den Produktionseinsatz erstellen, empfehlen wir Ihnen, sich mit allen Einstellungen vertraut zu machen und einen Cluster und Knoten mit den Einstellungen bereitzustellen, die Ihren Anforderungen entsprechen. Weitere Informationen erhalten Sie unter Erstellen Sie einen EKS Amazon-Cluster und Rechenressourcen mithilfe von Knoten verwalten. Einige Einstellungen können nur aktiviert werden, wenn Sie Ihren Cluster und Ihre Knoten erstellen.

Sie können einen Cluster mit einem der folgenden Knotentypen erstellen. Weitere Informationen zu den einzelnen Typen finden Sie unter Rechenressourcen mithilfe von Knoten verwalten. Nachdem Ihr Cluster bereitgestellt wurde, können Sie andere Knotentypen hinzufügen.

  • Fargate — Linux — Wählen Sie diesen Knotentyp, wenn Sie ausführen möchten Linux Anwendungen aktiviertVereinfachen Sie das Rechenmanagement mit AWS Fargate. Fargate ist eine serverlose Compute-Engine, mit der Sie bereitstellen können Kubernetes Pods ohne EC2 Amazon-Instances zu verwalten.

  • Verwaltete Knoten — Linux — Wählen Sie diesen Knotentyp, wenn Sie Amazon Linux-Anwendungen auf EC2 Amazon-Instances ausführen möchten. Obwohl in diesem Handbuch nicht behandelt, können Sie Ihrem Cluster auch selbstverwaltete Windows- und Bottlerocket-Knoten hinzufügen.

Erstellen Sie Ihren EKS Amazon-Cluster mit dem folgenden Befehl. Sie können my-cluster durch Ihren eigenen Wert ersetzen. Der Name darf nur alphanumerische Zeichen (wobei die Groß- und Kleinschreibung beachtet werden muss) und Bindestriche enthalten. Er muss mit einem alphanumerischen Zeichen beginnen und darf nicht länger als 100 Zeichen sein. Der Name muss innerhalb der AWS Region und des AWS Kontos, in dem Sie den Cluster erstellen, eindeutig sein. region-codeErsetzen Sie durch eine beliebige AWS Region, die von Amazon unterstützt wirdEKS. Eine Liste der AWS Regionen finden Sie unter EKSAmazon-Endpunkte und Kontingente im AWS Allgemeinen Referenzhandbuch.

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

Die Clustererstellung dauert mehrere Minuten. Während der Erstellung werden Sie mehrere Ausgabezeilen sehen. Die letzte Ausgabezeile ähnelt der folgenden Beispielzeile.

[...]
[✓]  EKS cluster "my-cluster" in "`region-code`" region is ready

eksctlhat eine kubectl Konfigurationsdatei in Ihrem Computer erstellt ~/.kube/config oder die Konfiguration des neuen Clusters zu einer vorhandenen Konfigurationsdatei hinzugefügt. ~/.kube/config

Nachdem die Clustererstellung abgeschlossen ist, sehen Sie sich den eksctl-my-cluster-cluster in der AWS CloudFormation Konsole genannten AWS CloudFormation Stack an, um alle Ressourcen zu sehen, die erstellt wurden.

Schritt 2: Ansehen Kubernetes Ressourcen

  1. Zeigen Sie Ihre Cluster-Knoten an.

    kubectl get nodes -o wide

    Eine Beispielausgabe sieht wie folgt aus.

    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

    Weitere Informationen dazu, was in der Ausgabe angezeigt wird, finden Sie unter Kubernetes-Ressourcen anzeigen in der AWS Management Console.

  2. Zeigen Sie die Workloads an, die auf Ihrem Cluster ausgeführt werden.

    kubectl get pods -A -o wide

    Eine Beispielausgabe sieht wie folgt aus.

    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>

    Weitere Informationen dazu, was in der Ausgabe angezeigt wird, finden Sie unter Kubernetes-Ressourcen anzeigen in der AWS Management Console.

Schritt 3: Löschen Ihrer Cluster und Knoten

Wenn Sie mit dem Cluster und den Knoten fertig sind, die Sie für dieses Tutorial erstellt haben, sollten Sie den Cluster und die Knoten mit dem folgenden Befehl löschen. Wenn Sie vor dem Bereinigen mehr mit diesem Cluster tun möchten, lesen Sie Nächste Schritte.

eksctl delete cluster --name my-cluster --region region-code

Nächste Schritte

Die folgenden Dokumentationsthemen helfen Ihnen bei der Erweiterung der Funktionalität Ihres Clusters.

📝 Bearbeiten Sie diese Seite auf GitHub