Skip to content

Move Enterprise-only webhook rendering into the extension - #5206

Merged
caseydavenport merged 2 commits into
tigera:masterfrom
caseydavenport:casey-devariant-webhooks-2
Aug 18, 2026
Merged

Move Enterprise-only webhook rendering into the extension#5206
caseydavenport merged 2 commits into
tigera:masterfrom
caseydavenport:casey-devariant-webhooks-2

Conversation

@caseydavenport

Copy link
Copy Markdown
Member

Description

Follow-up to #5164, moving the rest of the Enterprise-only webhook rendering behind the extensions boundary. The base render now produces the same objects for both variants, and the Enterprise extension layers on:

  • audit logging, both the webhook registration and the host directory the container writes it to
  • the mutating webhook configuration and the UISettings webhook in it
  • permissions on managed clusters and UI settings groups
  • a root (and on OpenShift, privileged) security context on the container

When the operator runs as Calico, the mutating webhook configuration is queued for deletion so an install downgraded from Enterprise cleans up after itself.

One behavior change worth calling out: Calico installs no longer mount the audit log host directory into the webhooks container. Only the Enterprise audit handler ever wrote there, so it was a mounted-but-unused hostPath, but dropping it does roll the webhooks deployment on upgrade.

Release Note

None

The audit-logs hostPath volume moves too, since only Enterprise writes there.
Comment thread pkg/enterprise/apiserver/webhooks.go Outdated
@caseydavenport
caseydavenport merged commit 70cfdef into tigera:master Aug 18, 2026
6 checks passed
@caseydavenport
caseydavenport deleted the casey-devariant-webhooks-2 branch August 18, 2026 21:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants