Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Unleashing the Power of Kyverno: A Deep Dive in...
Search
Jeppe Johansen
May 31, 2023
Technology
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Unleashing the Power of Kyverno: A Deep Dive into Kubernetes Policy Management
Jeppe Johansen
May 31, 2023
More Decks by Jeppe Johansen
See All by Jeppe Johansen
Building a green supercomputer in the cloud
jepp2078
0
170
Building a Bank from Scratch in the Cloud on Kubernetes
jepp2078
0
91
KUDO - Kubernetes Operators, the easy way
jepp2078
0
50
Other Decks in Technology
See All in Technology
1人アドミンな私はAWSアカウント申請をSlackで完結したい!
ysuzuki
0
110
個別開発で終わらせない。 現場の課題をプロダクトの強さに変える StockmarkのFDE
ktkrhr
0
530
Claude起点の仕様駆動開発
tanakaseiya
0
290
顧客の成果創出とプロダクトの成長を 両立するためのFDE
sansantech
PRO
0
610
AI Made Us Faster at Solving the Wrong Problems
marceloancelmo
0
130
サーバーフルコンピューティング?AWS Lambda
iwatatomoya
0
120
メルカリにおけるAI時代の高速プロトタイピング基盤「Arca」
ryotarai
18
14k
プラットフォームを「作る」、 チームに「入り込む」
sansantech
PRO
0
470
OpenClawでAzure DevOpsのWiki更新を自動化する - クラウドAIだけでは届かない場所へ
yutakaosada
0
140
ビジネスを止めない技術的負債の返済のための戦略とその手法 - 技術的負債と向き合う / Complexity and Simplicity
soudai
PRO
2
400
営業オントロジーの作り方と、エージェントからの辿り方 ── ナレッジワークの現場から
kworkdev
PRO
1
230
10年欲しかった音楽管理アプリを、AIと一緒に作りはじめた
judau
1
200
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.1k
Product Roadmaps are Hard
iamctodd
55
13k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.2k
The agentic SEO stack - context over prompts
schlessera
0
950
Building a Scalable Design System with Sketch
lauravandoore
464
34k
What's in a price? How to price your products and services
michaelherold
247
13k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Thoughts on Productivity
jonyablonski
76
5.4k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
sira's awesome portfolio website redesign presentation
elsirapls
0
430
Transcript
Abstract & bio
Unleashing the Power of Kyverno: A Deep Dive into Kubernetes
Policy Management
Agenda Who What & why Demo
None
None
None
Is it easy to run Kubernetes platform securely?
Not secure by default
Security Policies
Security Policies
OPA vs Kyverno vs VAP
VAP vs OPA vs Kyverno
OPA vs Kyverno
None
None
None
None
Where & How
Utilize out-of-the- box policies
Disallow “latest”
Require run as non root user
Resource management
Sync image pull secret
Multi-tenancy
Generate Flux Multi-Tenant Resources
Clean up
Clean up bare pod
Clean up bare pod - Grant Kyverno permission
Image Signature Verification
Verify Image GCP KMS
Verify Image Public Key
Demo
KubeCon Learnings
Performance Improve
Notary Support
GET/POST Support rules: - name: call-extension match: # .... context:
- name: result apiCall: service: requestType: POST urlPath: http://sample.kyverno- extension/check-namespace data: - key: namespace value: "{{request.namespace}}" validate: message: "namespace {{request.namespace}} is not allowed" deny: conditions: all: - key: "{{ result.allowed }}" operator: EQUALS value: false
VAP Adoption Evaluation
Wrap up - Why security policy - Other options -
What’s Kyverno - Where to use it - How to get started - New features to come
Thank You