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
k3s Secret 10分クッキング
Search
tyamane
September 12, 2025
Technology
190
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
k3s Secret 10分クッキング
engineer unite meetup vol.2 俺の話を聞け!U35スペシャル 発表資料
tyamane
September 12, 2025
Other Decks in Technology
See All in Technology
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
170
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
450
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
4
1.1k
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
430
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
110
パッチ更新でterraform initが落ちた日
grimoh
1
140
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
730
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
390
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
150
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
0
420
JAWSUG TOHOKU 青森支部 「LoGoチャット」のAWS移行で 乗り越えたこと
taketakekaho
0
330
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Optimizing for Happiness
mojombo
378
71k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
The Language of Interfaces
destraynor
162
27k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Utilizing Notion as your number one productivity tool
mfonobong
4
620
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
820
Transcript
k3s Secret10分クッキング
> whoami • 名前:山根 勁(つよし。not 頸,勤...) • 年齢:35歳 • 経歴:松江高専→豊橋技科大→TPJ(たぶん11年目)
• 趣味:ラジオ(radiko)、PCいじり
はじめに • k3s触ったことありますか? • 簡単に立てれるk8s • ※本資料ではk8s=k3s
ところで • 素のk8sではSecretはほぼ平文(base64エンコード)である • gitに乗せようものなら野ざらし同然...!
Secretをセキュアにしよう! • secret管理の分離 • Openbao (Hashicorp Vaultフォーク) • Secrets Store
CSI Driver • Agent Injector • Secrets Operator • データストア(etcd)の暗号化 • KMS v2 API https://4sysops.com/archives/encrypt-kubernetes-secrets-at-rest/
イメージ図 https://docs.cyberark.com/secrets-manager-saas/latest/en/content/integrations/k8s-ocp/k8s-jwt-secrets-store-csi-driver.htm
レシピ • 作り方 1. K3sいれます 2. openbaoを入れます 3. Secrets Store
CSI Driverを入れます 4. Openbao Provider for Secrets Store CSI Driverを入れてOpenbao を使用するように設定します 5. シークレットをopenbaoに設定しま す 6. アプリが動いてめでたしめでたし • 材料 品名 数量 Windows11が動かせる程度の適当なLinuxマシン 1つ K3s 1つ Openbao 1つ Secrets Store CSI Driver 1つ Openbao Provider for Secrets Store CSI Driver 1つ 適当なテスト用アプリケーション 1つ
めでたしめでたし? • Openbaoは起動直後は封印(Sealed)状態であり、unseal操作、 status照会以外を受け付けない
Auto Unseal • 各種クラウドのKMS • AWS KMS • Azure KeyVault
• GCP Cloud KMS • … • Openbao Transit • 卵鶏問題あり • PKCS#11 Unseal
PKCS#11? • Hardware Security Moduleとの通信規格 • お値段高すぎ… • でも我々にはTPM 2.0がある!
TPM 2.0+tpm2-pkcs11+OpenBao TCTI PKCS#11 Secret via CSI Volume
Hyper-V VMでTPM2.0マシンを確保
TPM 2.0のセットアップ
PKCS#11 Unsealのセットアップ
Kubernetesへの認証設定
ロールを設定
ポリシーを設定
シークレットを設定
完成予定地
シークレット抜きの構成情報を用意
None
DBのDeployment OpenBaoとの紐づ け Ingress サービス ディスカ バリ 実行ユー ザ
gitをもとにデプロイする
デプロイ前
デプロイ前
デプロイ後
めでたしめでたし
まとめ • OpenBao+TPM 2.0で、セキュアにSecretを管理できるように なった • クラウド上ならば各種KMS一択です • 構築は10分どころではないです