OpenShift - OpenShift - Wikipedia
![]() | |
Vývojáři | červená čepice |
---|---|
První vydání | 4. května 2011 |
Stabilní uvolnění | 4.6.0 / 27. října 2020[1] |
Úložiště | ![]() |
Napsáno | Jít, Angular.js |
Operační systém | Red Hat Enterprise Linux nebo Kontejner Linux od CoreOS |
Typ | Cloudové výpočty, Platforma jako služba |
Licence | Licence Apache 2.0[2][3] |
webová stránka | openshift |
OpenShift je rodina kontejnerizační software produkty vyvinuté společností červená čepice. Jeho vlajkovou lodí je produkt Platforma kontejnerů OpenShift - an místní platforma jako služba postavený kolem Docker kontejnery řízený a spravovaný uživatelem Kubernetes na základně Red Hat Enterprise Linux. Ostatní produkty rodiny poskytují tuto platformu v různých prostředích: OKD slouží jako komunitní proti proudu (podobný tomu Fedora je upstream od Red Hat Enterprise Linux), OpenShift Online je platforma nabízená jako software jako služba a Openshift Dedicated je platforma nabízená jako spravovaná služba.
Konzola OpenShift má pohledy orientované na vývojáře a správce. Pohledy správce umožňují jednomu sledovat prostředky kontejneru a jeho stav, spravovat uživatele, pracovat s operátory atd. Pohledy vývojáře jsou orientovány na práci s prostředky aplikace v oboru názvů. OpenShift také poskytuje rozhraní příkazového řádku, které podporuje nadmnožinu akcí, které rozhraní příkazového řádku Kubernetes poskytuje.
Dějiny
OpenShift původně pochází z akvizice společnosti Makara společností Red Hat[4] - společnost s vlastním majetkem PaaS řešení[5]založené na linuxových kontejnerech.[6] Přestože byl OpenShift oznámen v květnu 2011, šlo o proprietární technologii a otevřeným zdrojem se stal až v květnu 2012.[7] Až do verze 3 používala technologie kontejnerů a technologie orchestrace kontejnerů vlastní vyvinuté technologie. To se změnilo ve verzi 3 díky přijetí Dockeru jako technologie kontejneru a Kubernetes jako technologie orchestrace kontejnerů.[8] Produkt v4 má mnoho dalších architektonických změn - prominentní je přechod k používání CRI-O[9] jako modul runtime kontejneru (a Podman pro interakci s lusky a kontejnery) a Buildah jako nástroj pro sestavení kontejneru[10], čímž se prolomí výlučná závislost na Přístavní dělník.
Architektura
Hlavní rozdíl mezi OpenShift a vanilkou Kubernetes je koncept artefaktů souvisejících s sestavením. V OpenShift jsou takové artefakty považovány za prvotřídní prostředky Kubernetes, na které lze použít standardní operace Kubernetes. Klientský program OpenShift, známý jako „oc“, nabízí nadmnožinu standardních funkcí obsažených v hlavním klientském programu „kubectl“ Kubernetes.[11] Pomocí tohoto klienta lze přímo komunikovat se zdroji souvisejícími s sestavením pomocí dílčích příkazů (například „new-build“ nebo „start-build“). Kromě toho je hned po vybalení k dispozici technologie pro vytváření nativních podů OpenShift s názvem Source-to-Image (S2I). Pro platformu OpenShift to poskytuje funkce ekvivalentní tomu, co Jenkins může udělat.
Některé další rozdíly, když se OpenShift porovnává s Kubernetes:
- Produktová řada v4 používá runtime CRI-O - což znamená, že na hlavních nebo pracovních uzlech nejsou přítomni démoni dokovací stanice. To zlepšuje pozici zabezpečení clusteru.
- Out-of-the-box instalace OpenShift je součástí úložiště obrazů.
- ImageStreams (sled ukazatelů na obrázky, které lze přidružit k nasazení) a šablony (mechanismus balení pro komponenty aplikace) jsou pro OpenShift jedinečné a zjednodušují nasazení a správu aplikací.
- Příkaz "nová aplikace", který lze použít k zahájení nasazení aplikace, automaticky použije aplikace štítek (s hodnotou štítku převzatou z --název Argument) ke všem prostředkům vytvořeným v důsledku nasazení. To může zjednodušit správu prostředků aplikace.
- Pokud jde o platformy, OpenShift se dříve omezoval na vlastní nabídky Red Hat, ale nyní podporuje další, jako jsou AWS, IBM Cloud a vSphere s OpenShift 4.[12]
- Implementace nasazení OpenShift, nazývaná DeploymentConfig, je logická ve srovnání s objekty nasazení založenými na řadiči Kubernetes.[13] Od verze 4.5 OpenShift směřuje více k nasazení změnou výchozího chování svého rozhraní příkazového řádku.
OpenShift představil koncept tras - bodů vniknutí provozu do klastru Kubernetes. Poté byl modelován koncept vniknutí Kubernetes[Citace je zapotřebí ].
OpenShift také poskytuje přidanou hodnotu sdružováním různých softwarových řešení - aplikačních modulů a komponent infrastruktury z ekosystému Kubernetes. Například pro potřeby pozorovatelnosti Prometheus, Hawkular a Istio (a jejich závislosti) jsou zahrnuty z krabice. Uživatelské rozhraní konzoly obsahuje „OperatorHub“, který slouží jako tržiště, odkud mohou uživatelé objevovat a instalovat sbírku veřejně poskytovaných řešení založených na operátorech, včetně operátorů Red Hat, Certified Operators a Community Operators.[14]
produkty
Platforma kontejnerů OpenShift
OpenShift Container Platform (dříve známá jako OpenShift Enterprise[15]) je místní Red Hat platforma jako služba produkt postavený na jádru aplikačních kontejnerů poháněných Dockerem, jehož orchestraci a správu zajišťuje Kubernetes, na základech Red Hat Enterprise Linux a Red Hat Enterprise Linux CoreOS (RHCOS ).[16]
OK
OK[17], známý do srpna 2018 jako OpenShift Origin[18] (Origin Community Distribution) je proti proudu komunitní projekt používaný v OpenShift Online, OpenShift Dedicated a OpenShift Container Platform. OKD je postaveno na jádru kontejneru kontejnerů Docker a správy kontejnerových klastrů Kubernetes a je rozšířeno o funkce správy životního cyklu aplikací a nástroje DevOps. OKD poskytuje platformu kontejnerů aplikací s otevřeným zdrojovým kódem. Veškerý zdrojový kód pro projekt OKD je k dispozici pod Licence Apache (verze 2.0) na GitHub.[19]
Red Hat OpenShift online
Red Hat OpenShift Online (RHOO) je služba vývoje a hostování veřejných cloudových aplikací Red Hat, která běží na AWS a IBM Cloud.[20]
Online nabízená verze 2[když? ] zdrojového kódu projektu OKD, který je k dispozici také pod licencí Apache License verze 2.0.[21] Tato verze podporovala celou řadu jazyků, rámců a databází prostřednictvím předem připravených „kazet“ běžících pod „převody“ s kvótami zdrojů. Vývojáři mohli přidávat další jazyky, databáze nebo komponenty prostřednictvím kazety OpenShift aplikační programovací rozhraní.[22] To bylo ukončeno ve prospěch OpenShift 3[23] a byla stažena 30. září 2017 pro neplatící zákazníky a 31. prosince 2017 pro platící zákazníky.[24]
OpenShift 3 je postaven kolem Kubernetes. Může běžet libovolný Přístavní dělník kontejner na bázi, ale Openshift Online je omezen na provozování kontejnerů, které nevyžadují vykořenit.[23]
OpenShift Dedicated
OpenShift Dedicated je nabídka Red Hat pro soukromé klastry, postavená na jádru aplikačních kontejnerů poháněných Dockerem, s orchestrací a správou poskytovanou Kubernetes, na základě Red Hat Enterprise Linux. Je k dispozici na Webové služby Amazon (AWS), IBM Cloud, Google Cloud Platform (GCP) a Microsoft Azure tržiště od prosince 2016.[25][26]
Viz také
Reference
- ^ https://www.openshift.com/blog/red-hat-openshift-4.6-is-now-available
- ^ Mark Atwood (2012-04-27). „Časté dotazy: Často kladené otázky“. Archivovány od originál dne 2012-05-24.
- ^ Jim Jagielski (2012-04-30). „Oznámení původu OpenShift - platforma Open Source jako služba (PaaS)“. Archivovány od originál dne 2016-05-13. Citováno 2016-04-27.
- ^ „Red Hat získává Makaru“.
- ^ „Announcing OpenShift“.
- ^ https://blog.openshift.com/red-hat-chose-kubernetes-openshift/
- ^ „Oznamování původu OpenShift“.
- ^ „Proč Red Hat vybral Kubernetes pro OpenShift“.
- ^ "cri-o".
- ^ Henry, William (únor 2019). „Podman and Buildah for Docker users - Red Hat Developer Blog“. //.
- ^ Caban, William (2019). Architektura a provoz klastrů OpenShift: OpenShift pro týmy infrastruktury a provozu. Kapitola 2: Apress. ISBN 978-1-4842-4984-0.CS1 maint: umístění (odkaz)
- ^ https://thechief.io/c/editorial/kubernetes-vs-openshift-what-you-need-know
- ^ https://thechief.io/c/editorial/kubernetes-vs-openshift-what-you-need-know.
- ^ Dokumentace platformy OpenShift Container Platform 4.5
- ^ „OpenShift Container Platform 3.3 Poznámky k verzi | Poznámky k verzi | OpenShift Container Platform 3.3“. docs.openshift.com. 27. září 2016. Citováno 8. května 2019.
- ^ https://docs.openshift.com/container-platform/4.2/installing/installing_bare_metal/installing-bare-metal.html
- ^ https://www.wikieduonline.com/wiki/OKD
- ^ „OKD: Přejmenování původu OpenShift s vydáním 3.10 - blog Red Hat OpenShift“. 3. srpna 2018.
- ^ OpenShift Origin na GitHub
- ^ Vaughan-Nichols, Steven J. „Red Hat otevírá nový veřejný cloud OpenShift Platform jako služba - ZDNet“.
- ^ Server OpenShift Origin na GitHub
- ^ „Příručka pro vývojáře kazet OpenShift Origin“. 2016-04-27. Archivovány od originál dne 2016-05-07. Citováno 2016-04-27.
- ^ A b „Migrace aplikací z OpenShift v2 na OpenShift 3 - blog OpenShift“. 18. května 2017.
- ^ „Připravte se na migraci na OpenShift Online 3 - blog OpenShift“. 25. srpna 2017.
- ^ Vaughan-Nichols, Steven J. „Red Hat uvádí OpenShift na Google Cloud - ZDNet“.
- ^ „Red Hat spouští OpenShift Dedicated na Google Cloud Platform“. www.redhat.com.
Další čtení
- Jamie Duncan; John Osborne (květen 2018). OpenShift v akci. Manning Publications Co. ISBN 978-1-6172-9483-9.
- Stefano Picozzi; Mike Hepburn; Noel O'Conner (květen 2017). DevOps s OpenShift. O'Reilly Media. ISBN 978-1-4919-7596-1.
- Grant Shipley; Graham Dumpleton (srpen 2016). OpenShift pro vývojáře. O'Reilly Media. ISBN 978-1-4919-6138-4.
- Steve Pousty; Katie Miller (květen 2014). Začínáme s OpenShift. O'Reilly Media. ISBN 978-1-4919-0047-5.