Skip to content
All posts

How Red Hat core-pair licensing actually works

· 6 min read

Red Hat OpenShift is licensed by the core-pair — two physical cores, or four vCPUs, per unit of subscription — not by node or socket. Most surprise OpenShift bills come from misreading that one fact, so it's worth getting precise.

What a core-pair is

A subscription entitles a fixed number of core-pairs. On bare metal, two physical cores consume one core-pair; in virtualized or cloud environments, four vCPUs consume one core-pair. Partial pairs round up.

That rounding matters: a node whose vCPU count isn’t a multiple of four still consumes whole core-pairs, and many small nodes can cost more core-pairs than a few large ones running the same total workload.

Where overage hides

  • Autoscaling. Worker nodes that scale out under load add cores — and core-pairs — that no one reconciled against the subscription.
  • Worker vs control-plane. Which nodes are billable depends on the offering and role; counting every node equally over- or under-states the position.
  • Offering tiers. Self-managed OpenShift, ROSA, ARO, and Dedicated have different entitlement models — applying the wrong one quietly misprices the gap.
  • SKU resolution. A single environment can map to several Red Hat SKUs; if the SKU is mis-resolved, the core-pair entitlement is wrong from the start.

How to stay ahead of it

The position is always knowable: it's the entitled core-pairs from your subscription versus the core-pairs your running nodes actually consume, resolved per SKU and per offering. The trick is keeping that comparison current as the cluster changes — not discovering it at renewal or audit.

That's exactly what RenewalIntel reconciles for Red Hat: it resolves the SKUs, applies the core-pair math with the right offering rules, and prices the gap with the calculation shown — so the number is defensible before the invoice arrives.