Meine Firma versucht, ein wenig Aufholjagd im DevOps-Bereich zu machen. Ich habe viel über die Containerisierung von Anwendungen und die damit verbundenen Orchestrierungssysteme geforscht. Ich stieß auf einen Artikel (von dem ich wünschte, ich hätte ihn gespeichert), in dem es darum ging, Swarm mit Kubernetes zu kombinieren, um eine bessere Funktionalität zu erzielen. In diesem Artikel haben sie nicht definiert, was sie dadurch gewonnen haben.
Ich fragte mich, welche Vorteile dies bieten würde. Wird das Hinzufügen der zusätzlichen Komplexität Ihnen wirklich viel Ertrag bringen?
EDIT: Ich suche technische Pro's / Contra's. KISS ist ein gutes Motto, hält sich aber nicht in einer Debatte mit Ihrem CEO oder Vorstand auf.
Ich bin fast sicher, dass wir Docker für unsere Container und Swarm für eine Orchestrierung auswählen werden. Ich würde Kubernetes jedoch gerne in unserem Raum sehen, damit der Vorschlag, die Technologien für eine robustere Lösung zusammenzuführen, mich fasziniert. Vielen Dank für jede Einsicht.
Antworten:
Update: Docker hat gerade die Unterstützung für Kubernetes als Scheduler veröffentlicht. Dies ändert die Situation und macht Kubernetes zu einem alternativen Scheduler für Docker Swarm.
TL; DR: Tu es nicht. Ingenieure versuchen immer , diese Hundeschweine herzustellen. Jede unnötige Technologie, die Sie mitbringen, bringt eine ganze Reihe von Fehlern mit sich. Wenn Sie einen auswählen können, wählen Sie einen aus und seien Sie froh, dass Sie nicht beides tun müssen. Wenn Sie gerne mit Kubernetes spielen, erstellen Sie einfach ein privates Konto bei Google Cloud und spielen Sie damit, so oft Sie möchten. Lassen Sie jedoch nicht jeden in Ihrem Unternehmen unter unnötigen Komplikationen leiden.
Dies sind zwei parallele und meist äquivalente Technologien . Wenn Ihr Unternehmen zum Beispiel aus Gründen der Zuverlässigkeit einen berechtigten Geschäftsgrund für die Bereitstellung bei mehreren Cloud- Anbietern hatte und sowohl in AWS ECS (Elastic Container Service - basierend auf Docker) als auch in Google GKE (Container Engine - basierend auf Kubernetes) bereitstellen wollte und Sie fragten, wie Wenn Sie eine Pipeline erstellen, in der Ihre Software und Ihr Paket in Containern für die Bereitstellung in beiden Umgebungen erstellt werden, ist dies etwas anderes. Es ist jedoch sehr verantwortungslos, dies nur zu tun, weil Sie mit einer neuen Technologie spielen möchten.
quelle
Ein Grund für Kubernetes als Planer, wenn Sie Azure als Cloud-Anbieter einsetzen oder in Betracht ziehen, ist der relativ neue AKS-Dienst (Managed Kubernetes). In diesem Fall würden Sie jedoch Kubernetes nicht mit Docker-Swarm kombinieren.
Dies ist für mich ein klarer Hinweis darauf, wohin die Community geht. Ich würde nicht lernen wollen, was ich später in den Mülleimer werfen müsste.
quelle