fbpx
Wikipedia

OpenShift

OpenShift is a family of containerization software products developed by Red Hat. Its flagship product is the OpenShift Container Platform — a hybrid cloud platform as a service built around Linux containers orchestrated and managed by Kubernetes on a foundation of Red Hat Enterprise Linux. The family's other products provide this platform through different environments: OKD serves as the community-driven upstream (akin to the way that Fedora is upstream of Red Hat Enterprise Linux), Several deployment methods are available including self-managed, cloud native under ROSA, ARO and RHOIC on AWS, Azure, and IBM Cloud respectively, OpenShift Online as software as a service, and OpenShift Dedicated as a managed service.

OpenShift
Developer(s)Red Hat
Initial releaseMay 4, 2011; 11 years ago (2011-05-04)
Stable release
4.11.0 / August 10, 2022; 4 months ago (2022-08-10)[1]
Written inGo, Angular.js
Operating systemRed Hat Enterprise Linux or Red Hat Enterprise Linux CoreOS
TypeCloud computing, Platform as a service
Licensecommercial
Websiteopenshift.com

The OpenShift Console has developer and administrator oriented views. Administrator views allow one to monitor container resources and container health, manage users, work with operators, etc. Developer views are oriented around working with application resources within a namespace. OpenShift also provides a CLI that supports a superset of the actions that the Kubernetes CLI provides.

History

OpenShift originally came from Red Hat's acquisition of Makara, a company marketing a platform as a service (PaaS) based on Linux containers, in November 2010.[2][3][4] OpenShift was announced in May 2011 as proprietary technology and did not become open-source until May of 2012.[5] Up until v3, the container technology and container orchestration technology used custom developed technologies. This changed in v3 with the adoption of Docker as the container technology, and Kubernetes as the container orchestration technology.[6] The v4 product has many other architectural changes - a prominent one being a shift to using CRI-O,[7] as the container runtime (and Podman for interacting with pods and containers), and Buildah as the container build tool, thus breaking the exclusive dependency on Docker.[8]

Architecture

The main difference between OpenShift and vanilla Kubernetes is the concept of build-related artifacts. In OpenShift, such artifacts are considered first class Kubernetes resources upon which standard Kubernetes operations can apply. OpenShift's client program, "oc", offers a superset of the standard capabilities bundled in the mainline "kubectl" client program of Kubernetes.[9] Using this client, one can directly interact with the build-related resources using sub-commands (such as "new-build" or "start-build"). In addition to this, an OpenShift-native pod builds technology called Source-to-Image (S2I) is available out of the box, though this is slowly being phased out in favor of Tekton — which is a cloud native way of building and deploying to Kubernetes. For the OpenShift platform, this provides capabilities equivalent to what Jenkins can do.

Some other differences when OpenShift is compared to Kubernetes:

  1. The v4 product line uses the CRI-O runtime - which means that docker daemons are not present on the master or worker nodes. This improves the security posture of the cluster.
  2. The out-of-the-box install of OpenShift comes with an image repository.
  3. ImageStreams (a sequence of pointers to images which can be associated with deployments) and Templates (a packaging mechanism for application components) are unique to OpenShift and simplify application deployment and management.
  4. The "new-app" command which can be used to initiate an application deployment automatically applies the app label (with the value of the label taken from the --name argument) to all resources created as a result of the deployment. This can simplify the management of application resources.
  5. In terms of platforms, OpenShift used to be limited to Red Hat’s own offerings but by 2020 supports others like AWS, IBM Cloud, vSphere, and bare metal deployments with OpenShift 4.[10]
  6. OpenShift’s implementation of Deployment, called DeploymentConfig is logic-based in comparison to Kubernetes' controller-based Deployment objects.[10] As of v4.5, OpenShift is steering more towards Deployments by changing the default behavior of its CLI.
  7. An embedded OperatorHub. This is a web GUI where users can browse and install a library of Kubernetes Operators that have been packaged for easy lifecycle management. These include Red Hat authored Operators, Red Hat Certified Operators and Community Operators[11]

OpenShift v4 tightly controls the operating systems used. The "master" components have to be running Red Hat CoreOS. This level of control enables the cluster to support upgrades and patches of the master nodes with minimal effort. The worker Nodes can be running other variants of Linux or even Windows.

OpenShift introduced the concept of routes - points of traffic ingress into the Kubernetes cluster. The Kubernetes ingress concept was modeled after this.[12]

