Skip to content

docs: OpenShift/RHCOS compatibility template for agent vendors#101

Merged
ErenAri merged 1 commit into
mainfrom
feat/openshift-isv-template
Jul 21, 2026
Merged

docs: OpenShift/RHCOS compatibility template for agent vendors#101
ErenAri merged 1 commit into
mainfrom
feat/openshift-isv-template

Conversation

@ErenAri

@ErenAri ErenAri commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

The RHCOS work so far is documented for an operator enabling the path (rhcos-openshift.md) and as evidence (evidence-rhcos.md). Neither speaks to the person who actually has the problem: an ISV shipping an eBPF agent to OpenShift customers.

This adds that template.

Why OpenShift needs its own template rather than "use the RHEL profile"

OpenShift nodes cannot be approximated. RHCOS is immutable, boots via Ignition rather than cloud-init, and carries a backported RHEL kernel whose version number is not informative. Two findings from the committed evidence:

  • A BPF-LSM program is rejected on OCP 4.14 (RHEL 9.2) and loads and attaches on 4.16/4.18 (RHEL 9.4) — the same 5.14 kernel line, opposite answers.
  • The RHCOS version string encodes the RHEL base, not the kernel: 414.92 → RHEL 9.2, 416.94/418.94 → RHEL 9.4.

So "we tested on RHEL 9" is not evidence for OpenShift, and neither is uname -r. Booting the node image is.

Practical note

The RHCOS boot images are public — the pull secret gates the OpenShift release payload, not the qcow2 — so this workflow needs no Red Hat subscription. That is what makes it usable in an ISV's own CI rather than only by an operator with entitlements.

Keeps the existing opt-in safety: BPFCOMPAT_ENABLE_RHCOS stays off by default, so RHCOS is never claimed runnable without a staged image.

The existing RHCOS docs are written for an operator enabling the path.
This is the missing buyer-facing piece: an ISV shipping an eBPF agent to
OpenShift customers, who needs to know it loads on the node OS before a
support case tells them.

OpenShift nodes cannot be approximated. RHCOS is immutable, boots via
Ignition, and carries a backported RHEL kernel whose version says
nothing useful -- a BPF-LSM program is rejected on OCP 4.14 (RHEL 9.2)
and loads on 4.16/4.18 (RHEL 9.4) on the same 5.14 line, and the RHCOS
version string encodes the RHEL base rather than the kernel. So neither
'we tested on RHEL 9' nor a kernel version is evidence.

Uses the public mirror: the pull secret gates the OpenShift release
payload, not the RHCOS boot qcow2, so this needs no subscription.

Signed-off-by: ErenAri <erenari27@gmail.com>
Copilot AI review requested due to automatic review settings July 21, 2026 21:00

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@ErenAri
ErenAri merged commit ff5c06b into main Jul 21, 2026
7 checks passed
@ErenAri
ErenAri deleted the feat/openshift-isv-template branch July 21, 2026 21:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants