Chapter 1

OpenShift Overview

OpenShift Licensing Models: Plus, Essentials, and Core Offerings

Red Hat offers multiple versions of OpenShift that come with varying levels of functionality and features. These are primarily OpenShift Container Platform and OpenShift Plus, which are bundled with additional features. Below is a breakdown of these offerings.

1. OpenShift Container Platform (OCP)

This is the core product and includes the essential components required to deploy and manage OpenShift clusters on-premises or in the cloud. It includes:

  • Core features: Kubernetes, Docker, container orchestration, and Red Hat’s operational tools.
  • Security and Compliance: Built-in security features like SELinux, integrated container scanning, and vulnerability management.
  • Monitoring and Logging: Integrated solutions for monitoring, alerting, and logging (via Prometheus, Grafana, and the ELK stack).
  • Support: Access to Red Hat’s 24/7 support with multiple levels (Basic, Standard, Premium).

2. OpenShift Plus

OpenShift Plus bundles additional value-added features on top of the OpenShift Container Platform. It is designed for enterprises that need more extensive tools for scaling, automation, and integration.

Key features include:

  • Red Hat OpenShift Service Mesh: Built on Istio, it enables observability, traffic management, and security for microservices.
  • Red Hat OpenShift GitOps: Automates application deployment and lifecycle management using Git as the source of truth.
  • Red Hat OpenShift Pipelines: A Kubernetes-native CI/CD pipeline tool for automating software delivery.
  • Red Hat OpenShift Virtualization: Extends OpenShift to manage virtual machines alongside containers.
  • Red Hat OpenShift Data Science: A platform to develop and deploy AI/ML models with Kubernetes.

OpenShift Plus is generally aimed at larger organizations that need enhanced scalability, security, or specialized services (like machine learning, deep observability, or multi-cluster management).

3. OpenShift Essentials

OpenShift Essentials is typically aimed at developers and small teams who need a lightweight, simplified version of OpenShift. It’s a streamlined and more affordable offering than the full OpenShift Container Platform.

Key differences compared to the full version:

  • Simpler Setup and Maintenance: Aimed at reducing the complexity of managing OpenShift for smaller teams.
  • Basic CI/CD and GitOps: Focuses on core container orchestration without extensive added tools.
  • Limited Scalability: Typically suitable for smaller deployments, but may not scale as easily as the full platform.
  • Limited Support: May not include 24/7 support or enterprise-level security features depending on the specific package.

4. OpenShift Online

This is the fully managed version of OpenShift available as a public cloud service. It’s an ideal option for small teams or individual developers who don’t want to manage the underlying infrastructure but still want to leverage OpenShift’s capabilities.

  • It’s more cost-effective and offers flexibility in scaling up or down based on usage.
  • Does not include full enterprise-grade features like the OpenShift Container Platform but provides the core platform with a hosted, managed environment.

Comparison of Key Offerings

FeatureOpenShift Container PlatformOpenShift PlusOpenShift EssentialsOpenShift Online
Core OpenShift features✔️✔️✔️✔️
CI/CD (Pipelines, GitOps)✔️✔️LimitedLimited
Service Mesh (Istio)✔️
Virtualization Support✔️
Machine Learning & Data Science✔️
Advanced Monitoring & Logging✔️✔️Limited✔️
Scaling and CustomizationHighHighLimitedMedium
Support (Enterprise-Level)✔️✔️Limited✔️ (via Red Hat)

Licensing Models for OpenShift Plus and Essentials

For OpenShift Plus, pricing is based on entitlements:

  • Per Core or Per Node for OCP.
  • Additional per-user or per-cluster charges for features like Service Mesh, GitOps, or Data Science.

For OpenShift Essentials, pricing may be lower and is typically based on a more straightforward model, with an emphasis on smaller-scale, cost-effective deployments.

OpenShift Types of Clusters

OpenShift offers several types of clusters designed for different use cases and environments. Below is an overview of the different types of OpenShift clusters:

1. OpenShift Container Platform (OCP) Cluster

  • On-Premises: This is a self-managed cluster that you deploy on your own infrastructure, whether on bare metal or virtualized environments like VMware.
  • Hybrid Cloud: You can also manage OpenShift clusters across hybrid cloud environments (on-premises and cloud).
  • Key Features: Full control over the cluster and its configurations, ideal for enterprises needing robust security, high availability, and integration with existing on-prem infrastructure.
  • Use Cases: Large-scale enterprise applications, private cloud environments.

2. OpenShift Dedicated Cluster

  • Managed Service: OpenShift Dedicated is a fully managed service that runs on Amazon Web Services (AWS) or Google Cloud Platform (GCP). Red Hat manages the cluster on your behalf, so you don’t have to manage the underlying infrastructure.
  • Key Features: Fully managed by Red Hat, ideal for organizations that want OpenShift but prefer not to handle the operational complexity.
  • Use Cases: Companies that want to offload infrastructure management but still require enterprise-grade OpenShift capabilities in the cloud.

