fix(k8s): run CRD webhook helper as non-root#549
Merged
Conversation
K8sCrdWebhookCheck sets runAsNonRoot on agnhost:2.47, whose image metadata does not declare a non-root user. The kubelet therefore refuses to start the helper and the Deployment never becomes Available. Pin UID 1000, matching the shared network-policy fixtures. The same change made the live CRD admission check and the complete Kubernetes validation pass on GKE. Signed-off-by: Orga Shih <oshih@nvidia.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Enterprise Run ID: 📒 Files selected for processing (1)
📝 WalkthroughWalkthroughThe webhook server Deployment now explicitly runs the ChangesWebhook security context
Estimated code review effort: 1 (Trivial) | ~3 minutes 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
abegnoche
approved these changes
Jul 21, 2026
Member
|
/ok to test 5311e89 |
🔐 TruffleHog Secret Scan✅ No secrets or credentials found! Your code has been scanned for 700+ types of secrets and credentials. All clear! 🎉 🕐 Last updated: 2026-07-21 19:51:12 UTC | Commit: 5311e89 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
fix(k8s): run CRD webhook helper as non-root
Summary
The CRD webhook validation fixture now sets an explicit non-root UID for the
webhook Deployment. This makes the
runAsNonRootcontract deterministic forimages that do not declare a non-root user in their image metadata.
Why
The current
agnhost:2.47image defaults to UID 0, while the fixture requiresrunAsNonRoot: true. Kubernetes therefore rejects the webhook container beforethe CRD admission, mutation, and rejection behavior is exercised. The
Deployment remains unavailable and the check reports a timeout instead of
testing the intended functionality.
What changes
runAsUser: 1000to the webhook pod security context.Verification
Summary by CodeRabbit