Verwalten eines Docker-Schwarmclusters mit Swarmpit

Bild

Guten Tag,% Benutzername%. Es ist Zeit, den Blog nach 6 Jahren Inaktivität aufzudecken und erneut zu versuchen, der Community etwas Nützliches zu bringen.

Ich bin sehr überrascht, dass es auf dem Hub noch keinen Artikel über Swarmpit gibt. Natürlich verstehe ich, dass die meisten Leute, die Docker studieren, wahrscheinlich damit aufhören und dann versuchen, den Mount Everest namens Kubernetes zu besteigen. Ich kenne die genauen Zahlen nicht, aber ich denke, die meisten von ihnen gehen verloren und werden entweder auf Docker getötet oder verwenden sie einfach. Aber vergeblich!

Docker Swarm ist ein nahezu perfektes System für fast alle. Ich bezweifle sehr, dass eine wirklich große Anzahl von Menschen Kubernetes braucht. Ich habe ihn fast einen Tag lang getötet und festgestellt, dass ich 30 weitere töten würde, damit ich es später ruhig verwenden kann, ABER ich bin ein einfacher Programmierer und bei all diesen coolen DevOps geht es überhaupt nicht ums Programmieren. Und dann hörte ich von Docker Swarm und an einem Tag war es absolut einfach, in ihn einzudringen.

Wer braucht Docker Swarm? Sie sind bereits von den großartigen Funktionen des Docker-Ökosystems durchdrungen. Ihre Anwendungen bestehen aus Microservices. Gleichzeitig haben Sie mehrere Server und ich möchte Fehlertoleranz und irgendwie die Last verwalten.

Und in diesem Artikel werde ich nicht beschreiben, wie man es konfiguriert und was es ist. Ich werde noch weiter gehen und ein wahnsinnig einfaches Tool für die Arbeit mit einem bereits konfigurierten Cluster zeigen. Ja, der Cluster muss konfiguriert werden. Dies sind eigentlich nur ein paar Befehle ( weitere Details hier ):

docker swarm init
docker swarm join

Im Allgemeinen könnte ich einfach einen Link zur Swarmpit- Website hinterlassen und fertig sein, Sie können alle lesen, aber er wird im Allgemeinen von einem Team installiert und Sie müssen dort nicht einmal nachdenken, Sie entspannen sich einfach und starten Ihre Container.

Link hier :

Trotzdem werde ich ein wenig beschreiben und Screenshots von diesem wunderbaren Admin-Panel zeigen.

1. Startbildschirm


Alle Informationen zum Cluster werden hier gesammelt. Sie können hier auch ausgewählte Dienste anheften und deren Status überwachen:

Bild

2. Verbindung von Drittregistern


Standardmäßig sucht Swarmpit in hub.docker.com nach Bildern

Bild

3. Hinzufügen eines neuen Dienstes


Hier ist alles sehr einfach und klar. Zuerst finden wir das Bild in offenen oder geschlossenen Registern.

Bild

Wir wählen die Version, den Namen und den Modus selbst aus: global oder repliziert. Sie können auch einen auszuführenden Befehl angeben:

Bild

Konfigurieren Sie dann das Netzwerk. Kann von allgemein hinzufügen, Ports konfigurieren und Hostnamen-Alias ​​für den Dienst angeben.

Bild

Wir setzen Umgebungsvariablen, verbinden Speicher, fügen Konfigurationen und geheime Konfigurationen hinzu.

Bild

Wir legen Grenzwerte für die Anwendung fest:

Bild

Wir können Tags für den Dienst ausgeben, die automatische Aktualisierung des Images aktivieren, Knoten für die Bereitstellung ausgeben und im Allgemeinen die Richtlinie für die erneute Bereitstellung konfigurieren, um Ausfallzeiten der Anwendung zu vermeiden: Protokolleinstellungen

Bild

:

Bild

4. Natürlich können Sie Netzwerke hinzufügen und ändern


Bild

5. Zeigen Sie die mit dem Cluster verbundenen Knoten an


Sie können mehrere Knoten auf einem Computer haben (lesen Sie mehr über Docker-Computer ), aber die Swarmpit-Instanz kann nur mit einem Cluster verbunden werden und überwacht ihn nur.

Bild

6. Fügen Sie Docker-gesteuerte Repositorys hinzu


Bild

7. Nun, fügen Sie selbst Konfigurationen hinzu


Bild

8. Sie können auch Benutzer mit zwei Zugriffstypen hinzufügen


Bild

weil Dieser Docker-Schwarm kann selbst Stapel erstellen und ihr Start ist nur im Docker-Compose-Format möglich:

Bild

Vorteile:

+ Ich bin keine Kung-Fu-Masterkonsole, obwohl ich einige meiner Dienste darin bereitgestellt und viel Zeit dafür aufgewendet habe. Swarmpit spart viel Zeit, insbesondere wenn Sie beispielsweise mit Konfigurationen für denselben Nginx spielen. Und bald versprechen sie, die Konfigurationen mit der automatischen Erkennung verwandter Dienste zu versionieren. Jene. änderte die Zeile, speicherte und die Konfiguration flog automatisch zu allen Diensten, wo es zuvor angegeben wurde.

+ Außerdem habe ich das Vorhandensein der API nicht erwähnt, und hier sind die schicken Funktionen zum Verwalten des Clusters mit meiner Logik. Sie können den Status über die API überwachen, der Anwendung während eines Splashs Replikate hinzufügen und diese reduzieren, wenn Sie sie reduzieren.

Minuspunkte:

-Master-Passwort kann in keiner Weise zurückgesetzt werden und Sie müssen den Cluster neu installieren, wenn Sie ihn verloren haben

-Entwickler wie 1-2, so dass sie lange Zeit Funktionen hinzufügen, aber im Moment habe ich

keine kritischen Fehler gefunden -Alle kleinen Fehler, aber die meisten von ihnen sind in Problem und Die Entwickler versprechen, alle 2.0-

Controls nur auf dem verbundenen Cluster zu erfüllen , keine Unterstützung für Cluster von Drittanbietern oder

eine Verbindung zu diesem herzustellen und werden wahrscheinlich nicht erneut einen Link zur Website geben. Swarmpit tyts
Github Seite Swarmpit tyts .

Im Moment habe ich 2 weitere Open Source Projekte auf NodeJS gemacht, bei Interesse kann ich auch darüber sprechen. Die erste ist eine Weiterleitung für ein werbefreies Telegramm und ultraklein (Docker Image wiegt 27 MB und ist auch in NodeJS ohne ein einziges Paket geschrieben), die zweite ist ein CDN-Server für Bilder, die Bilder im laufenden Betrieb ändern können (Größe ändern, Format ändern, Qualität usw.). und kann 200 US-Dollar sparen (möglicherweise weniger, dies ist der Preis für Business CloudFlare, mit dem Sie dasselbe tun können).

All Articles