OpenShift includes other software such as application runtimes as well as infrastructure components from the Kubernetes ecosystem. For example, for observability needs, Prometheus, Hawkular, and Istio (and their dependencies) are included. The Red Hat branding of Istio is called Red Hat Service Mesh, and is based on an opensource project called Maistra, that aligns base Istio to the needs of opensource OpenShift.

Products

OpenShift Container Platform

OpenShift Container Platform (formerly known as OpenShift Enterprise[13]) is Red Hat's on-premises private platform as a service product, built around application containers powered by CRI-O, with orchestration and management provided by Kubernetes, on Red Hat Enterprise Linux and Red Hat Enterprise Linux CoreOS.[14]

OKD

OKD, known until August 2018 as OpenShift Origin[15] (Origin Community Distribution) is the upstream community project used in OpenShift Online, OpenShift Dedicated, and OpenShift Container Platform. Built around a core of Docker container packaging and Kubernetes container cluster management, OKD is augmented by application lifecycle management functionality and DevOps tooling. OKD provides an open source application container platform. All source code for the OKD project is available under the Apache License (Version 2.0) on GitHub.[16][17][18]

Red Hat OpenShift Online

Red Hat OpenShift Online (RHOO) is Red Hat's public cloud application development and hosting service which runs on AWS and IBM Cloud.[19]

Online offered version 2[when?] of the OKD project source code, which is also available under the Apache License Version 2.0.[20] This version supported a variety of languages, frameworks, and databases via pre-built "cartridges" running under resource-quota "gears". Developers could add other languages, databases, or components via the OpenShift Cartridge application programming interface.[21] This was deprecated in favour of OpenShift 3,[22] and was withdrawn on 30 September 2017 for non-paying customers and 31 December 2017 for paying customers.[23]

OpenShift 3 is built around Kubernetes. It can run any Docker-based container, but Openshift Online is limited to running containers that do not require root.[22]

Red Hat OpenShift 4 for IBM Z and IBM LinuxONE supports on-premise, cloud, and hybrid environments.[24][25]

OpenShift Dedicated

OpenShift Dedicated (OSD) is Red Hat's managed private cluster offering, built around a core of application containers powered by Docker, with orchestration and management provided by Kubernetes, on a foundation of Red Hat Enterprise Linux. It is available on the Amazon Web Services (AWS), IBM Cloud, Google Cloud Platform (GCP) marketplaces since December 2016.[26][27] A managed private cluster offering is also offered on Microsoft Azure under the name Azure Red Hat Openshift (ARO).[28]

OpenShift Data Foundation

OpenShift Data Foundation (ODF) provides cloud native storage, data management and data protection for applications running with OpenShift Container platform in the cloud,[29] on-prem, and in hybrid/multi-cloud environments.

OpenShift Database Access

Red Hat OpenShift Database Access (RHODA) is a capability in managed OpenShift Kubernetes environments enabling administrators to set up connections to database-as-a-service offerings from different providers. RHODA is an add-on service to OSD and Red Hat OpenShift Service on AWS (ROSA). RHODA's initial alpha release included support for MongoDB Atlas for MongoDB and Crunchy Bridge for PostgreSQL.[30]

See also

