Insights · Subscription assessment · Issue I, MMXXVI.

OpenShift cores, counted across the mixed estate.

A buyer side method for OpenShift core counting in mixed environments, across self managed clusters, virtualized hosts, public cloud, and the OpenShift Plus bundle.
By The Buyer-Side Desk, an independent advisory practice. 190+ engagements, $180M+ recovered. Published
Abstract

OpenShift core counting in mixed environments is the assessment surface that most often produces a finding under Red Hat compliance review. The counting unit looks simple. The deployment topology rarely is. Self managed clusters, virtualized hosts, the public cloud managed services, and the OpenShift Plus bundle each count on a different rule, and an estate that runs more than one of them counts on more than one rule at the same time. This note sets out a buyer side method for reconciling OpenShift cores across the mixed estate.

§ 1

What the mixed estate actually looks like.

OpenShift core counting in mixed environments rarely fails because the rule is obscure. It fails because the estate is plural. A buyer who runs OpenShift on bare metal in one datacenter, on a VMware cluster in another, on a managed service in one cloud, and on a self managed cluster in a second cloud is reading at least four counting rules at once, none of which is wrong alone and none of which adds correctly without a reconciled ledger.1

The OpenShift practice in 2026 sees this pattern on most estates of scale. A platform procured as one product line under one order form has been deployed under three or four distinct delivery models, each with its own pricing rule, its own counting unit, and its own audit surface. The order form names the entitlement once. The deployment consumes it four ways. The gap between the two is where Red Hat reads first, and where the buyer side counting exercise reads first.

For the broader subscription posture in which this counting work sits, see the subscription assessment hub. For the OpenShift licensing model in plain language, see the OpenShift practice hub. The method described here is the counting layer that lives inside both engagements.

Fig. 1.1 · Four delivery models, four counting rulesRHLA · 2026 Q2
Delivery model Counting unit What it does not cover
Self managed, bare metal Two physical cores per entitlement on worker nodes. Infrastructure nodes above the threshold.
Self managed, virtualized Two vCPU per entitlement on worker virtual machines. Hypervisor host topology shifts.
Cloud managed service Cloud metered, by the hour, per worker node. Self managed clusters in the same account.
OpenShift Plus bundle Bundled core entitlement, components priced together. Uneven component adoption across business units.
The four delivery models the OpenShift practice sees most frequently in 2026 mixed estates. Each carries its own counting unit and its own characteristic blind spot. The reconciled ledger names the model on every line and counts against the rule that the line names.
§ 2

The core counting rule, read literally.

OpenShift self managed entitlements in 2026 are sold against a count of physical cores on worker nodes, in pairs. One subscription covers two cores. The counting unit is the physical core, not the logical processor reported under hyperthreading or simultaneous multithreading. Where a host reports forty logical processors backed by twenty physical cores, the entitled count is ten, not twenty. Reading the operating system processor list rather than the hypervisor or firmware report is the most common source of overcount on the buyer side, and the most common source of undercount on the Red Hat side.2

Control plane nodes do not consume worker entitlements on self managed clusters at the standard cluster sizes. The standard control plane is three nodes, and those three nodes are covered by the cluster entitlement rather than counted as additional worker capacity. Where a cluster runs a larger control plane, or where infrastructure nodes are deliberately scaled to take production workloads, the surplus capacity is counted. The discipline is to read the node role label on every node before reading its core count, and to count cores only on nodes whose role is worker or whose role is infrastructure carrying user workload.

The OpenShift Container Platform subscription and the OpenShift Plus bundle subscription both count cores on the same rule. What changes between the two is what is bundled into the entitlement, not how cores are counted. The plus bundle adds Advanced Cluster Management, Advanced Cluster Security, OpenShift Data Foundation, and Quay, all at the same core count as the underlying platform. Where the bundle is on the order form and the components are not used uniformly across the estate, the recoverable excess is not in the core count; it is in whether the bundle is worth its premium against the platform line at the buyer's actual consumption.

§ 3

OpenShift on a virtualized estate.

