Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Red Hat OpenShift: Subscription and Sizing Guide

Red Hat OpenShift: Subscription and Sizing Guide

Not sure which Red Hat OpenShift subscription offering is right for you? Join us to find out! This episode explores the differences between OpenShift subscription levels. It can be a little overwhelming with so many options available, but we're here to tidy things up. Whether self-managed, fully managed, on-premises, on private cloud, public cloud, or edge deployment-- all editions of Red Hat OpenShift offer a consistent user experience for developers and operations across every footprint. RHOPP, RHOCP, RHOKE, and RHOSD? All the acronyms you've come to know and love will be broken down into simple language. So if you have questions or want to learn more about OpenShift licensing and entitlements, join us for this episode.

Learn more about Red Hat OpenShift Subscriptions:
https://www.openshift.com/learn/sizing-subscription-guide

About Ask an OpenShift Admin:
Do you have questions? We want to answer them! Every Wednesday at 11am ET, hosts Andrew Sullivan and Chris Short sit down to answer your questions about Red Hat OpenShift.

Follow us:
Andrew Sullivan https://twitter.com/practicalandrew
Chris Short https://twitter.com/chrisshort

Subscribe to Red Hat's YouTube channel: https://www.youtube.com/redhat/?sub_confirmation=1

About OpenShift:
Red Hat OpenShift is an open source container application platform based on the Kubernetes container orchestrator for enterprise application development and deployment.
Openshift.com https://red.ht/33Fh6uV
OpenShift on github https://github.com/openshift/
OpenShift on redhat.com https://red.ht/2o4ccDk

#RedHat #OpenShift #ContainerPlatform

Red Hat Livestreaming

May 26, 2021
Tweet

More Decks by Red Hat Livestreaming

Other Decks in Technology