References

  1. ^ "What's New in Red Hat OpenShift 4.11".
  2. ^ "Announcing OpenShift".
  3. ^ Joe Fernandes (November 7, 2016). "Why Red Hat Chose Kubernetes for OpenShift". Red Hat Blog. Retrieved August 2, 2021.
  4. ^ Dave Rosenberg (November 30, 2010). "Red Hat acquires Makara". CNet. Retrieved August 2, 2021.
  5. ^ "Announcing OpenShift Origins".
  6. ^ "Why Red Hat chose Kubernetes for OpenShift".
  7. ^ "cri-o".
  8. ^ Henry, William (February 21, 2019). "Podman and Buildah for Docker users". Red Hat Developer Blog. Red Hat. Retrieved August 2, 2021.
  9. ^ Caban, William (2019). "Chapter 2". Architecting and Operating OpenShift Clusters: OpenShift for Infrastructure and Operations Teams. Apress. ISBN 978-1-4842-4984-0.
  10. ^ a b . The Chief I/O. Archived from the original on September 20, 2020. Retrieved August 2, 2021.
  11. ^ OpenShift Container Platform 4.5 Documentation
  12. ^ Kubernetes Ingress vs OpenShift Route
  13. ^ "OpenShift Container Platform 3.3 Release Notes | Release Notes | OpenShift Container Platform 3.3". docs.openshift.com. 27 September 2016. Retrieved 8 May 2019.
  14. ^ "OpenShift Container Platform architecture". OpenShift 4.11 Documentation. Red Hat. Retrieved August 23, 2022.
  15. ^ "OKD: Renaming of OpenShift Origin with 3.10 Release – Red Hat OpenShift Blog". 3 August 2018.
  16. ^ OpenShift Origin on GitHub
  17. ^ "OKD: The Community Distribution of Kubernetes that powers Red Hat's OpenShift". GitHub. 17 August 2022.
  18. ^ "OKD - wikieduonline".
  19. ^ Vaughan-Nichols, Steven J. "Red Hat opens new OpenShift Platform-as-a-Service public cloud – ZDNet". ZDNet.
  20. ^ OpenShift Origin server on GitHub
  21. ^ . 2016-04-27. Archived from the original on 2016-05-07. Retrieved 2016-04-27.
  22. ^ a b "Migrating Applications from OpenShift v2 to OpenShift 3 – OpenShift Blog". 18 May 2017.
  23. ^ "Get Ready to Migrate to OpenShift Online 3 – OpenShift Blog". 25 August 2017.
  24. ^ "Install Red Hat OpenShift Container Platform 4 on IBM Z and IBM LinuxONE". Retrieved 2 Nov 2021.
  25. ^ "Preparing to install with z/VM on IBM Z and LinuxONE". Retrieved 2 Nov 2021.
  26. ^ Vaughan-Nichols, Steven J. "Red Hat launches OpenShift on Google Cloud – ZDNet". ZDNet.
  27. ^ "Red Hat Launches OpenShift Dedicated on Google Cloud Platform". www.redhat.com.
  28. ^ "Azure Red Hat OpenShift – Kubernetes PaaS | Microsoft Azure". azure.microsoft.com. Retrieved 2022-07-11.
  29. ^ Fritts, Harold. "Red Hat OpenShift Data Foundation Becomes Part of Red Hat OpenShift Platform Plus". StorageReview.com. Retrieved 2022-12-06.
  30. ^ "Simplifying Database Cloud Service Access".

Further reading

  • Jamie Duncan; John Osborne (May 2018). OpenShift in Action. Manning Publications Co. ISBN 978-1-6172-9483-9.
  • Stefano Picozzi; Mike Hepburn; Noel O'Conner (May 2017). DevOps with OpenShift. O'Reilly Media. ISBN 978-1-4919-7596-1.
  • Grant Shipley; Graham Dumpleton (August 2016). OpenShift for Developers. O'Reilly Media. ISBN 978-1-4919-6138-4.
  • Steve Pousty; Katie Miller (May 2014). Getting Started with OpenShift. O'Reilly Media. ISBN 978-1-4919-0047-5.

External links

  • Official website
  • OpenShift Commons
  • OpenShift User Group (German speaking)


