OpenShift

OpenShift vs OpenStack

OpenShift vs OpenStack
Sowohl OpenShift als auch OpenStack sind Cloud-bezogene Technologien, die Open Source sind und von Red Hat Inc. verwaltet werden. OpenStack macht aus Servern eine Cloud. Es kann verwendet werden, um die Ressourcenzuweisung zu automatisieren, damit Kunden unter anderem virtuelle Ressourcen wie VPS, Blockspeicher und Objektspeicher bereitstellen können.

OpenShift hingegen ist eine Technologie, die Platform-as-a-Service bietet. Es ist etwas, das auf Cloud-Diensten wie AWS, Google Compute Engine usw. ausgeführt werden könnte und Entwicklern eine einfache Möglichkeit bietet, ihre Apps bereitzustellen und zu testen, ohne sich mit (virtuellen oder physischen) Servern herumschlagen zu müssen. Technisch können Sie OpenShift auch auf einem Cloud-Dienst ausführen, der mit OpenStack verwaltet wird. Aber im Kern handelt es sich um unabhängige Technologien, die getrennt voneinander genutzt werden können.

Jetzt, da wir die grundlegenden Unterschiede kennen, lassen Sie uns tiefer eintauchen und sehen, was einige der Parallelen und Unterschiede zwischen ihnen sind.

Bezüglich Container

OpenStack verwendet normalerweise Hypervisoren wie KVM, Xen oder VMware, um virtuelle Maschinen hochzufahren. Ob Sie Container auf diesen Maschinen ausführen möchten, liegt ganz bei Ihnen. Aber Hypervisor sind das, was normalerweise mit OpenStack einhergeht.

Hinweis: OpenStack bietet auch Containerisierungsunterstützung, es soll eher wie VPS verwendet werden und ist optional.

OpenShift hingegen ist ein containerzentriertes Modell, das Kernkonzepte von Kubernetes nutzt und diese auf eine ordentliche Weise verpackt, die es Unternehmen ermöglicht, Anwendungen in der Cloud zu entwickeln und bereitzustellen. Es kann auf Bare Metal oder auf virtuellen Maschinen ausgeführt werden, aber es verwendet immer Container darüber. Die Containerisierungstechnologie, die sie verwenden, ist fast ausschließlich Docker.

Verteiltes System

Auch hier ist OpenStack nicht ausschließlich ein verteiltes System. Es kann die Kontrolle über ein ganzes Rechenzentrum übernehmen, aber das ist nirgendwo so global wie ein Kubernetes-Cluster. Sie würden viele zusätzliche Softwareschichten benötigen, um mehrere Remote-Installationen von OpenStack in ein einzelnes verteiltes System zu verwandeln. Es bietet möglicherweise verteilte Speichertechnologien wie Glusterfs und Ceph, mit denen Sie Ihren verteilten Speicherstapel aufbauen können, ist jedoch nicht speziell darauf angewiesen.

OpenShift hingegen ist von Natur aus ein verteiltes System (was sinnvoll ist, da es Kubernetes integriert) und da es ein verteiltes System ist, hat es notwendigerweise einen oder mehrere Master-Knoten, die einige wenige Worker-Knoten steuern. Red Hat bietet eine anständige Netzwerkebene, um die Kommunikation zwischen diesen Knoten zu erleichtern, und es gibt gute Unterstützung für mit verteilter Speicher wie Glusterfs und Ceph

IaaS und PaaS

OpenStack kann Ihnen helfen, Infrastructure as a Service (IaaS) anzubieten. Es verwaltet Server und bietet Dienste an, die Sie im Allgemeinen den Cloud-VPS-Anbietern wie DigitalOcean, AWS, Microsoft Azure und Google Compute Engine zuordnen. Möglicherweise beschließt Ihre Organisation, eigene Server zu kaufen und ein privates Rechenzentrum aus Datenschutz- oder wirtschaftlichen Gründen einzurichten. Anstatt Ihr eigenes Verwaltungsdienstprogramm zu entwickeln, um diese Server zu betreiben, können Sie OpenStack auf ihnen bereitstellen und es in Ihr Unternehmen umwandeln private Wolke.

Auf der anderen Seite bietet OpenShift Platform as a Service. Wenn Sie mit Google App Engine vertraut sind, da Entwickler nur mit der Entwicklung und dem Testen ihrer App befasst sind. Die gesamte Serverkonfiguration spielt keine Rolle. Google macht es möglich, weil es die Apps, die in der Cloud ausgeführt werden, in Container packt.

Auf die gleiche Weise kann OpenShift die Anwendungen, die Ihr Unternehmen entwickelt, containerisieren. Ihr DevOps-Team kann eine komplette CD/CI-Pipeline einrichten, ausgefallene A/B-Tests durchführen, Probleme verfolgen und den Fluss zwischen verschiedenen Entwicklungs-, Test- und Bereitstellungsphasen mit OpenShift optimieren.

Sie können neue Projekte erstellen, die gewünschte Sprache auswählen (Python, Node.js, Go, C#, Java) fügen Sie Benutzer mit verschiedenen Berechtigungen hinzu und OpenShift stellt sicher, dass alle Abhängigkeiten erfüllt, alle Bibliotheken und Frameworks verfügbar gemacht und alle Berechtigungen respektiert werden.

OpenShift, OpenStack und Hybrid Cloud

Es ist nicht notwendig, OpenShift auf OpenStack auszuführen, aber sie können Hand in Hand gehen, wenn Sie dies wünschen. Ähnlich wie Sie VPS über Ihren Cloud-Dienstanbieter verschiedenen Rechenzentren zuweisen, OpenShift darauf installieren und dann mit der Arbeit an Ihren Apps beginnen würden, können Sie dasselbe auf OpenStack . tun.

Tatsächlich können Sie Anwendungen zwischen einem öffentlichen Cloud-Dienst (wie AWS) und Ihrer privaten Cloud (erstellt mit OpenStack) aufteilen. OpenShift stellt sicher, dass die Teile Ihrer App, die Sie privat halten möchten (z. B. Benutzerdaten), in Ihrer privaten Cloud bleiben. Dies lässt sich leicht erreichen, indem Sie OpenStack angeben, um Pods für den Datenspeicher auf den privaten Knoten auszuführen.

Die restliche Last kann über die Public Cloud abgewickelt werden. Wenn Sie sich über die Bedeutung von Pods und Nodes nicht sicher sind, lesen Sie unser Tutorial zu Kubernetes-Konzepten und wie es in der Produktion aussieht.

Fazit

Beide Projekte sind großartige Initiativen von Red Hat Inc. und sie sorgen dafür, dass Microsoft, Google und Amazon nach Konkurrenten Ausschau halten, anstatt auf dem Cloud-Markt freie Hand zu haben.

So zeigen Sie den FPS-Zähler in Linux-Spielen an
Linux-Gaming bekam einen großen Schub, als Valve 2012 die Linux-Unterstützung für den Steam-Client und seine Spiele ankündigte. Seitdem haben viele AA...
Herunterladen und Spielen von Sid Meier's Civilization VI unter Linux and
Einführung in das Spiel Civilization 6 ist eine moderne Version des klassischen Konzepts, das in der Reihe der Age of Empires-Spiele eingeführt wurde....
So installieren und spielen Sie Doom unter Linux
Einführung in Doom Die Doom-Serie entstand in den 90er Jahren nach der Veröffentlichung des ursprünglichen Doom. Es war sofort ein Hit und seitdem hat...