OpenShift

OpenShift
OpenShift-LogoType.svg
Entwickler (en) roter Hut
Erstveröffentlichung 4. Mai 2011; Vor 11 Jahren
Stabile Version
4.10.0 / 22. März 2022; vor 4 Monaten[1]
Geschrieben in gehen, Angular.js
Betriebssystem Red Hat Enterprise Linux oder Container Linux von Coreos
Typ Cloud Computing, Plattform als Dienst
Lizenz kommerziell
Webseite OpenShift.com

OpenShift ist eine Familie von Containerisierungssoftware Produkte entwickelt von roter Hut. Sein Flaggschiff -Produkt ist das OpenShift -Containerplattform - Eine Hybridwolke Plattform als Dienst herumgebaut Linux -Container orchestriert und verwaltet von Kubernetes auf eine Grundlage von Red Hat Enterprise Linux. Die anderen Produkte der Familie bieten diese Plattform in verschiedenen Umgebungen: OKD dient als Community-betrieben stromaufwärts (Ähnlich wie das Fedora ist stromaufwärts von Red Hat Enterprise Linux). Software als Dienstund openShift als deditiert als verwalteter Dienst.

Die OpenShift -Konsole hat Entwickler und Administratoransichten. Mit Administratoransichten können eine Containerressourcen und die Gesundheit der Container überwachen, Benutzer verwalten, mit Betreibern arbeiten usw. Die Entwickleransichten sind auf der Arbeit mit Anwendungsressourcen in einem Namespace ausgerichtet. OpenShift bietet auch eine CLI, die eine Übersicht über die Aktionen unterstützt, die die Kubernetes -CLI liefert.

Geschichte

OpenShift stammte ursprünglich aus Red Hat durch Akquisition von Makara, einem Unternehmen, das Marketing a Plattform als Dienst (PAAS) Basierend auf Linux -Containern im November 2010.[2][3][4] OpenShift wurde im Mai 2011 als proprietäre Technologie angekündigt und wurde erst Mai 2012 Open-Source.[5] Bis zur V3 verwendeten die Container -Technologie und die Container -Orchestrierungstechnologie benutzerdefinierte Technologien. Dies änderte sich in V3 mit der Einführung von Docker als Container -Technologie und Kubernetes als Container -Orchestrierungstechnologie.[6] Das V4 -Produkt hat viele andere architektonische Veränderungen - eine prominente Verschiebung zur Verwendung von CRI -O[7] als Container Laufzeit (und Podman zum Interagieren mit Schoten und Behältern) und Buildah als Container -Build Docker.[8]

Die Architektur

Der Hauptunterschied zwischen OpenShift und Vanille Kubernetes ist das Konzept von baubedingten Artefakten. In OpenShift gelten solche Artefakte als erstklassige Kubernetes -Ressourcen, auf denen Standardkubernetes -Operationen gelten können. Das Client -Programm "OC" von OpenShift bietet eine Übersicht über die Standardfunktionen, die in der Hauptlinie "Kubectl" -Clientprogramm von Kubernetes gebündelt sind.[9] Mit diesem Client kann man direkt mit den Build-bezogenen Ressourcen unter Verwendung von Unterbewohnern (z. B. "Neubau" oder "Startbuild") interagieren. Darüber hinaus ist eine openShift-native Pod-Build-Technologie namens Quell-to-Image (S2I) erhältlich Tekton - Dies ist eine native Cloud -Art, um nach Kubernetes zu bauen und zu bereitstellen. Für die OpenShift -Plattform bietet dies Funktionen, die was entspricht, was Jenkins tun können.

Einige andere Unterschiede, wenn OpenShift mit Kubernetes verglichen wird:

  1. Die V4 -Produktlinie verwendet die CRI -O -Laufzeit - was bedeutet, dass Docker -Daemons auf den Master- oder Arbeiterknoten nicht vorhanden sind. Dies verbessert die Sicherheitshaltung des Clusters.
  2. Die OpenShift-Installation von OpenShift wird mit einem Image-Repository geliefert.
  3. ImageStreams (eine Folge von Zeigern auf Bilder, die mit Bereitstellungen verbunden werden können) und Vorlagen (ein Verpackungsmechanismus für Anwendungskomponenten) sind einzigartig für OpenShift und Vereinfachung der Anwendungsbereitstellung und -verwaltung.
  4. Der Befehl "New-App", mit dem eine Anwendungsbereitstellung initiiert werden kann App Etikett (mit dem Wert des Etiketts aus dem entnommen --Name Argument) an alle Ressourcen, die als Ergebnis der Bereitstellung erstellt wurden. Dies kann das Management von Anwendungsressourcen vereinfachen.
  5. In Bezug auf Plattformen beschränkte sich OpenShift früher auf die eigenen Angebote von Red Hat, aber bis 2020 unterstützt andere wie AWS, IBM Cloud, VSphere und Bare Metal -Bereitstellungen mit OpenShift 4.[10]
  6. Die Implementierung der Bereitstellung von OpenShift, die als DeploymentConfig bezeichnet wird, basiert im Vergleich zu Kubernetes-Controller-basierten Bereitstellungsobjekten.[10] Ab V4.5 lenkt OpenShift mehr in Richtung Bereitstellungen, indem das Standardverhalten seiner CLI geändert wird.
  7. Ein eingebetteter OperatorHub. Dies ist eine Web -GUI, in der Benutzer eine Bibliothek von Kubernetes -Betreibern durchsuchen und installieren können, die für eine einfache Lebenszyklusverwaltung verpackt wurden. Dazu gehören Red Hat verfasste Betreiber, Red Hat -zertifizierte Betreiber und Community -Betreiber[11]