openshift, confused, with, openstack, family, containerization, software, products, developed, flagship, product, container, platform, hybrid, cloud, platform, service, built, around, linux, containers, orchestrated, managed, kubernetes, foundation, enterprise. Not to be confused with OpenStack OpenShift is a family of containerization software products developed by Red Hat Its flagship product is the OpenShift Container Platform a hybrid cloud platform as a service built around Linux containers orchestrated and managed by Kubernetes on a foundation of Red Hat Enterprise Linux The family s other products provide this platform through different environments OKD serves as the community driven upstream akin to the way that Fedora is upstream of Red Hat Enterprise Linux Several deployment methods are available including self managed cloud native under ROSA ARO and RHOIC on AWS Azure and IBM Cloud respectively OpenShift Online as software as a service and OpenShift Dedicated as a managed service OpenShiftDeveloper s Red HatInitial releaseMay 4 2011 11 years ago 2011 05 04 Stable release4 11 0 August 10 2022 4 months ago 2022 08 10 1 Written inGo Angular jsOperating systemRed Hat Enterprise Linux or Red Hat Enterprise Linux CoreOSTypeCloud computing Platform as a serviceLicensecommercialWebsiteopenshift wbr comThe OpenShift Console has developer and administrator oriented views Administrator views allow one to monitor container resources and container health manage users work with operators etc Developer views are oriented around working with application resources within a namespace OpenShift also provides a CLI that supports a superset of the actions that the Kubernetes CLI provides Contents 1 History 2 Architecture 3 Products 3 1 OpenShift Container Platform 3 2 OKD 3 3 Red Hat OpenShift Online 3 4 OpenShift Dedicated 3 5 OpenShift Data Foundation 3 6 OpenShift Database Access 4 See also 5 References 6 Further reading 7 External linksHistory EditOpenShift originally came from Red Hat s acquisition of Makara a company marketing a platform as a service PaaS based on Linux containers in November 2010 2 3 4 OpenShift was announced in May 2011 as proprietary technology and did not become open source until May of 2012 5 Up until v3 the container technology and container orchestration technology used custom developed technologies This changed in v3 with the adoption of Docker as the container technology and Kubernetes as the container orchestration technology 6 The v4 product has many other architectural changes a prominent one being a shift to using CRI O 7 as the container runtime and Podman for interacting with pods and containers and Buildah as the container build tool thus breaking the exclusive dependency on Docker 8 Architecture EditThe main difference between OpenShift and vanilla Kubernetes is the concept of build related artifacts In OpenShift such artifacts are considered first class Kubernetes resources upon which standard Kubernetes operations can apply OpenShift s client program oc offers a superset of the standard capabilities bundled in the mainline kubectl client program of Kubernetes 9 Using this client one can directly interact with the build related resources using sub commands such as new build or start build In addition to this an OpenShift native pod builds technology called Source to Image S2I is available out of the box though this is slowly being phased out in favor of Tekton which is a cloud native way of building and deploying to Kubernetes For the OpenShift platform this provides capabilities equivalent to what Jenkins can do Some other differences when OpenShift is compared to Kubernetes The v4 product line uses the CRI O runtime which means that docker daemons are not present on the master or worker nodes This improves the security posture of the cluster The out of the box install of OpenShift comes with an image repository ImageStreams a sequence of pointers to images which can be associated with deployments and Templates a packaging mechanism for application components are unique to OpenShift and simplify application deployment and management The new app command which can be used to initiate an application deployment automatically applies the app label with the value of the label taken from the name argument to all resources created as a result of the deployment This can simplify the management of application resources In terms of platforms OpenShift used to be limited to Red Hat s own offerings but by 2020 supports others like AWS IBM Cloud vSphere and bare metal deployments with OpenShift 4 10 OpenShift s implementation of Deployment called DeploymentConfig is logic based in comparison to Kubernetes controller based Deployment objects 10 As of v4 5 OpenShift is steering more towards Deployments by changing the default behavior of its CLI An embedded OperatorHub This is a web GUI where users can browse and install a library of Kubernetes Operators that have been packaged for easy lifecycle management These include Red Hat authored Operators Red Hat Certified Operators and Community Operators 11 OpenShift v4 tightly controls the operating systems used The master components have to be running Red Hat CoreOS This level of control enables the cluster to support upgrades and patches of the master nodes with minimal effort The worker Nodes can be running other variants of Linux or even Windows OpenShift introduced the concept of routes points of traffic ingress into the Kubernetes cluster The Kubernetes ingress concept was modeled after this 12 OpenShift includes other software such as application runtimes as well as infrastructure components from the Kubernetes ecosystem For example for observability needs Prometheus Hawkular and Istio and their dependencies are included The Red Hat branding of Istio is called Red Hat Service Mesh and is based on an opensource project called Maistra that aligns base Istio to the needs of opensource OpenShift Products EditOpenShift Container Platform Edit OpenShift Container Platform formerly known as OpenShift Enterprise 13 is Red Hat s on premises private platform as a service product built around application containers powered by CRI O with orchestration and management provided by Kubernetes on Red Hat Enterprise Linux and Red Hat Enterprise Linux CoreOS 14 OKD Edit OKD known until August 2018 as OpenShift Origin 15 Origin Community Distribution is the upstream community project used in OpenShift Online OpenShift Dedicated and OpenShift Container Platform Built around a core of Docker container packaging and Kubernetes container cluster management OKD is augmented by application lifecycle management functionality and DevOps tooling OKD provides an open source application container platform All source code for the OKD project is available under the Apache License Version 2 0 on GitHub 16 17 18 Red Hat OpenShift Online Edit Red Hat OpenShift Online RHOO is Red Hat s public cloud application development and hosting service which runs on AWS and IBM Cloud 19 Online offered version 2 when of the OKD project source code which is also available under the Apache License Version 2 0 20 This version supported a variety of languages frameworks and databases via pre built cartridges running under resource quota gears Developers could add other languages databases or components via the OpenShift Cartridge application programming interface 21 This was deprecated in favour of OpenShift 3 22 and was withdrawn on 30 September 2017 for non paying customers and 31 December 2017 for paying customers 23 OpenShift 3 is built around Kubernetes It can run any Docker based container but Openshift Online is limited to running containers that do not require root 22 Red Hat OpenShift 4 for IBM Z and IBM LinuxONE supports on premise cloud and hybrid environments 24 25 OpenShift Dedicated Edit OpenShift Dedicated OSD is Red Hat s managed private cluster offering built around a core of application containers powered by Docker with orchestration and management provided by Kubernetes on a foundation of Red Hat Enterprise Linux It is available on the Amazon Web Services AWS IBM Cloud Google Cloud Platform GCP marketplaces since December 2016 26 27 A managed private cluster offering is also offered on Microsoft Azure under the name Azure Red Hat Openshift ARO 28 OpenShift Data Foundation Edit OpenShift Data Foundation ODF provides cloud native storage data management and data protection for applications running with OpenShift Container platform in the cloud 29 on prem and in hybrid multi cloud environments OpenShift Database Access Edit Red Hat OpenShift Database Access RHODA is a capability in managed OpenShift Kubernetes environments enabling administrators to set up connections to database as a service offerings from different providers RHODA is an add on service to OSD and Red Hat OpenShift Service on AWS ROSA RHODA s initial alpha release included support for MongoDB Atlas for MongoDB and Crunchy Bridge for PostgreSQL 30 See also Edit Free and open source software portalCeph OpenStack Jelastic Apache ServiceMixReferences Edit What s New in Red Hat OpenShift 4 11 Announcing OpenShift Joe Fernandes November 7 2016 Why Red Hat Chose Kubernetes for OpenShift Red Hat Blog Retrieved August 2 2021 Dave Rosenberg November 30 2010 Red Hat acquires Makara CNet Retrieved August 2 2021 Announcing OpenShift Origins Why Red Hat chose Kubernetes for OpenShift cri o Henry William February 21 2019 Podman and Buildah for Docker users Red Hat Developer Blog Red Hat Retrieved August 2 2021 Caban William 2019 Chapter 2 Architecting and Operating OpenShift Clusters OpenShift for Infrastructure and Operations Teams Apress ISBN 978 1 4842 4984 0 a b Kubernetes vs OpenShift This is What You Need to Know The Chief I O Archived from the original on September 20 2020 Retrieved August 2 2021 OpenShift Container Platform 4 5 Documentation Kubernetes Ingress vs OpenShift Route OpenShift Container Platform 3 3 Release Notes Release Notes OpenShift Container Platform 3 3 docs openshift com 27 September 2016 Retrieved 8 May 2019 OpenShift Container Platform architecture OpenShift 4 11 Documentation Red Hat Retrieved August 23 2022 OKD Renaming of OpenShift Origin with 3 10 Release Red Hat OpenShift Blog 3 August 2018 OpenShift Origin on GitHub OKD The Community Distribution of Kubernetes that powers Red Hat s OpenShift GitHub 17 August 2022 OKD wikieduonline Vaughan Nichols Steven J Red Hat opens new OpenShift Platform as a Service public cloud ZDNet ZDNet OpenShift Origin server on GitHub OpenShift Origin Cartridge Developer s Guide 2016 04 27 Archived from the original on 2016 05 07 Retrieved 2016 04 27 a b Migrating Applications from OpenShift v2 to OpenShift 3 OpenShift Blog 18 May 2017 Get Ready to Migrate to OpenShift Online 3 OpenShift Blog 25 August 2017 Install Red Hat OpenShift Container Platform 4 on IBM Z and IBM LinuxONE Retrieved 2 Nov 2021 Preparing to install with z VM on IBM Z and LinuxONE Retrieved 2 Nov 2021 Vaughan Nichols Steven J Red Hat launches OpenShift on Google Cloud ZDNet ZDNet Red Hat Launches OpenShift Dedicated on Google Cloud Platform www redhat com Azure Red Hat OpenShift Kubernetes PaaS Microsoft Azure azure microsoft com Retrieved 2022 07 11 Fritts Harold Red Hat OpenShift Data Foundation Becomes Part of Red Hat OpenShift Platform Plus StorageReview com Retrieved 2022 12 06 Simplifying Database Cloud Service Access Further reading EditJamie Duncan John Osborne May 2018 OpenShift in Action Manning Publications Co ISBN 978 1 6172 9483 9 Stefano Picozzi Mike Hepburn Noel O Conner May 2017 DevOps with OpenShift O Reilly Media ISBN 978 1 4919 7596 1 Grant Shipley Graham Dumpleton August 2016 OpenShift for Developers O Reilly Media ISBN 978 1 4919 6138 4 Steve Pousty Katie Miller May 2014 Getting Started with OpenShift O Reilly Media ISBN 978 1 4919 0047 5 External links EditOfficial website OpenShift Commons OpenShift User Group German speaking Retrieved from https en wikipedia org w index php title OpenShift amp oldid 1125866534, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.