JokerTech
  • Home
  • Collection
  • Author
  • Portal
  • About
Subscribe

vap

A collection of 3 posts
Server-Side CEL Type-Checking as a CI Lint
cel

Server-Side CEL Type-Checking as a CI Lint

kubectl --dry-run=client accepts a ValidatingAdmissionPolicy with a broken CEL expression. --dry-run=server compiles it, names the column of the error, and exits 1 — with nothing persisted. That is a free CI lint.
Oct 6, 2026 2 min read
Phase In a Binding, Not a Policy
vap

Phase In a Binding, Not a Policy

With native VAP, the grace period lives in the binding's validationActions, never in the policy object. The same four violating Pods still report as failures under [Warn, Audit] — but the run exits 0, and phase 3 is opt-in by namespace label.
Sep 30, 2026 2 min read
Native ValidatingAdmissionPolicy vs Kyverno, Same Two Controls
vap

Native ValidatingAdmissionPolicy vs Kyverno, Same Two Controls

The registry allow-list and the digest-pinning control were reimplemented as native CEL ValidatingAdmissionPolicies and run against the identical fixtures. Same verdict on every Pod — and CEL's messageExpression names the offending image.
Sep 29, 2026 2 min read
JokerTech © 2026
  • Data & privacy
  • Contact
  • Contribute →
Powered by Ghost