Die Beziehung zwischen "docker / swarm" und "docker / swarmkit"

7

Ich bin bereits mit docker / swarm vertraut, finde aber, dass dort ein "neues" Projekt vorkommt: docker / swarmkit . Aber leider, nachdem ich die README gelesen habe, kann ich immer noch nicht herausfinden, wofür die Funktion ist %Code%. Könnte jemand helfen, die Beziehungen zwischen docker/swarmkit und docker/swarm auszuarbeiten? Warum ist docker/swarmkit geboren?

    
Nan Xiao 20.07.2016, 07:02
quelle

2 Antworten

19

Docker Swarm ist ein älteres (2014) Docker-Orchestrierungstool. Es ist Standalone von der Docker-Engine und dient dazu, Docker-Engines miteinander zu einem Cluster zu verbinden. Es ist dann möglich, eine Verbindung zum Schwarm herzustellen und Container auf dem Cluster auszuführen. Swarm hat ein paar Eigenschaften:

  • Ermöglicht die Angabe eines Erkennungsdienstes (Consul usw.)
  • Einige Kontrolle darüber, wo Container platziert werden (unter Verwendung von Filtern / Einschränkungen / Verteilungsstrategien, etc ...)
  • Macht die gleiche API wie die Docker-Engine selbst verfügbar, sodass Drittanbieter-Tools nahtlos interagieren können

Swarmkit ist ein neues (2016) Tool, das vom Docker-Team entwickelt wurde (von denen die meisten meiner Meinung nach aus der SocketPlane-Übernahme stammen), die Funktionalität zum Ausführen eines Clusters und zum Verteilen von Aufgaben () bietet Hinweis: nicht unbedingt Docker Container ) zu den Maschinen im Cluster. Die Readme für Swarmkit ist sehr gut, und hier sind die Hauptmerkmale wie beschrieben:

  • Distributed: SwarmKit verwendet den Raft Consensus Algorithm um zu koordinieren und verlässt sich nicht auf einen einzelnen Fehlerpunkt, um Entscheidungen zu treffen.
  • Sicher: Die Kommunikation zwischen den Knoten und die Mitgliedschaft in einem Swarm sind ohne Sicherheitsrisiko gesichert. SwarmKit verwendet Mutual TLS für Knotenauthentifizierung, Rollenautorisierung und Transportverschlüsselung und automatisiert sowohl die Zertifikatausgabe als auch die Rotation.
  • Ganz einfach: SwarmKit ist operativ einfach und minimiert die Abhängigkeiten in der Infrastruktur. Es benötigt keine externe Datenbank.

Docker Swarm Mode (Version 1.12 & gt;) verwendet Swarmkit-Bibliotheken & amp; Funktionalität, um Container-Orchestrierung über mehrere Hosts (ein Cluster) sehr einfach & amp; sicher zu bedienen. Es gibt eine neue Reihe von Funktionen (die wichtigste davon ist docker swarm ), die jetzt in Docker selbst integriert sind, damit Sie einen neuen Swarm initiieren und Aufgaben bereitstellen können (in diesem Fall Docker-Container). aber muss nicht sein, siehe Swarmkit oben) zu diesem Cluster.

Wie auf der Seite Docker Swarm erwähnt, wird es nicht veraltet und ist immer noch eine praktikable Methode für die Docker-Multi-Host-Orchestrierung, aber Docker Swarm Mode Verwenden Sie die Swarmkit Bibliotheken unter der Haube. Dies ist die empfohlene Methode, um ein neues Docker-Projekt zu starten, bei dem Orchestrierung über mehrere Hosts erforderlich ist.

    
johnharris85 20.07.2016, 14:01
quelle
1

Wie in diesem Blog:

  

Swarmkit wird im Swarm Mode (1.12) verwendet und eng in Docker integriert   Maschine

Ссылка

    
atv 20.07.2016 08:41
quelle

Tags und Links