So verwalten Sie Bereitstellungen mit mehreren Knoten mit Rancher und Docker unter Ubuntu 14.04

Einführung

Rancher hat kürzlich die Unterstützung für Docker Machine -basiertes Provisioning hinzugefügt. Mit Machine können Sie ganz einfach Docker-Hosts bei Cloud-Anbietern oder in Ihrem eigenen Rechenzentrum erstellen. Es erstellt Server, installiert Docker auf diesen und konfiguriert den Docker-Client für die Kommunikation mit ihnen.

Mit der Maschinenintegration in Rancher können wir Rechenknoten direkt über die Rancher-Benutzeroberfläche starten. Dies ist ein kleiner, aber entscheidender Schritt, um Bereitstellungen mit mehreren Knoten und künftig mehreren Clouds über eine einzige Schnittstelle zu erstellen und zu verwalten.

Der DigitalOcean Driver ist der erste, der von Rancher integriert wird. In diesem Lernprogramm erfahren Sie, wie Sie Droplets über die Rancher-Benutzeroberfläche starten und für diese bereitstellen Führen Sie Docker-Compute-Hosts aus (die wiederum zum Ausführen von Docker-Containern verwendet werden können).

Voraussetzungen

Um diesem Tutorial zu folgen, benötigen Sie:

Sie finden die Docker 1.6.0-Image-Option auf der Droplet-Erstellungsseite auf der Registerkarte * Programme * unter * Image auswählen *. Dieses Droplet erfordert auch benutzerdefinierte Benutzerdaten. Um dies hinzuzufügen, klicken Sie auf * Benutzerdaten aktivieren * im Abschnitt * Verfügbare Einstellungen * und geben Sie das folgende Skript in das angezeigte Textfeld ein. Dieses Skript weist das Droplet an, beim Start einen Rancher-Server auszuführen.

#!/bin/bash
docker run -d --name rancher-server -p 80:8080 rancher/server

Schritt 1 - Konfigurieren der Authentifizierung

Nach ungefähr einer Minute sollte Ihr Host bereit sein und Sie können zu "+ http: /// +" navigieren und die Rancher-Benutzeroberfläche aufrufen. Da der Rancher-Server derzeit für das Internet geöffnet ist, empfiehlt es sich, die Authentifizierung einzurichten. In diesem Schritt richten wir die Github OAuth-basierte Authentifizierung ein.

Oben auf dem Bildschirm wird eine Warnung angezeigt, die besagt, dass * Access Control nicht konfiguriert ist *, gefolgt von einem Link zu * Settings *. Klicken Sie auf * Einstellungen * und befolgen Sie die dort angegebenen Anweisungen, um eine neue Anwendung bei GitHub zu registrieren. Kopieren Sie die Client-ID und das Geheimnis in die entsprechenden Textfelder.

Wenn Sie fertig sind, klicken Sie auf * Mit GitHub authentifizieren * und dann auf * Anwendung autorisieren * in dem sich öffnenden Fenster. Sobald Sie dies tun, wird die Seite neu geladen und die Anweisungen zum Einrichten von OAuth werden durch den Abschnitt * Configure Authorization * (Autorisierung konfigurieren) ersetzt. Fügen Sie zusätzliche Benutzer und Organisationen hinzu, die Zugriff auf Rancher erhalten sollen. Wenn Sie Änderungen vornehmen, wird eine Schaltfläche mit der Aufschrift * Berechtigungskonfiguration speichern * angezeigt. Klicken Sie darauf, wenn Sie fertig sind.

Sobald Sie die Autorisierungskonfiguration gespeichert haben, sollte die Warnung oben durch Ihr GitHub-Profilbild und ein Projektauswahlmenü (das anfangs * Standard * lautet) ersetzt werden. Klicken Sie auf * Standard *, um das Projektauswahlmenü zu öffnen. Klicken Sie dann auf * Projekte verwalten * und schließlich auf * + Projekt hinzufügen *. Geben Sie einen Namen für Ihre Wahl ein und wählen Sie sich als Eigentümer in der sich öffnenden Witwe aus und klicken Sie auf * Erstellen *. Verwenden Sie dann das Projektauswahlmenü erneut, um es auszuwählen.

Alle von uns hinzugefügten Rechenknoten sind in diesem Projekt enthalten. Sie können mehrere Projekte erstellen, um Rechenknoten in logischen Gruppen zu gruppieren.

Schritt 2 - Starten von Rancher-Rechenknoten

In diesem Schritt werden einige Rancher-Rechenknoten gestartet.

