Read Install on Kubernetes first. Everything
there applies. This page covers only what OpenShift adds.
Install
openshift.enabled=true creates a minimal SecurityContextConstraints and
binds it to this release’s ServiceAccount.
What the constraints grant
Bound to a ServiceAccount, not to a group. A constraints object attached
to a group applies to every workload that lands in it, now and in future.
Binding by ServiceAccount name means this grant covers this agent and nothing
else — including nothing you deploy next year.
Why not just use the privileged SCC
Without the shipped constraints, OpenShift denies the DaemonSet. The usual workaround is to attach the workload to the cluster’s built-inprivileged
SCC, and it does make the error go away.
Review it before applying
Render everything the chart would create and read the constraints object directly:Profiles on OpenShift
The same constraint as ordinary Kubernetes applies: profile A is not available, because it cannot be expressed through the upstream chart. Use B, which is the default and is designed to be sufficient on its own. Profile C additionally needs host networking, which is a materially larger ask on OpenShift than elsewhere — raise it with your cluster administrator before planning around it. See Capability profiles.Node prerequisites
Thekernel.perf_event_paranoid requirement applies to OpenShift nodes as it
does everywhere. On a cluster where you do not manage node sysctls directly,
this is a machine-config change and is worth arranging before the install
rather than after — the failure it produces is silent, so it costs an
afternoon to diagnose from the symptom.
See How eBPF works.
Next
Security model
The document to forward to whoever approves this.
Verification
Confirm data is arriving.
Troubleshooting
Symptom to cause to fix.