So richten Sie Rancher für Multi-Host-Docker-Container-Management ein

In diesem Artikel geht es um das Einrichten von Rancher für die Multi-Host-Docker-Container-Orchestrierung. Wenn Sie bereits Erfahrung mit dem Ausführen von containerisierten Anwendungen in großem Maßstab gesammelt haben, sollten Sie sich mit der Verwaltung potenzieller Dutzender „dockerisierter“ Anwendungen schwer getan haben. Dies kann leicht mit Hilfe eines Bereitstellungstools wie gelöst werden Rancher. Der Rancher-Bereitstellungsworkflow bietet Docker-Machine-basierte Bereitstellung, die die Erstellung von Docker-Hosts ermöglicht und den Docker-Client so konfiguriert, dass er mit ihnen kommuniziert. Mit der Rancher-Maschinenintegration können wir Knoten direkt über die Rancher-Benutzeroberfläche starten, was für die Erstellung und Verwaltung von Multi-Node-Bereitstellungen über eine einzige Schnittstelle entscheidend ist. In diesem Artikel wird beschrieben, wie Sie Rancher unter Ubuntu 16.04 einrichten und Host-Docker-Container hinzufügen.

Voraussetzungen

Das Einrichten von Rancher erfordert eine Ubuntu 14-Distribution mit dem Docker 1.12.0-Image. Ein 1GB Ubuntu 14.04 Droplet mit dem Docker 1.6.0 Image.

In erster Linie SSH in den Host-Rechner, auf dem Rancher ausgeführt wird. Das folgende Skript beschreibt, wie ein Rancher-Server ausgeführt wird.

 docker run -d --name rancher-server -p 80:8080 rancher/server

Öffnen Sie die Firewall, dann dauert es eine Weile, bis Rancher eingerichtet ist. Es dauert nur ein paar Minuten, bis der Rancher-Server gestartet ist. Wenn die Protokolle anzeigen .... Startup Succeeded, Listening on port..., die Rancher-Benutzeroberfläche ist in Betrieb. Diese Zeile der Protokolle befindet sich fast unmittelbar nach Abschluss der Konfiguration. Nach dieser Ausgabe können weitere Protokolle vorhanden sein, gehen Sie also nicht davon aus, dass es sich bei der Initialisierung um die letzte Zeile der Protokolle handelt.

Unsere Benutzeroberfläche wird auf Port angezeigt 8080, um die Benutzeroberfläche anzuzeigen, gehen Sie zu https://<SERVER_IP>:8080. Wenn Sie Ihren Browser auf demselben Host ausführen, auf dem der Rancher-Server läuft, müssen Sie die echte IP des Hosts verwenden, z

https://192.168.1.100:8080 und nicht https://localhost:8080 oder https://127.0.0.1:8080.

Authentifizierung konfigurieren

Nach etwa einer Minute sollte Ihr Host bereit sein und Sie können zu navigieren https://:8080 die angezeigt wurde, wenn der Rancher-Host erfolgreich gestartet wurde. Sie können die Authentifizierung einrichten, da der Host online ist. Sie können die GitHub-OAuth-basierte Authentifizierung verwenden.

Oben auf dem Bildschirm sollten Sie sehen: Zugriffskontrolle ist nicht konfiguriert gefolgt von einem Link zu Einstellungen. Klicken Einstellungen und befolgen Sie die dort angegebenen Anweisungen, um eine neue Anwendung bei GitHub zu registrieren, und kopieren Sie die Client-ID und das Geheimnis in die entsprechenden Textfelder.

Wenn Sie fertig sind, klicken Sie auf Authentifizieren Sie sich mit GitHub, dann Antrag autorisieren in dem sich öffnenden Fenster. Sobald Sie dies tun, wird die Seite neu geladen und die Anweisungen zum Einrichten von OAuth werden durch die ersetzt Autorisierung konfigurieren Sektion. Fügen Sie die relevanten Benutzer und Organisationen hinzu und speichern Sie.

Geben Sie einen Namen Ihrer Wahl ein und wählen Sie den Besitzer im angezeigten Fenster aus, und klicken Sie auf Erstellen. Verwenden Sie dann erneut das Projektauswahlmenü, um es auszuwählen. Alle von uns hinzugefügten Rechenknoten werden in diesem Projekt enthalten sein.

Starten von Containern

Sobald die Rancher-Bereitstellung gesichert und das Projekt hinzugefügt wurde, klicken Sie auf die Schaltfläche Host hinzufügen, um einen Rancher-Computerknoten zu starten.

Wenn dies das erste Mal ist, dass ein Host gestartet wird, sehen Sie ein Popup-Fenster, in dem Sie aufgefordert werden, die IP-Adresse zu bestätigen, unter der Ihr Rancher-Server verfügbar ist, dh wo die Rechenknoten eine Verbindung herstellen.

Im Host hinzufügen Bildschirm sehen Sie drei Anbieter: DigitalOcean, Amazon EC2 und Custom. Die ersten beiden werden verwendet, um Rechenknoten auf den jeweiligen Cloud-Systemen zu starten, und der dritte listet den Befehl auf, der verwendet wird, um einen Rancher-Rechenknoten auf einem Server mit vorinstalliertem Docker manuell zu starten.

Wählen Sie die gewünschte aus und fügen Sie die erforderlichen Details hinzu und klicken Sie auf Erstellen. Rancher verwendet Docker Machine, um das angegebene Droplet zu erstellen und Docker darauf zu installieren. Rancher führt auch den Rancher-Agenten auf dem neu erstellten Droplet aus, das sich wiederum beim Rancher-Server registriert.

Innerhalb weniger Minuten sollten Sie Ihren Compute-Knoten in der Rancher-Benutzeroberfläche sehen. Sie erhalten auch einige grundlegende Informationen zu den Knoten wie deren IP-Adresse, Prozessortaktgeschwindigkeit, Arbeitsspeicher und Speicher.

Überwachungscontainer

Hier untersuchen wir die integrierte Überwachung für Rechenknoten, das Deaktivieren und Löschen von Knoten. Nachdem die Knoten bereitgestellt wurden, klicken Sie auf den Namen des Knotens, um den Überwachungsbildschirm aufzurufen. Hier sehen Sie den Speicherverbrauch, die CPU-Auslastung und andere Details zum Knoten. Abhängig von der Serverüberlastung können Sie andere Nodes starten, um die Containerdichte bzw. die Container-Nodes zu reduzieren.

Dies kann durch Auswahl erfolgen Deaktivieren, aktivieren Sie oder Löschen aus demselben Menü, je nachdem, was Sie erreichen möchten.

Jetzt sollten Sie in der Lage sein, Knoten mit Rancher für Docker-Container zu starten, zu überwachen und zu beenden. Teilen Sie mit der Community andere Anwendungsfälle, die Sie nützlich finden.