OpenShift on VMware or KVM is the surface that produces the largest counting discrepancies in mixed environments. The platform sees a worker node and reports its vCPU count. The hypervisor sees a virtual machine and reports the cores it has been allocated. The order form names a counting unit that has to be reconciled against both readings, because the entitled count is the core count assigned to the worker, but the operative figure for capacity planning is the hypervisor core that backs it.3

The practical rule is that an OpenShift worker virtual machine consumes two vCPU per entitlement, in pairs, against the vCPU assigned to that worker by the hypervisor. Overprovisioning the worker on the hypervisor does not change the entitled count downward. Underprovisioning the worker does not change the entitled count upward. The entitled count follows the assignment as it stands on the day the report is run, and where the assignment changes during normal operation through hot resize or live cluster autoscaling, the reconciliation reads the trailing window rather than a single point in time.

Live migration mechanisms between hypervisor hosts are not counted on the OpenShift side. The OpenShift entitlement follows the virtual machine; it does not follow the host. A worker that vMotions across a cluster of hypervisor hosts during the audit window consumes one entitled allocation, not one per host visited. This is a counting rule the RHEL virtual datacenter subscription does not share, and the two should not be confused inside the same reconciliation. For the matching RHEL counting mechanics, see counting RHEL systems accurately. For the storage adjacency where OpenShift Data Foundation runs on the same hypervisor topology, see the storage and virtualization practice hub.

"The order form names the entitlement once. The deployment consumes it four ways. The reconciliation closes the gap on paper before Red Hat closes it in a finding."
Practice observation · The Buyer-Side Desk · OpenShift core counting engagements
§ 4

OpenShift in the public cloud.

OpenShift in the public cloud in 2026 sits in two categories that count on two distinct rules, and most enterprise estates of scale run both at the same time. The first category is the cloud managed service. Red Hat OpenShift Service on AWS, Azure Red Hat OpenShift, OpenShift Dedicated, and the IBM Cloud managed offering all bill through the cloud or through Red Hat directly on a metered model. The hourly worker node bill replaces an on premise entitlement on the same workers; it does not stack on top of it. Where the cloud invoice covers the cluster, the on premise ledger should show those workers as zero entitlement consumed.4

The second category is the self managed cluster running inside a public cloud account. OpenShift on Amazon Elastic Compute Cloud, on Azure virtual machines, on Google Compute Engine, on IBM Cloud virtual servers, each running self managed OpenShift on top of cloud infrastructure, counts on the same rule as the on premise self managed cluster. Two vCPU per entitlement, in pairs, on worker nodes. The cloud account is the carrier; it is not the licensor. The entitled count consumed is the count carried on the on premise order form.

The reconciliation has to walk each cloud account separately and tag every cluster by category before cores are added to the ledger. The most common failure is the cluster that started as a self managed proof of concept on cloud infrastructure, was registered against the on premise order form, and then quietly grew into a production cluster. Those cores are counted twice if the category is missed, and uncounted if the reconciliation trusts the cloud bill to cover them.

§ 5

The reconciled OpenShift core ledger.

The output of the counting exercise is one ledger that names every OpenShift cluster, classifies it under the four delivery models in Fig. 1.1, and counts cores against the rule that applies to its category. Each cluster line on the ledger carries the cluster name, the delivery model, the worker node count, the worker core count under the operative rule, the entitled quantity drawn from the order form, and the signed delta. A positive delta is recoverable excess. A negative delta is exposure. Both are read together. Neither is read alone.

The ledger is not filed with Red Hat. Nothing in it is volunteered to the account team without an explicit decision. The ledger exists to set the buyer's posture into the next renewal negotiation or, where a compliance inquiry has already arrived, into the audit defense response. Where the ledger surfaces a clean reconciliation across all four delivery models, the renewal posture is materially stronger than where the buyer enters renewal still uncertain which cluster counts under which rule.

Fig. 5.1 · Where the OpenShift ledger lands, trailing twelve monthsRHLA · 2026 Q2
Delivery model Recoverable excess Exposure
Self managed, bare metal+4% to +11%low
Self managed, virtualized+9% to +24%high
Cloud managed service+6% to +18%low
OpenShift Plus bundle+12% to +28%moderate
Where the OpenShift reconciled ledger has landed across signed subscription assessment engagements in the trailing twelve months, expressed as a share of prior annual OpenShift spend on each delivery model. Bands are observations, not promises. Each engagement closes against its own deployment topology.
§ 6

