Was ist Rancher?
Rancher ist ein Tool, das die Containernutzung auf einem Host optimiert. Rancher setzt auf Docker und Kubernetes auf und gibt Ihnen die Möglichkeit, Cluster von Containern per Knopfdruck aufzubauen. Das Web-Front-End bietet Ihnen und Ihren Benutzern Zugriff auf einen beeindruckenden Katalog einsatzbereiter containerisierter Tools, die innerhalb von Rancher bereitgestellt werden können.
Diese Anleitung zeigt Ihnen, wie Sie Rancher installieren und dann Dienste mit Docker und Kubernetes bereitstellen.
Umgebung vorbereiten
Zwei Docker-Container werden benötigt, um Rancher auszuführen:
-
rancher/server
hostet das Front-End-Portal und -
rancher/agent
verbindet entfernte Hosts mit dem Rancher-Server.
In dieser Anleitung werden diese beiden Container auf demselben Linode ausgeführt. Wenn Sie zusätzliche Linodes als Rancher-Agenten hinzufügen möchten, müssen Sie Docker auf jedem Linode installieren.
Installieren Sie Docker CE
Sie benötigen einen Linode mit installiertem Docker CE, um den Schritten in dieser Anleitung zu folgen. Rancher verwendet bestimmte Docker-Versionen als Schnittstelle zu Kubernetes.
curl https://releases.rancher.com/install-docker/17.03.sh | sh
Berechtigungen ändern
Fügen Sie den Benutzer zum docker
hinzu Gruppe, damit Docker-Befehle ohne sudo
ausgeführt werden können :
usermod -aG docker $USER
Rancher installieren
-
Starten Sie den Rancher-Container:
sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable
-
Stellen Sie sicher, dass Rancher ausgeführt wird:
curl -I localhost:8080
HTTP/1.1 200 OK
docker ps
60e73830a1bb rancher/server:stable "/usr/bin/entry /usr…" 5 minutes ago Up 5 minutes 3306/tcp, 0.0.0.0:8080->8080/tcp objective_meninsky
Stellen Sie Apps mit Rancher bereit
Die Anwendungen im Rancher-Katalog sind Dockerfiles. Diese Dockerfiles können in Rancher angezeigt und bearbeitet werden. Die DockerFiles definieren den Stack , oder die Flotte einzelner Container, die für die Bereitstellung eines Dienstes erforderlich sind, und gruppiert sie an einem Ort.
Host hinzufügen
Damit Rancher Container auf Remote-Hosts bereitstellen kann, muss jeder Host beim Rancher-Server registriert werden. Diese Anleitung verwendet den Linode, auf dem der Rancher-Server als Host läuft, aber mit diesen Schritten kann eine beliebige Anzahl von Linodes hinzugefügt werden.
-
Navigieren Sie in einem Browser zu
yourLinodesIP:8080
So zeigen Sie die Rancher-Landingpage an: -
Ein Banner oben auf dem Bildschirm fordert Sie auf, einen Host hinzuzufügen. Klicken Sie auf Host hinzufügen um diesen Vorgang zu starten.
-
Geben Sie die IP-Adresse Ihres Linode in das Feld in Punkt 4 ein. Dadurch wird der Registrierungsbefehl in Punkt 5 für Ihr System angepasst. Kopieren Sie diesen Befehl und führen Sie ihn über die Befehlszeile aus.
-
Führen Sie
docker-ps
aus nach dem Registrierungsprozess, um diesenrancher/agent
zu verifizieren läuft auf dem Host:CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a16cd00943fc rancher/agent:v1.2.7 "/run.sh run" 3 minutes ago Restarting (1) 43 seconds ago rancher-agent 60e73830a1bb rancher/server:stable "/usr/bin/entry /usr…" 3 hours ago Up 3 hours 3306/tcp, 0.0.0.0:8080->8080/tcp objective_meninsky
-
Gehen Sie zurück zur Rancher-Webanwendung und klicken Sie auf Schließen . Sie werden zum Katalog weitergeleitet, in dem Rancher alle Anwendungen auflistet, die über die Plattform installiert werden können:
Installieren Sie die Ghost-Blogging-Engine
Installieren Sie beispielsweise die Ghost-Blog-Plattform. Dies zeigt die Interaktion von Rancher mit Docker.
-
Wählen Sie im Katalog Ghost aus, belassen Sie die Standardeinstellungen und klicken Sie auf die Schaltfläche Erstellen.
-
Fragen Sie Ihren Linode mit
docker ps
ab , und Docker zeigt an, welche Container auf der Maschine ausgeführt werden:144d0a07c315 rancher/[email protected]:3b3a29e3c90ae7762bdf587d19302e62485b6bef46e114b741f7d75dba023bd3 "/pause" 44 seconds ago Up 42 seconds k8s_rancher-pause_ghost-ghost-1-c9fb3da6_default_afe1ff4d-f7ce-11e7-a624-0242ac110002_0 fddce07374a0 [email protected]:77b1b1cbe16ae029dee383e7bd0932bd2ca0bd686e206cb1abd14e84555088d2 "docker-entrypoint..." 44 seconds ago Up 43 seconds
-
Navigieren Sie vom Browser zur Ghost-Landingpage zur IP-Adresse Ihres Linode.
Sie haben gerade Rancher verwendet, um einen containerisierten Ghost-Dienst bereitzustellen.
-
Klicken Sie in der Rancher-Oberfläche auf den Ghost-Container:
Diese Seite überwacht die Leistung und bietet Ihnen Optionen zur Verwaltung jedes einzelnen Containers. Alles, vom Spawnen einer Shell innerhalb des Containers bis hin zum Ändern von Umgebungsvariablen, kann von dieser Seite aus gehandhabt werden. Um die Anwendung auf dem Apps-Bildschirm zu entfernen, klicken Sie auf Löschen .
Starten Sie Dienste von Rancher
Sie können individuelle benutzerdefinierte Container mit Rancher in den Containern starten Abschnitt der Anwendung:
Weitere Informationen
Weitere Informationen zu diesem Thema finden Sie in den folgenden Ressourcen. Obwohl diese in der Hoffnung bereitgestellt werden, dass sie nützlich sind, beachten Sie bitte, dass wir nicht für die Genauigkeit oder Aktualität extern gehosteter Materialien garantieren können.
- Offizielle Rancher-Dokumente