3. OpenShift Online Cluster

  • Public Cloud Service: OpenShift Online is a fully managed public OpenShift service that runs on the cloud. It is designed for developers who need to quickly get started with Kubernetes without managing the infrastructure.
  • Key Features: Simplified setup, cost-effective, no need to worry about cluster maintenance or scaling. Available for both free and paid tiers.
  • Use Cases: Small teams, individual developers, and startups that want to use OpenShift with minimal setup.

4. OpenShift Container Platform with Red Hat OpenShift Virtualization (ROV) Cluster

  • Virtualization Support: This is a specialized OpenShift cluster that integrates Red Hat OpenShift Virtualization, allowing organizations to run VMs alongside containers in the same Kubernetes-based cluster.
  • Key Features: Combines container and virtual machine workloads, providing a unified platform for managing both.
  • Use Cases: Organizations looking to migrate from legacy applications running in VMs to containerized environments.

5. OpenShift Container Platform with Red Hat OpenShift Service Mesh Cluster

  • Service Mesh Support: This OpenShift cluster is enhanced with Red Hat OpenShift Service Mesh (based on Istio), which provides observability, traffic management, and security for microservices.
  • Key Features: Features like intelligent routing, monitoring, and traffic management for microservices architectures.
  • Use Cases: Microservices-based applications with complex service interactions that require advanced networking, monitoring, and security.

6. OpenShift Cluster on Public Cloud (AWS, Azure, Google Cloud)

  • Cloud-Hosted Clusters: OpenShift can also be deployed on public cloud platforms like AWS, Azure, and GCP using Red Hat OpenShift on AWS (ROSA), Red Hat OpenShift on Azure (ARO), and Red Hat OpenShift on GCP.
  • Key Features: These cloud-hosted clusters offer tight integration with cloud services while allowing organizations to benefit from OpenShift’s Kubernetes-based orchestration.
  • Use Cases: Organizations looking to leverage OpenShift in the public cloud for scalability, high availability, and integration with cloud-native services.

7. OpenShift with Red Hat OpenShift Data Science

  • AI/ML Support: This cluster includes additional tools to support data science workflows such as AI/ML model training and deployment.
  • Key Features: Includes tools for building and deploying machine learning models in a Kubernetes-native environment, such as TensorFlow, PyTorch, and other popular data science frameworks.
  • Use Cases: Teams working on machine learning, data science, and artificial intelligence projects.

8. OpenShift with Red Hat OpenShift Advanced Cluster Management (ACM)

  • Multi-Cluster Management: OpenShift ACM allows you to manage multiple OpenShift clusters across different environments (on-premises, public cloud, hybrid) from a single console.
  • Key Features: Centralized management, policy enforcement, and lifecycle management for multiple OpenShift clusters.
  • Use Cases: Organizations operating in multi-cluster or hybrid environments that need centralized management and governance.

9. OpenShift Container Platform with Red Hat OpenShift Pipelines Cluster

  • CI/CD Support: A cluster enhanced with Red Hat OpenShift Pipelines, a Kubernetes-native CI/CD tool that allows you to automate the software delivery process.
  • Key Features: Integration with Jenkins, GitLab, and other CI/CD tools, providing pipeline automation within the OpenShift environment.
  • Use Cases: Continuous integration and deployment needs for cloud-native applications.

10. OpenShift Edge Cluster

  • Edge Computing: This OpenShift deployment is intended for edge computing environments where computing resources are deployed close to where data is generated (e.g., IoT, retail, manufacturing).
  • Key Features: Lightweight, optimized for edge environments, supports remote management of edge clusters.
  • Use Cases: Internet of Things (IoT) applications, real-time processing at the edge of the network.

Summary of OpenShift Cluster Types

Cluster TypeDeployment ModelFeaturesUse Cases
OpenShift Container Platform (OCP)On-Premises, HybridFull control, scalability, high availability, securityLarge-scale enterprise applications, private cloud environments
OpenShift DedicatedManaged (AWS/GCP)Fully managed by Red Hat, no infrastructure managementOrganizations preferring to offload infrastructure management
OpenShift OnlineManaged (Public Cloud)Simplified setup, cost-effective, developer-focusedSmall teams, individual developers, startups
OpenShift with Red Hat Virtualization (ROV)On-PremisesRuns both VMs and containers, unifying workloadsOrganizations migrating from legacy VMs to containerized environments
OpenShift with Service MeshOn-Premises, CloudAdvanced networking and security for microservicesMicroservices-based applications with complex service interactions
OpenShift on Public Cloud (AWS, Azure, GCP)CloudCloud-native, scalable, integrates with cloud servicesPublic cloud-native workloads and hybrid cloud deployments
OpenShift with Data ScienceOn-Premises, CloudSupports machine learning and AI/ML workloadsData science, AI/ML, model training and deployment
OpenShift with ACM (Advanced Cluster Management)Multi-ClusterCentralized management of multiple clustersMulti-cluster, hybrid cloud, and enterprise-wide management
OpenShift with PipelinesOn-Premises, CloudCI/CD for cloud-native applicationsAutomating software delivery and deployment
OpenShift EdgeEdge ComputingOptimized for distributed and remote edge environmentsIoT, real-time data processing at the edge

Each cluster type is designed to address specific operational requirements, and your choice will depend on your infrastructure, workloads, and operational model.