Skip to content

[DNM] Webhook config reworking#1456

Draft
crobby wants to merge 8 commits into
rancher:mainfrom
crobby:webhookconfig-to-rancher
Draft

[DNM] Webhook config reworking#1456
crobby wants to merge 8 commits into
rancher:mainfrom
crobby:webhookconfig-to-rancher

Conversation

@crobby
Copy link
Copy Markdown
Collaborator

@crobby crobby commented May 12, 2026

Issue:

Problem

Solution

CheckList

  • Test
  • Docs

crobby added 7 commits May 11, 2026 13:20
Remove leader election, secretHandler, ensureWebhookConfiguration, and
dynamiclistener dependency. The webhook now reads serving certs from
mounted files (/tmp/k8s-webhook-server/serving-certs/) populated by
needacert via a projected Secret volume. Cert rotation is handled by
re-reading the files on each TLS handshake. WebhookConfiguration
ownership has moved to the rancher-webhook Helm chart.
NewErrorChecker initializes with a not-ready error. The old
secretHandler.sync() cleared it; with that gone the health endpoint
returned 500 permanently. Clear the error after the serving cert is
successfully loaded, just before ListenAndServeTLS.
Full ValidatingWebhookConfiguration (31 entries) and
MutatingWebhookConfiguration (9 entries) with per-entry failurePolicy
preserved. MCM-only entries gated on .Values.mcm.enabled. Service
annotated for needacert, deployment mounts cattle-webhook-tls secret
at /tmp/k8s-webhook-server/serving-certs.
Replaces the cluster-admin ClusterRoleBinding with a scoped
ClusterRole + renamed ClusterRoleBinding (rancher-webhook-binding).
Helm will prune the old rancher-webhook CRB on upgrade since roleRef
is immutable. Enumerates built-in rke-machine types; custom node
drivers will need a chart update to add their machine resource.
ListenAndServeTLS blocks, so clients.Start (which starts informer
caches) never ran. Validators that read from caches (cluster lookups,
RBAC checks, etc.) silently returned empty results. Move the listener
into a goroutine, start clients after, and block on ctx.Done.
@crobby crobby changed the title [DNM] Webhookconfig reworking [DNM] Webhook config reworking May 12, 2026
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.

1 participant