|
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 Azure Kubernetes Service
Diese Seite beschreibt, wie man Rancher auf Microsofts Azure Kubernetes Service (AKS) installiert.
Der Leitfaden verwendet Kommandozeilenwerkzeuge, um ein AKS-Cluster mit einem Ingress bereitzustellen. Wenn Sie Ihr Cluster über das Azure-Portal bereitstellen möchten, beziehen Sie sich auf die offizielle Dokumentation.
Wenn Sie bereits ein AKS-Kubernetes-Cluster haben, überspringen Sie den Schritt zur Installation eines Ingress. Installieren Sie dann das Rancher-Helm-Chart gemäß den Anweisungen auf diese Seite.
Voraussetzungen
|
Die Bereitstellung auf Microsoft Azure verursacht Kosten. |
-
Microsoft Azure-Konto: Ein Microsoft Azure-Konto ist erforderlich, um Ressourcen für die Bereitstellung von Rancher und Kubernetes zu erstellen.
-
Microsoft Azure-Abonnement: Verwenden Sie diesen Link, um ein Tutorial zur Erstellung eines Microsoft Azure-Abonnements zu folgen, wenn Sie noch keines haben.
-
Micsoroft Azure Tenant: Verwenden Sie diesen Link und folgen Sie den Anweisungen, um einen Microsoft Azure-Mandanten zu erstellen.
-
Ihr Abonnement hat ein ausreichendes Kontingent für mindestens 2 vCPUs. Für Details zu den Ressourcenanforderungen des Rancher-Servers siehe diesen Abschnitt
-
Beim Installieren von Rancher mit Helm in Azure verwenden Sie den L7-Lastenausgleich, um Netzwerkprobleme zu vermeiden. Für weitere Informationen siehe die Dokumentation zu Beschränkungen des Azure-Lastenausgleichs.
1. Bereiten Sie Ihre Arbeitsstation vor
Installieren Sie die folgenden Kommandozeilenwerkzeuge auf Ihrer Arbeitsstation:
-
Die Azure CLI, az: Für Hilfe, siehe diese Installationsschritte.
-
kubectl: Für Hilfe, siehe diese Installationsschritte.
-
helm: Für Hilfe, siehe diese Installationsschritte.
2. Erstellen Sie eine Ressourcengruppe
Nach der Installation der CLI müssen Sie sich mit Ihrem Azure-Konto anmelden.
az login
Erstellen Sie eine Ressourcengruppe, um alle relevanten Ressourcen für Ihren Cluster unterzubringen. Verwenden Sie einen Standort, der für Ihren Anwendungsfall geeignet ist.
az group create --name rancher-rg --location eastus
3. Erstellen Sie den AKS-Cluster
Um einen AKS-Cluster zu erstellen, führen Sie den folgenden Befehl aus. Verwenden Sie eine VM-Größe, die für Ihren Anwendungsfall geeignet ist. Siehe diesen Artikel für verfügbare Größen und Optionen. Bei der Auswahl einer Kubernetes-Version sollten Sie zuerst die Supportmatrix konsultieren, um die höchste Kubernetes-Version zu finden, die für Ihre Rancher-Version validiert wurde.
az aks create \ --resource-group rancher-rg \ --name rancher-server \ --kubernetes-version <VERSION> \ --node-count 3 \ --node-vm-size Standard_D2_v3
Der Cluster benötigt einige Zeit für die Bereitstellung.
4. Zugangsdaten abrufen
Nachdem der Cluster bereitgestellt wurde, rufen Sie die Zugangsdaten ab.
az aks get-credentials --resource-group rancher-rg --name rancher-server
Dieser Befehl fügt die Zugangsdaten Ihres Clusters in die vorhandene kubeconfig ein und ermöglicht kubectl die Interaktion mit dem Cluster.
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 ausreichende Kontingente verfügen, andernfalls schlägt die Zuweisung der IP-Adresse fehl. Die Limits für öffentliche IP-Adressen gelten auf regionaler Ebene pro Abonnement. Sie können einen verwalteten Ingress-Controller von Azure 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 bestehenden 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-Adresse 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 67s
Speichern Sie die EXTERNAL-IP.
7. DNS einrichten.
Der externe Verkehr zum Rancher-Server muss an den von Ihnen erstellten Load Balancer weitergeleitet werden.
Richten Sie ein DNS ein, das auf die EXTERNAL-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 Dokumentation zu Azure DNS
8. Installieren Sie das Rancher Helm Chart
Installieren Sie als Nächstes das Rancher Helm Chart, indem Sie die Anweisungen auf dieser 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-Befehl für Ihre gewählte Zertifikatsoption.