OpenShift steuert die verwendeten Betriebssysteme fest. Die "Master" -Komponenten müssen Red Hat Coreos ausführen. Mit dieser Steuerung ermöglicht es dem Cluster, Upgrades und Patches der Masterknoten mit minimalem Aufwand zu unterstützen. Die Arbeiterknoten können andere Varianten von Linux oder sogar Windows ausführen.

OpenShift führte das Konzept der Routen ein - Verkehrspunkte in den Kubernetes -Cluster. Das Konzept des Kubernetes -Eingangs wurde danach modelliert.[12]

OpenShift umfasst andere Software wie Anwendungsraufen sowie Infrastrukturkomponenten aus dem Kubernetes -Ökosystem. Zum Beispiel für Beobachtbarkeitsbedürfnisse, PrometheusHawkular und Istio (und ihre Abhängigkeiten) sind enthalten. Das Red Hat -Branding von Istio heißt Red Hat Service Mesh und basiert auf einem OpenSource -Projekt namens Maistra, das Base Istio an die Bedürfnisse von OpenSource OpenShift ausrichtet.

Produkte

OpenShift -Containerplattform

OpenShift -Containerplattform (früher bekannt als OpenShift Enterprise[13]) ist Red Hat's On-Premises privat Plattform als Dienst Produkt, das auf Anwendungsbehälter basiert, die von Docker angetrieben werden, mit Orchestrierung und Management von bereitgestellt von Kubernetesauf Red Hat Enterprise Linux und Container Linux (früher bekannt als Coreos oder Rhcos).[14]

OKD

Okd, bekannt bis August 2018 als OpenShift -Ursprung[15] (Ursprungsgemeinschaftsverteilung) ist die stromaufwärts Community -Projekt, das in OpenShift Online, OpenShift Dedized und OpenShift Container Platform verwendet wird. OKD basiert auf einem Kern der Docker -Containerverpackung und des Kubernetes -Container -Cluster -Managements und wird durch die Anwendungslebenszyklusverwaltungsfunktionen und DevOps -Tools erweitert. OKD bietet eine Open -Source -Anwendungscontainerplattform. Der gesamte Quellcode für das OKD -Projekt ist unter dem verfügbar Apache -Lizenz (Version 2.0) an GitHub.[16][17]

Red Hat OpenShift online

Red Hat OpenShift Online (Rhoo) ist Red Hat's Public Cloud Application Development- und Hosting -Service, der auf AWS und IBM Cloud ausgeführt wird.[18]

Online angeboten Version 2[wenn?] des OKD Project Source Code, der auch unter der Apache -Lizenzversion 2.0 verfügbar ist.[19] Diese Version unterstützte eine Vielzahl von Sprachen, Frameworks und Datenbanken über vorgefertigte "Patronen", die unter Ressourcen-Quota "Gears" ausgeführt werden. Entwickler können andere Sprachen, Datenbanken oder Komponenten über die OpenShift -Patrone hinzufügen Programmierschnittstelle.[20] Dies wurde zugunsten von OpenShift 3 veraltet[21] und wurde am 30. September 2017 für nicht bezahlte Kunden und 31. Dezember 2017 für zahlende Kunden zurückgezogen.[22]

OpenShift 3 ist herumgebaut Kubernetes. Es kann jeden ausführen Docker-Basiertes Container, OpenShift Online ist jedoch auf laufende Container beschränkt, die nicht erforderlich sind Wurzel.[21]

Red Hat OpenShift 4 für IBM Z und IBM Linuxone unterstützt On-Premise-, Cloud- und Hybridumgebungen.[23][24]

OpenShift dediziert

OpenShift Dedicated (OSD) ist Red Hat's Managed Private Cluster -Angebot, das sich um einen Kern von Anwendungscontainern basiert, die von Docker betrieben werden, wobei die Orchestrierung und das Management von Kubernetes auf einer Fundament von angeboten werden Red Hat Enterprise Linux. Es ist auf der verfügbar Amazon Web Services (AWS), IBM Cloud, Google Cloud -Plattform (GCP) Marktplätze seit Dezember 2016.[25][26] Ein verwaltetes privates Clusterangebot wird ebenfalls angeboten Microsoft Azure Unter dem Namen Azure Red Hat OpenShift (ARO).[27]

OpenShift Data Foundation

OpenShift Data Foundation (ODF) bietet Cloud native Speicher, Datenverwaltung und Datenschutz für Anwendungen, die mit OpenShift-Containerplattform in der Cloud, On-Prem und in Hybrid-/Multi-Cloud-Umgebungen ausgeführt werden

