|
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:
|
1. Bereiten Sie Ihre Arbeitsstation vor
Installieren Sie die folgenden Befehlszeilenwerkzeuge auf Ihrer Arbeitsstation:
-
The AWS CLI v2: Für Hilfe beziehen Sie sich auf diese Installationsschritte.
-
eksctl: Für Hilfe beziehen Sie sich auf diese Installationsschritte.
-
kubectl: Für Hilfe beziehen Sie sich auf diese Installationsschritte.
-
helm: Für Hilfe beziehen Sie sich auf diese Installationsschritte.
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 |
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- |
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.