Five recurring failure modes.

Five failure modes recur on the OpenShift core counting exercise. The first is reading hyperthreaded logical processors rather than physical cores. A host that reports forty logical processors but houses twenty physical cores carries an entitled count of ten subscription pairs, not twenty. Buyers who read the operating system processor list directly will overstate consumption by a factor of two and pay for capacity that was never licensed against on the order form.

The second is counting infrastructure nodes that should not be counted. The standard three node control plane is bundled. The infrastructure node tier that carries router, registry, and monitoring is covered to the threshold named on the subscription documentation. A cluster that has been scaled out with additional infrastructure nodes carrying user workload past the threshold has counted capacity that is no longer bundled, and the assessment must read the node role label before it reads the node core count.

The third is conflating cloud managed service worker capacity with self managed cluster entitlement. A worker billed hourly by the cloud is paid for once, by the cloud invoice. Counting it again on the on premise order form double counts the capacity and inflates the apparent consumption against entitlement. The reconciliation has to mark cloud managed worker nodes as zero entitlement consumed on the on premise ledger, and the cloud bill is a separate ledger reviewed against the renewal posture.

The fourth is treating the OpenShift Plus bundle as if every component is in use on every workload. The bundle is a price construction. The components are independent technically. Buyers who carry the bundle for the sake of Advanced Cluster Management on three clusters out of forty are paying a premium against the platform line that would be released if the bundle is unwound at renewal. The assessment surfaces the component adoption matrix and reads the bundle premium against actual use, cluster by cluster.

The fifth is treating the counting exercise as one off. OpenShift clusters scale faster than RHEL hosts. A cluster autoscaler that grows worker capacity by thirty percent over a quarter has materially changed the entitled count, and a counting exercise that does not refresh against deployment drift will mismodel exposure by the time the renewal arrives. The cadence in the practice is six to nine months on an OpenShift estate of scale.5

Where the exercise surfaces material exposure, the next engagement is normally audit defense if Red Hat has already raised an inquiry, or renewal negotiation if the renewal date is the closer event. For the engagement form, see § 7 below or write the desk via the contact page.

Notes & references

  1. 1. The four delivery model split in Fig. 1.1 reflects the OpenShift estates most commonly observed across the practice in 2026. Smaller estates often run only one or two of the four. Estates of scale, in particular those that have grown through acquisition, typically run all four at the same time on overlapping order form structures.
  2. 2. Physical core counting on self managed clusters is the operative rule across OpenShift Container Platform subscription documentation in current form. Hyperthreaded logical processors are not the unit of entitlement, although they are the unit reported by most operating system tools. The reconciliation reads the physical core count, sourced from firmware or hypervisor reporting, not from the operating system.
  3. 3. The vCPU rule for OpenShift workers running as guest virtual machines applies regardless of which hypervisor carries the worker. The reconciliation reads the vCPU assigned to the worker by the hypervisor at the time of the count, and a trailing window reading is used where the worker has been resized inside the audit window.
  4. 4. Bands referenced in Fig. 5.1 reflect the practice's observation across signed engagements in the trailing twelve months. They are expressed as ranges rather than point estimates and are a share of prior annual OpenShift subscription spend on the relevant delivery model, not of total Red Hat spend.
  5. 5. The six to nine month cadence for an OpenShift counting refresh reflects the rate of deployment drift observed across the practice. Estates with cluster autoscaling, multi cluster expansion, or in flight acquisition activity move faster than that and warrant a compressed refresh.

Preparing a response? The practice keeps a one-page Red Hat audit response checklist — what to acknowledge, what to preserve, and what not to volunteer in the first fourteen days after the letter arrives.

§ 7 · Engagement

Engage before the OpenShift renewal quote arrives.

Two analyst calls. No fee. We tell you what we would do, what the OpenShift core ledger likely looks like across self managed, virtualized, cloud managed, and bundle lines, and whether we are the right firm. If a renewal sits inside ninety days, the first call happens within forty eight hours.