Transcript

  1. OpenShift
    1
    Subscription and Sizing Guide
    Tushar Katarki
    Director, OpenShift Product Management
    Red Hat
    Andrew Sullivan
    Sr Principal Product Marketing, OpenShift
    Red Hat

    View Slide

  2. 2
    Traditional
    N-Tier Apps
    Cloud Native
    Microservices
    ISV Packaged
    Apps
    Physical Virtual Private cloud Public cloud
    Red Hat Enterprise Linux
    Edge cloud
    Red Hat OpenShift
    Red Hat Open Hybrid Cloud
    Data, Analytics
    & AI/ML
    Enabling any application, on any infrastructure, in any location

    View Slide

  3. Open Hybrid Cloud
    “Open Hybrid Cloud” has evolved over time...
    3
    PORTABILITY
    CONSISTENCY
    CLOUD
    INTEGRATION
    X-CLOUD
    MANAGEABILITY
    CLOUD
    SERVICES
    X-CLOUD
    SERVICES
    OCP v3
    OCP v4 OCP v4
    ROSA / ARO and
    more
    OCP v4 xKS
    RHACM
    ROSA / ARO
    OCP v4 xKS
    ACM and ACS
    ROSA / ARO
    RH Cloud
    Services

    View Slide

  4. CONFIDENTIAL designator
    Red Hat OpenShift platform explained
    4
    Available as self-managed platform or fully managed cloud service
    Red Hat OpenShift
    Dedicated2
    Red Hat OpenShift
    service on
    Amazon Web Services1
    Microsoft Azure
    Red Hat OpenShift
    Red Hat OpenShift on
    IBM Cloud1
    Managed Red Hat OpenShift services
    Self-managed Red Hat OpenShift
    On public cloud, or on-premises on
    physical or virtual infrastructure3
    Source:
    1 In preview as of 1/1/2021. Also available as Red Hat OpenShift Dedicated managed service running on user-supplied AWS infrastructure.
    2 Red Hat managed service running on user-supplied GCP infrastructure
    3 See docs.openshift.com for supported infrastructure options and configurations
    Start quickly, we
    manage it for you
    Cloud managed
    You manage it, for
    control and flexibility
    Customer managed

    View Slide

  5. CONFIDENTIAL designator
    Red Hat open hybrid cloud platform
    5
    • Service mesh | Serverless
    • Builds | CI/CD pipelines
    • GitOps | Distributed Tracing
    • Log management
    • Cost management
    • Languages and runtimes
    • API management
    • Integration
    • Messaging
    • Process automation
    • Databases | Cache
    • Data ingest and prep
    • Data analytics | AI/ML
    • Data management & resilience
    • Developer CLI | IDE
    • Plugins and extensions
    • CodeReady workspaces
    • CodeReady containers
    Developer services
    Developer productivity
    Observability | Discovery | Policy | Compliance
    | Configuration | Workloads
    Kubernetes cluster services
    Install | Over-the-air updates | Networking | Ingress | Storage | Monitoring | Logging | Registry | Authorization | Containers | VMs | Operators | Helm
    Linux (container host operating system)
    Kubernetes (orchestration)
    Physical Virtual Private cloud Public cloud Edge
    Cluster security
    Image management | Security scanning |
    Geo-replication Mirroring | Image builds
    Global registry
    Multicluster management
    Declarative security | Container vulnerability
    management | Network segmentation |
    Threat detection and response
    Data services*
    Data-driven insights
    Application services*
    Build cloud-native apps
    Platform services
    Manage workloads
    * Red Hat OpenShift® includes supported runtimes for popular languages/frameworks/databases. Additional capabilities listed are from the Red Hat Application Services and Red Hat Data Services portfolios.

    View Slide

  6. Red Hat Subscriptions
    6

    View Slide

  7. CONFIDENTIAL designator
    7
    Source: https://www.redhat.com/en/about/subscription-model-faq#?
    Red Hat subscription model
    A Red Hat subscription entitles customers to download Red Hat tested and certified
    enterprise software. It also provides access to the guidance, stability, and security to
    confidently deploy these products, even in the most-critical environments.
    An active Red Hat subscription gives you continuous access to Red Hat software as it’s
    developed by Red Hat. Simply maintain one active subscription per resource running Red
    Hat software to take advantage of the value we provide.

    View Slide

  8. CONFIDENTIAL designator
    8
    Value of Red Hat Subscriptions
    Ongoing delivery
    Patches
    Bug fixes
    Updates
    Upgrades
    Lifecycle
    Technical support
    24/7 availability
    Unlimited Incidents
    Specialty-based routing
    Multi-vendor case
    ownership
    Multi-Channel
    Commitments
    Hardware certifications
    Software certifications
    Cloud Provider
    certifications
    Software assurance
    Expertise
    Red Hat Product Security
    Red Hat Customer Portal
    Knowledgebase
    Customer Portal Labs
    Training Curriculum

    View Slide

  9. CONFIDENTIAL designator
    9
    Note: We do not offer Self-Support with OpenShift
    Types of Commercial Subscriptions
    https://www.redhat.com/en/services/support

    View Slide

  10. CONFIDENTIAL designator
    10
    Other Subscription Types
    Individual Developer Subscriptions ( https://developers.redhat.com/)
    The Individual Developer Subscriptions allow you to use certain Red Hat Subscription Services in
    connection with Red Hat Software for Individual Development Use and for Individual Production
    Use at no cost.
    Evaluation Subscriptions ( https://www.openshift.com/try )
    Red Hat is providing each Red Hat Product Trial Subscription for evaluation purposes
    Partner Subscriptions ( https://connect.redhat.com/ )
    Access to Red Hat software for partners (part of the partner proogram)

    View Slide

  11. OpenShift Subscriptions
    11

    View Slide

  12. CONFIDENTIAL designator
    Red Hat open hybrid cloud platform
    12
    • Service mesh | Serverless
    • Builds | CI/CD pipelines
    • GitOps | Distributed Tracing
    • Log management
    • Cost management
    • Languages and runtimes
    • API management
    • Integration
    • Messaging
    • Process automation
    • Databases | Cache
    • Data ingest and prep
    • Data analytics | AI/ML
    • Data management & resilience
    • Developer CLI | IDE
    • Plugins and extensions
    • CodeReady workspaces
    • CodeReady containers
    Developer services
    Developer productivity
    Observability | Discovery | Policy | Compliance
    | Configuration | Workloads
    Kubernetes cluster services
    Install | Over-the-air updates | Networking | Ingress | Storage | Monitoring | Logging | Registry | Authorization | Containers | VMs | Operators | Helm
    Linux (container host operating system)
    Kubernetes (orchestration)
    Physical Virtual Private cloud Public cloud Edge
    Cluster security
    Image management | Security scanning |
    Geo-replication Mirroring | Image builds
    Global registry
    Multicluster management
    Declarative security | Container vulnerability
    management | Network segmentation |
    Threat detection and response
    Data services*
    Data-driven insights
    Application services*
    Build cloud-native apps
    Platform services
    Manage workloads
    * Red Hat OpenShift® includes supported runtimes for popular languages/frameworks/databases. Additional capabilities listed are from the Red Hat Application Services and Red Hat Data Services portfolios.

    View Slide

  13. CONFIDENTIAL designator
    13
    Source: https://www.openshift.com/products/pricing/
    Self-Managed OpenShift

    View Slide

  14. CONFIDENTIAL designator
    14
    Source: https://www.openshift.com/products/pricing/
    Managed OpenShift

    View Slide

  15. CONFIDENTIAL designator
    15
    Want to try OpenShift?
    https://www.openshift.com/try

    View Slide

  16. CONFIDENTIAL designator
    16
    Learn Containers, Kubernetes and OpenShift?
    https://learn.openshift.com/

    View Slide

  17. Subscription Types
    https://www.openshift.com/learn/sizing-subscription-guide
    17
    ▸ OpenShift subscriptions are only based on the number of hosts
    ▸ No cost per application
    ▸ No cost for memory footprint
    ▸ Unlimited right to use - can run as much workload as your environment will fit
    ▸ Subscription types for OpenShift:
    ▸ Core based (2 Cores or 4 vCPUs)
    ▸ Socket based for bare metal only (2 Sockets)
    ▸ OpenShift comes with Standard or Premium support
    ▸ These subscriptions can be stacked for a use-case where the end user needs to cover “bigger” hosts/VMs
    ▸ Red Hat OpenShift subscriptions can also be sold with Middleware via the OpenShift Middleware bundle SKUs

    View Slide

  18. CONFIDENTIAL designator
    18
    Self-Managed OpenShift Subscriptions - Details
    https://www.openshift.com/learn/sizing-subscription-guide
    Disaster recovery
    Migration and swing upgrades
    Cores versus vCPUs and hyperthreading
    Core Bands
    Bare metal server considerations
    Alternative architectures (IBM Z, Power)
    Microsoft Windows Server containers support
    Control Plane nodes (previously known as Masters) and Infrastructure Nodes

    View Slide

  19. CONFIDENTIAL designator
    19
    Details:
    https://access.redhat.com/documentation/en-us/subscription_central/2021/html/getting_started_with_the_subscriptions_service/con-how-does-subscriptionwatch-show-data
    _assembly-viewing-understanding-subscriptionwatch-data-ctxt/
    Where can I find all my subscriptions?
    https://cloud.redhat.com/openshift/subscriptions/

    View Slide

  20. Starter Suggestion
    20

    View Slide

  21. A Package of Subscriptions to Help You Get Started
    OpenShift Starter Suggestion
    21
    While calculating sizing can be a useful exercise, sometimes you just want a pre-defined package to get started with. The following suggested bill of
    materials provides an extremely flexible, scale-able and versatile OpenShift environment designed to run in virtual machines and support hundreds of
    application containers.
    ▸ Qty 16: Red Hat OpenShift Container Platform Plus Premium (2 Cores or 4 vCPUs)
    ▸ Multi-master HA (3 VMs)
    ▸ Redundant infrastructure nodes (3 VMs)
    ▸ Application nodes (16 VMs)
    ▸ Multicluster management, advanced observability and policy compliance.
    ▸ Declarative security and active threat detection and response.
    ▸ Scalable global container registry.
    ▸ Qty 16: Red Hat OpenShift Data Foundation (previously known as Red Hat OpenShift Container Storage), Premium (2 Core)
    ▸ Adds scale-able block and file storage for applications inside OpenShift
    ▸ Qty 16: Red Hat JBoss Enterprise Application Platform for OpenShift Container Platform, Premium, 2-Core Premium
    ▸ Adds support for Java EE applications on OpenShift

    View Slide

  22. OpenShift Sizing
    22

    View Slide

  23. Background and Terminology
    OpenShift Sizing
    23
    ▸ Terminology:
    ▸ Applications are packaged in container images
    ▸ Containers are grouped in Pods
    ▸ Pods run on Nodes
    ▸ Nodes are managed by Masters
    ▸ No-cost components:
    ▸ Control Plane Nodes (previously known as Masters) are included with a subscription
    ▸ Infrastructure nodes are included with a subscription
    ▸ May only host the following components:
    ▸ OpenShift registry.
    ▸ OpenShift Ingress Router.
    ▸ OpenShift monitoring.
    ▸ OpenShift log management.
    ▸ HAProxy-based instances used for cluster ingress.
    ▸ Red Hat Quay.
    ▸ Compact 3-Node Clusters
    ▸ A Compact 3-Node clusters is where the Master/Worker role are done on the same Node
    ▸ There is no special pricing for Compact 3-Node Clusters
    ▸ You simply count the cores on the 3 nodes
    *Infrastructure Node
    ▸ OpenShift Data Foundation
    ▸ Advanced Cluster Management
    ▸ Advanced Cluster Security
    ▸ OpenShift GitOps.
    ▸ OpenShift Pipelines.
    ▸ Custom and third-party
    monitoring agents.
    ▸ CN and CSI drivers and
    controllers
    ▸ Hardware or virtualization
    enablement accelerators
    ▸ Controller pods used for
    Kubernetes CRD or
    Operators (custom or
    third-party software).

    View Slide

  24. Clusters
    How many OpenShift clusters?
    Application Instances
    How many application instances (Pods)?
    Resource Consumption
    Total resource (memory/cpu) consumption across all
    application instances?
    Overhead
    How much overhead is required?
    Virtualized or BareMetal
    How big are your virtual machines or bare metal servers?
    .
    OpenShift Sizing
    Five Simple Questions
    24
    Using these questions, you can simply ballpark sizing for the OpenShift environment

    View Slide

  25. How Many Clusters?
    OpenShift Sizing
    25
    ▸ A cluster is a distinct/discrete OpenShift environment with its own set of masters and infrastructure hosts
    ▸ A customer determines whether or not they wish to have discrete/separated OpenShift clusters
    ▸ Dev, Stage, Prod
    ▸ High Availability and Disaster Recovery
    ▸ Cluster per “tenant” or LOB vs. many tenants sharing the same cluster
    ▸ What are you optimizing for: Utilization, Speed/Flexibility, Ability to change quickly
    ▸ Compliance and regulatory reasons
    ▸ Other reasons
    ▸ Each discrete OpenShift environment = 1 Cluster
    ▸ For highly-available clusters, 3 Masters are required.
    ▸ For highly-available infrastructure (Registry, Router, Logging, Metrics, etc), at least 3 Infrastructure Nodes are required.
    Example:
    Customer will run development, staging, and production applications in OpenShift inside a single HA OpenShift cluster
    (1 cluster - 3 masters, 3 infrastructure).

    View Slide

  26. How Many Application Instances (Pods)?
    OpenShift Sizing
    26
    ▸ Application instances run in pods
    ▸ Total number of application instances across relevant lifecycle environments must be totaled
    Example:
    Customer will run 1250 development and 250 production application instances (total: 1500)

    View Slide

  27. Total Resource Consumption?
    OpenShift Sizing
    27
    ▸ Either need to observe application memory usage or use existing settings (VM sizes, JVM heap sizes, etc)
    ▸ CPU Consumption needs to be calculated
    ▸ The more CPUs needed, the more nodes you’ll need, which translates to more cores.
    ▸ Greenfield environments may require an educated guess or reasonable starting point
    ▸ If you’re bundling Products, you’ll need to factor in for those minimum requirements in the consumption.*
    Example:
    Customer applications are consuming 2GB or less of memory per instance
    * Certain products are eligible to run on “infra” nodes and won’t count towards subscription sizing.

    View Slide

  28. How Much Overhead?
    OpenShift Sizing
    28
    ▸ Customers may have existing monitoring, security, or other agents on Nodes that consume resources
    ▸ OpenShift itself consumes resources that will not be available for applications (0.5GB is a good estimate)
    ▸ Calculate the total overhead of installed components on a host
    Example:
    Customer host applications consume 0.5GB of memory, and OpenShift consumes 0.5GB, for a total of 1GB of memory overhead

    View Slide

  29. Virtualized or Bare Metal
    OpenShift Sizing
    29
    ▸ Customers may have a standardized virtual machine size that they deploy
    ▸ Customers may have a standard hardware server that they deploy
    ▸ Determine memory and CPU/socket standard
    ▸ 1 subscription core covers 2 vCPU (1:2 when hyperthreading is enabled)
    Example:
    VMs have 64GB of memory and 4 vCPU

    View Slide

  30. Calculate Totals
    OpenShift Sizing
    30
    Using the examples from the previous steps:
    ▸ 1 Cluster with 3 Masters (all lifecycle environments in a single OpenShift)
    ▸ 2 Infrastructure Nodes (required for HA)
    ▸ Development Memory Footprint: 1250 * 2GB = 2500GB
    ▸ Production Memory Footprint: 250 * 2GB = 500GB
    ▸ Total Memory Footprint: 3000GB (2500 + 500)
    ▸ Virtual Machine Size: 64GB
    ▸ Virtual Machine vCPUs: 4
    ▸ Overhead: 1GB
    ▸ Number of Application Nodes: 3000GB / (64GB - 1GB) = 47.6 -> 48 nodes
    ▸ Number of vCPUs: 48 x 4 = 192
    ▸ Number of Cores: 192 / 2 = 96
    ▸ Number of Core Subscriptions (2 cores per subscription): 96 / 2 = 48

    View Slide

  31. What’s in a Subscription
    OpenShift Container Platform
    31
    ▸ Red Hat Enterprise Linux / Red Hat Enterprise Linux CoreOS
    ▸ Red Hat Enterprise Linux CoreOS is available only with Red Hat OpenShift Container Platform.
    ▸ OpenShift subscription includes OCI-compatible open source container runtime and support
    ▸ OpenShift Container Platform
    ▸ Infrastructure components like Router and Registry
    ▸ Integrated log aggregation (Elasticsearch, Fluentd, Kibana)*
    ▸ Integrated metrics aggregation (Prometheus and Grafana)*
    ▸ Software Collections Library
    ▸ PHP, Python, Perl, Ruby, Node.js, .NET Core, MariaDB, MongoDB, MySQL, PostgreSQL, Redis, etc.
    ▸ JBoss Web Server
    ▸ Red Hat Build of Quarkus (for cloud-native Java development)
    ▸ Red Hat SSO ( keycloak)
    * Only supported as an integrated solution in the documented context. Limited customization. Not for general use.

    View Slide

  32. linkedin.com/company/red-hat
    youtube.com/user/RedHatVideos
    facebook.com/redhatinc
    twitter.com/RedHat
    Red Hat is the world’s leading provider of
    enterprise open source software solutions.
    Award-winning support, training, and consulting
    services make
    Red Hat a trusted adviser to the Fortune 500.
    Thank you
    32

    View Slide