Was sind die Unterschiede zwischen Kubernetes Pods und Docker Compose (s) (Composures?)
Beide Kubernetes-Kapseln und die Ergebnisse der Docker Compose-Skripte (im folgenden: "Werke") Ergebnis erscheinen in Clustern von virtuellen Computern.
Den Computern im Cluster können alle konfiguriert werden, um miteinander zu reden, damit Sie schreiben können ein einzelnes Skript, das spiegelt sich Ihre gesamte end-to-end-Produktion config. Ein einzelnes Skript ermöglicht Ihnen die Bereitstellung, die cluster auf jedem container-host.
Angesichts der ähnlichkeiten zwischen den beiden Systemen, die ich bin kämpfen, um zu verstehen, was die Unterschiede sind zwischen den beiden.
Warum sollte ich Sie wählen einen über den anderen? Sie sind sich gegenseitig ausschließende Systeme oder kann ich die Kompositionen in kubernetes.
Gibt es irgendwelche kritischen überlegungen, die müssen berücksichtigt werden, wenn die Planung für ein container-system? Wenn ich am Entwurf der Architektur für eine Website heute und würde wie, um zu versuchen, und erstellen Sie ein container-basiertes system. Was sind die höchste Priorität Dinge, die ich gestalten? (im Vergleich zum Aufbau auf einer einzigen Maschine-system)
InformationsquelleAutor der Frage Alex C | 2015-11-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
docker compose
ist nur ein Weg, zu erklären, dass die container, die Sie haben zu starten:er hat keine Ahnung von Knoten oder cluster, es sei denn, es startet Schwarm master-und Schwarm-Knoten, aber das istdocker swarm
)Update, Juli 2016, 7 Monate später: Andockfenster 1.12 verwischt die Linien und enthält eine "Schwarm-Modus".
Es ist ganz anders als kubernetes, ein google-tool zum verwalten von tausenden Containern Gruppen wie Pod, über Dutzende oder Hunderte von Maschinen.
Einen Kubernetes-Pod würde näher von einem docker swarm:
Als unten kommentiert von ealeon:
Können Sie starten kubernetes-Befehle mit docker-Komponieren, die durch die Art und Weise.
Können Sie mehr darüber hören kubernetes in der episode #3 von Google Cloud Platform Podcast.
Während es ist wahr, beide können eine multi-container-Anwendung, ein Pod dient auch als eine Einheit der Bereitstellung und horizontal skalieren/Replikation, die docker compose nicht.
Plus, Sie don ' T create a pod direkt, sondern verwenden von Controllern (wie Replikation-Controller).
POD Leben innerhalb einer größeren Plattform, die bietet Co-location - (co-scheduling), die das Schicksal teilen, koordinierte Replikation, resource sharing und dependency-management.
Docker-Komponieren lebt... auf seine eigene, mit seinen
docker-compose.yml
DateiInformationsquelleAutor der Antwort VonC
Obwohl die obige Antwort beantwortet diese Frage klar nur das hinzufügen einige schnelle Notizen.
Docker-Verfassen und Kubernetes-pods sind beide Konfiguration
Dateien(von Yaml), der definiert, container-Instanzen aus Bildern.
Docker compose selbst ist nur eine Datei, die die Fähigkeit zum enthalten-Dienste(Container) für die Kommunikation, ist es grundsätzlich nicht verteilt.
multi-container-Docker-Anwendungen ohne Orchestrierung, es sei denn,
gesagt, zu tun, also mit dem Schwarm.Und eine schote enthält mehrere Behälter, die gemeinsam in einem cluster von Knoten automatisch an, wenn verfügbar.
InformationsquelleAutor der Antwort Remario