Kyverno�
1
Kyverno Workshop �KCD Bengaluru
April 9, 2022
Kyverno workshop hosts
2
Vyankatesh Kudtarkar�
Maintainer�Nirmata
@VyankateshKudt1
Prateek Pandey
Maintainer
Nirmata
@imPrateek14
Shuting Zhao�
Maintainer Nirmata
@ShutingZhao2
Topics
3
Why Policies?
5
Policies are a contract
Developers
Security
Operations
What policies can do for you
6
Why Kyverno?
9
Kyverno means “Govern” in Greek
What Kyverno does
Why Kyverno?
11
Kyverno simplifies K8s policy management!
Kubernetes Policy Management Tools Compared �OPA with Gatekeeper vs. Kyverno -- by Viktor Farcic
�
Common Use Cases
13
new
Kyverno Architecture
Kyverno Architecture
15
Kyverno Artifacts
16
Kyverno Policies
A Kyverno Policy
18
A Kyverno Policy
19
Validate Policy
20
Mutate Policy
21
Generate Policy
22
Image Verification Policy
23
�Features
&
Demos
�Demo
Validate Policies
Demo - Kyverno Pod Security Policies
26
$ kustomize build https://github.com/kyverno/policies/pod-security | kubectl apply -f -
Policy Reporter
27
Policy Metrics
Prometheus metrics:
28
Grafana Dashboard
29
Variables
30
Variables using JMESPath expressions
Built-in data:
31
{{request.object.namespace}}
{{request.user.namespace}}
{{roles}}
{{clusterRoles}}
{{images.<name>.<registry | name | tag }}
Data Sources
External Data: Config Maps
33
External Data: API Server Lookups
34
External Data: OCI Registries
35
�Demo
Mutate Policies
�Demo
Generate Policies
Demo - Generate Policies
38
-
�Demo
ImageVerify Policies
�Kyverno CLI
Kyverno CLI
41
Apply command
Test Command
43
�Sample Policies
Summary
Summary
46
Join the Kyverno Community
47
Join https://groups.google.com/g/kyverno
Get Kyverno Certified!
Thanks!