OpenShift -Datenbankzugriff

Red Hat OpenShift Database Access (RHODA) ist eine Fähigkeit in verwalteten OpenShift-Kubernetes-Umgebungen, mit der Administratoren Verbindungen zu Datenbank-AS-A-Service-Angeboten verschiedener Anbieter einrichten können. Rhoda ist ein Add-On-Service für OSD und Red Hat OpenShift Service auf AWS (ROSA). Rhodas anfängliche Alpha -Veröffentlichung beinhaltete die Unterstützung für MongoDB -Atlas für MongoDB und Crunchy Bridge für Postgresql.[28]

Siehe auch

Verweise

  1. ^ "Einführung von Red Hat OpenShift 4.10".
  2. ^ "OpenShift ankündigen".
  3. ^ Joe Fernandes (7. November 2016). "Warum Red Hat Kubernetes für OpenShift ausgewählt hat". Red Hat Blog. Abgerufen 2. August, 2021.
  4. ^ Dave Rosenberg (30. November 2010). "Red Hat erwirbt Makara". CNET. Abgerufen 2. August, 2021.
  5. ^ "OpenShift -Ursprünge ankündigen".
  6. ^ "Warum Red Hat Kubernetes für OpenShift ausgewählt hat".
  7. ^ "cri-o".
  8. ^ Henry, William (21. Februar 2019). "Podman und Buildah für Docker -Benutzer". Red Hat Developer Blog. roter Hut. Abgerufen 2. August, 2021.
  9. ^ Caban, William (2019). "Kapitel 2". Architektierung und Betrieb openShift -Cluster: OpenShift für Infrastruktur- und Betriebsteams. Apress. ISBN 978-1-4842-4984-0.
  10. ^ a b "Kubernetes vs OpenShift: Das müssen Sie wissen". Der Chef -I/O. Archiviert von das Original am 20. September 2020. Abgerufen 2. August, 2021.
  11. ^ OpenShift -Containerplattform 4.5 Dokumentation
  12. ^ Kubernetes Ingress gegen OpenShift Route
  13. ^ "OpenShift -Containerplattform 3.3 Versionshinweise | Versionshinweise | OpenShift Container Platform 3.3". docs.openshift.com. 27. September 2016. Abgerufen 8. Mai 2019.
  14. ^ "Einen Cluster auf Bare Metal installieren". OpenShift 4.2 Dokumentation. roter Hut. Abgerufen 2. August, 2021.
  15. ^ "Okd: Umbenennung von OpenShift -Herkunft mit 3.10 Release - Red Hat OpenShift Blog". 3. August 2018.
  16. ^ OpenShift -Ursprung an GitHub
  17. ^ "Okd - Wikieduonline".
  18. ^ Vaughan-Nichols, Steven J. "Red Hat eröffnet neue OpenShift-Plattform-AS-a-Service Public Cloud-ZDNet". ZDNET.
  19. ^ OpenShift Origin Server an GitHub
  20. ^ "OpenShift Origin Cartuberententwicklerhandbuch". 2016-04-27. Archiviert von das Original am 2016-05-07. Abgerufen 2016-04-27.
  21. ^ a b "Migrieren von Anwendungen von OpenShift V2 bis OpenShift 3 - OpenShift -Blog". 18. Mai 2017.
  22. ^ "Machen Sie sich bereit, auf OpenShift Online 3 - OpenShift -Blog zu migrieren.". 25. August 2017.
  23. ^ "Installieren Sie Red Hat OpenShift Container Platform 4 auf IBM Z und IBM Linuxone". Abgerufen 2. November 2021.
  24. ^ "Vorbereitung auf die Installation mit Z/VM auf IBM Z und Linuxone". Abgerufen 2. November 2021.
  25. ^ Vaughan-Nichols, Steven J. "Red Hat startet OpenShift auf Google Cloud - ZDNet". ZDNET.
  26. ^ "Red Hat startet OpenShift, die auf der Google Cloud -Plattform deditiert sind". www.redhat.com.
  27. ^ "Azure Red Hat OpenShift - Kubernetes PaaS | Microsoft Azure". Azure.microsoft.com. Abgerufen 2022-07-11.
  28. ^ "Vereinfachung des Datenbank -Cloud -Dienstzugriffs".

Weitere Lektüre

  • Jamie Duncan; John Osborne (Mai 2018). OpenShift in Aktion.Manning Publications Co. ISBN 978-1-6172-9483-9.
  • Stefano Picozzi; Mike Hepburn; Noel O'Conner (Mai 2017). DevOps mit OpenShift. O'Reilly Media. ISBN 978-1-4919-7596-1.
  • Grant Shipley; Graham Dumpleton (August 2016). OpenShift für Entwickler. O'Reilly Media. ISBN 978-1-4919-6138-4.
  • Steve Pousty; Katie Miller (Mai 2014). Erste Schritte mit OpenShift. O'Reilly Media. ISBN 978-1-4919-0047-5.

Externe Links