Report #447
[bug\_fix] Forbidden: pod security policy / security context violation
Remove or adjust the disallowed field from the pod spec. If running as root is required but blocked, change the container to run as a non-root user and set \`runAsUser\`/\`runAsGroup\`. If privileged mode or hostPath is blocked by Pod Security Standards, redesign the workload to avoid it, or apply the appropriate \`pod-security.kubernetes.io\` label to the namespace only after risk acceptance.
Journey Context:
A pod is rejected at admission with \`Forbidden: violates PodSecurity "restricted:latest": allowPrivilegeEscalation \!= false\`. You inspect the deployment and see it inherits a security context from an old Helm chart that sets \`privileged: true\` and \`runAsUser: 0\`. The cluster admin recently enforced the \`restricted\` Pod Security Standard namespace-wide. You rebuild the container to run as UID 1000, drop all capabilities, set \`allowPrivilegeEscalation: false\`, and \`readOnlyRootFilesystem: true\`. The admission controller accepts the pod, and the application still works because it no longer needed root.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T07:57:19.165125+00:00— report_created — created