Wenn Sie Ihre Rancher-Bereitstellung gesichert und ein Projekt hinzugefügt haben, klicken Sie auf die Schaltfläche * + Host hinzufügen *, um einen Rancher-Rechenknoten zu starten.

Wenn Sie einen Host zum ersten Mal starten, werden Sie in einem Popup-Fenster aufgefordert, die IP-Adresse zu bestätigen, unter der Ihr Rancher-Server verfügbar ist, d. H. wo die Rechenknoten verbinden werden. Auf DigitalOcean können Sie die vorkonfigurierte IP-Adresse ausgewählt lassen und auf * Speichern * klicken. Wenn Sie Ihren Rancher-Server jedoch hinter einem Proxy gestartet haben, müssen Sie die Rancher-Server-IP auf die IP und den Port Ihres Proxy-Servers aktualisieren.

Auf dem Bildschirm * Add Host * (Host hinzufügen) werden drei Anbieter angezeigt: DigitalOcean, Amazon EC2 und Custom. Die ersten beiden werden zum Starten von Rechenknoten auf den jeweiligen Cloud-Systemen verwendet, und der dritte Befehl listet den Befehl auf, der zum manuellen Starten eines Rancher-Rechenknotens auf einem Server mit vorinstalliertem Docker verwendet wird.

Wählen Sie das DigitalOcean-Symbol. Sie sehen einen Bildschirm (siehe unten) mit einer Reihe von Feldern, die Sie ausfüllen können.

Füllen Sie die folgenden Details aus:

  • * Servername *: Alles was du willst.

  • * Beschreibung *: Beliebig, optional.

  • * Zugriffstoken *: Ihr persönliches Zugriffstoken für die DigitalOcean-API aus dem Abschnitt Voraussetzungen.

  • * Image *: Das Image, das Sie starten möchten. Dies sollte * ubuntu-14-04-x64 * sein.

  • * Größe *: Die Größe des Tropfens. In unserem Fall * 1gb *.

  • * Region *: Die Region, in der Ihr Droplet erstellt wird. Wählen Sie einen Standort in Ihrer Nähe.

Zum Schluss drücken Sie * 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, der sich wiederum beim Rancher-Server registriert.

Innerhalb weniger Minuten sollte Ihr Rechenknoten in der Rancher-Benutzeroberfläche angezeigt werden. Sie erhalten auch einige grundlegende Informationen zu den Knoten, z. B. IP-Adresse, Prozessortakt, Speicher und Speicher. Sie können diesen Schritt so oft wiederholen, wie Sie benötigen, um weitere Rechenknoten in Ihrer Bereitstellung zu starten.

Schritt 3 - Überwachen und Skalieren Ihrer Bereitstellung

In diesem Schritt werden wir die integrierte Überwachung für Ihre Rechenknoten untersuchen und zeigen, wie Sie Notizen deaktivieren und löschen.

Sobald Ihre Rechenknoten bereitgestellt sind, klicken Sie auf den Namen eines Ihrer Knoten, um den Überwachungsbildschirm aufzurufen. Hier können Sie die CPU-Auslastung und den Speicherverbrauch dieses Rechenknotens anzeigen. Wenn Sie feststellen, dass Sie den größten Teil des Arbeitsspeichers verwenden oder Ihre CPU ständig heiß ist, möchten Sie möglicherweise mehr Knoten starten, um die Containerdichte zu verringern.

Zum Beispiel scheint unser Rechenknoten unten 80% seines Speichers zu belegen, daher möchten wir möglicherweise mehr Knoten starten, um die Last zu verteilen. Hier ist die Maschinenintegration wirklich nützlich. Ohne die Docker-Benutzeroberfläche zu verlassen, können Sie schnell auf Lastspitzen reagieren, indem Sie mehr Rechenknoten bereitstellen.

Sobald die Spitzen nachlassen, können Sie die Knoten herunterfahren, indem Sie auf das Detailsymbol (den Kreis mit drei horizontalen Linien neben * Host * und dem Hostnamen, wie unten abgebildet) klicken und * Deaktivieren * auswählen.

Anschließend können Sie im selben Menü entweder auf * Aktivieren * oder * Löschen * klicken, um deaktivierte Knoten zu aktivieren, die Sie sichern möchten bzw. die nicht mehr benötigt werden.

Fazit

Jetzt haben Sie gelernt, wie Sie Rechenknoten mithilfe der Rancher Docker Machine-Integration mit nativer DigitalOcean-Treiberunterstützung starten, überwachen und beenden. Genießen!