Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar.

Installation von SUSE Rancher Prime auf Amazon EKS

Diese Seite behandelt die Installation von Rancher auf einem Amazon EKS-Cluster. Sie können auch Rancher über den AWS Marketplace installieren.

Wenn Sie bereits einen EKS Kubernetes-Cluster haben, überspringen Sie den Schritt zur Installation eines Ingress. Installieren Sie dann das Rancher Helm-Chart, indem Sie die Anweisungen auf diese Seite befolgen.

Erstellen eines EKS-Clusters für den Rancher-Server

In diesem Abschnitt installieren Sie einen EKS-Cluster mit einem Ingress, indem Sie Kommandozeilenwerkzeuge verwenden. Dieser Leitfaden kann nützlich sein, wenn Sie weniger Ressourcen verwenden möchten, während Sie Rancher auf EKS ausprobieren.

Voraussetzungen:
  • Sie sollten bereits ein AWS-Konto haben.

  • Es wird empfohlen, einen IAM-Benutzer anstelle des Root-AWS-Kontos zu verwenden. Sie benötigen den Zugriffsschlüssel und den geheimen Schlüssel des IAM-Benutzers, um die AWS-Befehlszeilenschnittstelle zu konfigurieren.

  • Der IAM-Benutzer benötigt die minimalen IAM-Richtlinien, die in der offiziellen eksctl-Dokumentation. beschrieben sind.

1. Bereiten Sie Ihre Arbeitsstation vor

Installieren Sie die folgenden Befehlszeilenwerkzeuge auf Ihrer Arbeitsstation:

2. Konfigurieren Sie die AWS CLI

Um die AWS CLI zu konfigurieren, führen Sie den folgenden Befehl aus:

aws configure

Geben Sie dann die folgenden Werte ein:

Wert Beschreibung

AWS Zugriffsschlüssel-ID

Die Zugriffsschlüsselberechtigung für den IAM-Benutzer mit EKS-Berechtigungen.

AWS geheimer Zugriffsschlüssel

Der geheime Schlüssel für den IAM-Benutzer mit EKS-Berechtigungen.

Standardregionname

Eine AWS-Region, in der sich die Clusterknoten befinden.

Standardausgabeformat

Öffnen Sie die Datei json.

3. Erstellen Sie den EKS-Cluster

Um einen EKS-Cluster zu erstellen, führen Sie den folgenden Befehl aus. Verwenden Sie die AWS-Region, die für Ihren Anwendungsfall zutrifft. Wenn Sie eine Kubernetes-Version auswählen, konsultieren Sie zuerst die Supportmatrix, um die höchste Kubernetes-Version zu finden, die für Ihre Rancher-Version validiert wurde.

eksctl create cluster \
  --name rancher-server \
  --version <VERSION> \
  --region us-west-2 \
  --nodegroup-name ranchernodes \
  --nodes 3 \
  --nodes-min 1 \
  --nodes-max 4 \
  --managed

Der Cluster benötigt einige Zeit, um mit CloudFormation bereitgestellt zu werden.

4. Testen Sie den Cluster

Um den Cluster zu testen, führen Sie aus:

eksctl get cluster

Das Ergebnis sollte folgendermaßen aussehen:

eksctl get cluster
2021-03-18 15:09:35 [ℹ]  eksctl version 0.40.0
2021-03-18 15:09:35 [ℹ]  using region us-west-2
NAME        REGION        EKSCTL CREATED
rancher-server-cluster        us-west-2    True

5. Installieren Sie ein Ingress

Der Cluster benötigt ein Ingress, damit Rancher von außerhalb des Clusters zugänglich ist. Die Installation eines Ingress erfordert die Zuweisung einer öffentlichen IP-Adresse. Stellen Sie sicher, dass Sie über genügend Kontingent verfügen, andernfalls wird die Zuweisung der IP-Adresse fehlschlagen. Die Grenzen für öffentliche IP-Adressen gelten auf regionaler Ebene pro Abonnement. Sie können einen verwalteten Ingress-Controller von AWS (ALB) oder einen Drittanbieter-Ingress-Controller wie Traefik verwenden.

Es wird nicht empfohlen, einen Drittanbieter-Ingress-Controller wie Traefik zu installieren, wenn bereits ein verwalteter Ingress-Controller verwendet wird.

Ingress-NGINX EOL: Der Community-ingress-nginx-Controller erreicht im März 2026 das Ende seiner Lebensdauer (EOL). Diese Seite verwendet Traefik, das der empfohlene Migrationspfad für Rancher-Umgebungen ist.

Traefik enthält einen nativen Ingress-NGINX-Anbieter. Dies ermöglicht es Ihnen, von NGINX zu migrieren, ohne Ihre vorhandenen Ingress-Objekte umzuschreiben, da Traefik automatisch nginx.ingress.kubernetes.io-Annotationen interpretiert. Wenn Sie ein Cluster aktualisieren, das bereits ingress-nginx verwendet, folgen Sie diesem Leitfaden für weitere Informationen.

Um Traefik zu installieren, empfehlen wir dringend, die Traefik-Anwendung in der Rancher Prime Application Collection zu verwenden. Überprüfen Sie deren Dokumentation zur Integration mit Rancher Manager.

6. IP des Load Balancers abrufen.

Um die Adresse des Load Balancers zu erhalten, führen Sie Folgendes aus:

kubectl get service traefik --namespace=traefik

Das Ergebnis sollte wie folgt aussehen:

NAME                       TYPE           CLUSTER-IP     EXTERNAL-IP                                                              PORT(S)
 AGE
traefik  LoadBalancer   10.0.116.18    40.31.180.83   80:31229/TCP,443:31050/TCP 27m

Speichern Sie die EXTERNAL-IP.

7. DNS einrichten.

Der externe Verkehr zum Rancher-Server muss an den von Ihnen erstellten Load Balancer gerichtet werden.

Richten Sie ein DNS ein, das auf die externe IP zeigt, die Sie gespeichert haben. Dieses DNS wird als URL des Rancher-Servers verwendet.

Es gibt viele gültige Möglichkeiten, das DNS einzurichten. Für Hilfe, siehe die AWS-Dokumentation zu dem Routing des Datenverkehrs zu einem ELB Load Balancer.

8. Installieren Sie das Rancher Helm Chart.

Installieren Sie als Nächstes das Rancher Helm-Chart, indem Sie die Anweisungen auf diese Seite. befolgen. Die Helm-Anweisungen sind für die Installation von Rancher auf jeder Kubernetes-Distribution gleich.

Verwenden Sie den DNS-Namen aus dem vorherigen Schritt als die Rancher-Server-URL, wenn Sie Rancher installieren. Es kann als Helm-Option übergeben werden. Wenn der DNS-Name beispielsweise rancher.my.org ist, könnten Sie den Helm-Installationsbefehl mit der Option --set hostname=rancher.my.org ausführen.

Beim Installieren von Rancher auf dieser Konfiguration müssen Sie auch den untenstehenden Wert in den Rancher Helm-Installationsbefehl übergeben, um den Namen des Ingress-Controllers festzulegen, der mit der Ingress-Ressource von Rancher verwendet werden soll:

--set ingress.ingressClassName=traefik

Siehe hier für den Helm-Installationsbefehl für Ihre gewählte Zertifikatsoption.