Skip to content

fix(catalog): Intel TDX/DCAP operators absent from OpenShift 5.0 operator catalogs (blocks 5.0 on Intel TDX) #167

Open

Description

@butler54

Summary

On a clean OpenShift 5.0.0 install (Kubernetes v1.36.5), the operator catalogs contain no Intel device/attestation operators, so the pattern's Intel TDX hardware profile cannot be deployed.

Both subscriptions are enabled by default for the intel-tdx hardware profile in values-baremetal.yaml:

  • intel-device-plugins-operator (SGX/TDX device plugin) — certified-operators stable 0.37.1 on 4.19/4.22
  • intel-tdx-dcap-operator (DCAP/QGS quoting) — certified-operators alpha 0.1.0 on 4.19/4.22

Neither package exists in any catalog on 5.0.0.

Evidence

$ oc get catalogsource -n openshift-marketplace
NAME                  DISPLAY               TYPE   PUBLISHER   AGE
certified-operators   Certified Operators   grpc   Red Hat     ...
community-operators   Community Operators   grpc   Red Hat     ...
redhat-operators      Red Hat Operators     grpc   Red Hat     ...

$ oc get packagemanifests -n openshift-marketplace --no-headers | wc -l
499

$ oc get packagemanifests -n openshift-marketplace --no-headers | grep -iE 'intel|tdx|dcap|sgx'
sap-data-intelligence-observer-operator   Community Operators   ...   # false positive: "intel" inside "intelligence"

$ oc get packagemanifests -n openshift-marketplace \
    -o jsonpath='{range .items[?(@.status.catalogSource=="certified-operators")]}{.metadata.name}{"\n"}{end}' | wc -l
95

All three catalogs report READY; the certified catalog exposes 95 packages and none of them are Intel. The absence was re-checked after a delay and is not a catalog-warmup artefact.

Impact

For an Intel TDX cluster on 5.0.0:

  • no intel-device-plugins-operator ⇒ no SGX/TDX device plugin ⇒ no /dev/sgx_* scheduling for quoting workloads
  • no intel-tdx-dcap-operator ⇒ no DCAP QGS/PCCS ⇒ no TDX quote generation for attestation

Together these make confidential-containers attestation impossible on Intel TDX under 5.0.0, regardless of Kyverno or any other component.

The sandboxed-containers-operator (1.13.1), trustee-operator (1.2.1), GitOps, ACM/MCE, ESO, cert-manager, LVMS (stable-5.0 → 5.0.0), CNV (5.0.0) and NFD (5.0.0) are all present and installable — the gap is specifically the Intel hardware-attestation chain.

Notes

  • ACM and MCE carry olm.maxOpenShiftVersion=5.0, i.e. they explicitly permit 5.0 — so catalog gating is working as designed elsewhere; the Intel packages are simply not published for 5.0 yet.
  • The certified catalog for 5.0 is much smaller (95 packages) than 4.x; whether Intel operators are expected to return for 5.0.x or are being renamed/consolidated is the open question for the catalog owners.

Requested resolution

  1. Confirm whether intel-device-plugins-operator / intel-tdx-dcap-operator are planned for the 5.0 certified catalog (and under what package names).
  2. Until then, document that 5.0 is not supportable on Intel TDX, while it may be supportable on other TEE hardware profiles (AMD SNP uses different components).
  3. Consider gating the intel-tdx hardware profile by cluster version so deployment fails fast with a clear message instead of stalling on a missing operator.

Related

Activity

  1. butler54 commented on Nov 5, 2026

    @butler54
    CollaboratorAuthor

    Exhaustive confirmation: no version of any Intel operator exists on 5.0.0

    Audited all default catalogs on the clean 5.0.0 cluster (Kubernetes v1.36.5). All three catalogs are READY:

    Catalog Packages
    certified-operators 95
    community-operators 272
    redhat-operators 132
    total 499

    Every TEE/attestation package in the entire set (word-boundary matched)

    sandboxed-containers-operator | redhat-operators
    trustee-operator              | redhat-operators
    

    Hard-absence probes — nine alternative names, all absent

    intel-device-plugins-operator            ABSENT
    intel-tdx-dcap-operator                  ABSENT
    intel-network-operator                   ABSENT
    intel-device-plugins-operator-certified  ABSENT
    sgx-device-plugin                        ABSENT
    sgx-aesm-service                         ABSENT
    intel-sgx-plugin                         ABSENT
    intel-qgs                                ABSENT
    intel-dcap-operator                      ABSENT
    

    Because no package exists, no version or channel exists either — there is nothing
    to pin or channel-select as a workaround.

    Additional catalog delta vs 4.x

    5.0 ships three catalogs; 4.19 shipped four — redhat-marketplace is
    also absent on 5.0. Not required by the pattern (all subscriptions resolve from
    redhat-operators / certified-operators), but it confirms the 5.0 catalog
    payload is trimmed rather than a single package being dropped.

    Note this is authoritative for Red Hat’s default catalogs; a custom third-party
    catalog could still supply the Intel operators.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions