Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
明日から使える(?)逆引きKubernetes
Search
Aya (Igarashi) Ozawa
November 02, 2022
Technology
2
1.4k
明日から使える(?)逆引きKubernetes
TechFeed Experts Night #7
https://techfeed.io/events/techfeed-experts-night-7
Aya (Igarashi) Ozawa
November 02, 2022
Tweet
Share
More Decks by Aya (Igarashi) Ozawa
See All by Aya (Igarashi) Ozawa
Wait! Can Your Pod Survive a Restart?
ladicle
0
56
KubeCon: To Infinity and Beyond: Seamless autoscaling with in-place resource resize for Kubernetes Pods
ladicle
0
330
FinOps! Optimizing Kubernetes Costs with Karpenter
ladicle
0
310
Kubernetes: API Priority and Fairness
ladicle
1
1k
FinOps! karpenterによるk8sコスト削減
ladicle
2
770
Recap: KubeCon+CloudNativeCon 2021 NA / Kubernetes Meetup Tokyo #47
ladicle
0
310
KubeCon+CloudNativeCon Europe 2020 Overview
ladicle
0
240
Think Design About Pretty kubectl Plugins
ladicle
0
450
Kubernetesを拡張して日々のオペレーションを自動化する
ladicle
18
7.8k
Other Decks in Technology
See All in Technology
Kiroから考える AIコーディングツールの潮流
oikon48
4
680
Agent Development Kitで始める生成 AI エージェント実践開発
danishi
0
130
AWS DDoS攻撃防御の最前線
ryutakondo
1
140
みんなのSRE 〜チーム全員でのSRE活動にするための4つの取り組み〜
kakehashi
PRO
2
140
専門分化が進む分業下でもユーザーが本当に欲しかったものを追求するプロダクトマネジメント/Focus on real user needs despite deep specialization and division of labor
moriyuya
1
1.2k
Amazon Bedrock AgentCoreのフロントエンドを探す旅 (Next.js編)
kmiya84377
1
130
Rubyの国のPerlMonger
anatofuz
3
730
隙間時間で爆速開発! Claude Code × Vibe Coding で作るマニュアル自動生成サービス
akitomonam
3
250
Google Agentspaceを実際に導入した効果と今後の展望
mixi_engineers
PRO
3
350
「Roblox」の開発環境とその効率化 ~DAU9700万人超の巨大プラットフォームの開発 事始め~
keitatanji
0
120
ビジネス文書に特化した基盤モデル開発 / SaaSxML_Session_2
sansan_randd
0
270
마라톤 끝의 단거리 스퍼트: 2025년의 AI
inureyes
PRO
1
700
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.2k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.2k
Site-Speed That Sticks
csswizardry
10
760
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
332
22k
How to Ace a Technical Interview
jacobian
278
23k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Thoughts on Productivity
jonyablonski
69
4.8k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Adopting Sorbet at Scale
ufuk
77
9.5k
Transcript
໌͔Β͑Δ(?)ٯҾ͖Kubernetes Aya Igarashi (@Ladicle), SWE at CloudNatix TechFeed Experts Night
#7
? օ͞ΜɺͲͷΑ͏ʹkubernetesͱٔΕͯ·͔͢ʁ
Outline 1. Resource 1. ҙͷϑΟʔϧυΛwatch͢Δ 2. ࢦఆͨ͠όʔδϣϯͷϦιʔεΛget͢Δ 3. ϦιʔεΛ࿈ଓͯ͠ૢ࡞͢Δ 2.
Cluster 1. ݕূ༻ΫϥελΛ༻ҙ͢Δ 2. ૢ࡞͢ΔΫϥελΛΓସ͑Δ 3. PrometheusܗࣜͷmetricsΛJSONͱͯ͠ѻ͏ 1. KindͰखݩͷmain.goΛಈ࡞֬ೝ͢Δ 2. ίϯςφΛσόοά͢Δ 3. ίϯςφΠϝʔδͷதΛ֬ೝ͢Δ 3. Development Appendix
whoami? • ϚϧνΫϥυk8sͷίετ࠷ దԽӡ༻ͷࣗಈԽαʔϏεΛ ఏڙ͢ΔUSͷձࣾͰ͢ • ຊ͔ΒҰॹʹಇ͍ͯ͘ΕΔਓ ΛืूதͰ͢! GitHub &
Twitter: @Ladicle • Stream Deck ͓͢͢Ί • खݩʹiPad͋Δͱϖϯλϒ෩ ʹ͑ͯศར SWE at CloudNatix ࠨखσόΠεͷ͢ʍΊ
JsonPathܗࣜͰࢦఆͰ͖Δ 1-1. ҙͷϑΟʔϧυΛwatch͢Δ
1-1. ҙͷϑΟʔϧυΛwatch͢Δ file͔ΒಡΊΔ
1-2. ࢦఆͨ͠όʔδϣϯͷϦιʔεΛget͢Δ
1-2. ࢦఆͨ͠όʔδϣϯͷϦιʔεΛget͢Δ デフォルトバージョン
1-2. ࢦఆͨ͠όʔδϣϯͷϦιʔεΛget͢Δ 複数バージョンが提供されてい るパターン
1-2. ࢦఆͨ͠όʔδϣϯͷϦιʔεΛget͢Δ
1-2. ࢦఆͨ͠όʔδϣϯͷϦιʔεΛget͢Δ
1-2. ࢦఆͨ͠όʔδϣϯͷϦιʔεΛget͢Δ デフォルトv2 明示的に指定したv1
1-3. ϦιʔεΛ࿈ଓͯ͠ૢ࡞͢Δ
2-1. ݕূ༻ΫϥελΛ༻ҙ͢Δ
2-1. ݕূ༻ΫϥελΛ༻ҙ͢Δ con f ig.yaml FeatureGateもシュッと有効にでき る!
2-1. ݕূ༻ΫϥελΛ༻ҙ͢Δ 容量に注意!
2-2. ૢ࡞͢ΔΫϥελΛΓସ͑Δ
2-2. ૢ࡞͢ΔΫϥελΛΓସ͑Δ
2-3.PrometheusܗࣜͷmetricsΛJSONͱͯ͠ѻ͏
2-3.PrometheusܗࣜͷmetricsΛJSONͱͯ͠ѻ͏
3-1. kindͰखݩͷGoίʔυͷڍಈΛ֬ೝ͢Δ
3-1. kindͰखݩͷGoίʔυͷڍಈΛ֬ೝ͢Δ
3-1. kindͰखݩͷGoίʔυͷڍಈΛ֬ೝ͢Δ Downloadできないので ImagePullPolicyに注意!
3-2. ίϯςφΛσόοά͢Δ
3-2. ίϯςφΛσόοά͢Δ Distrolessなどをベースイメー ジに使っているとshがない
3-2. ίϯςφΛσόοά͢Δ Podにデバッグ用のエフェメラ ルコンテナが追加される
3-2. ίϯςφΛσόοά͢Δ Targetフラグ指定したコンテナ とPID Namespaceを共有※
3-2. ίϯςφΛσόοά͢Δ エフェメラルコンテナではない ㅟ ㅟ
3-3. ίϯςφΠϝʔδͷதΛ֬ೝ͢Δ
3-3. ίϯςφΠϝʔδͷதΛ֬ೝ͢Δ 各レイヤの中身
Quick Recap
DemoͰొͨ͠ίϚϯυ yq: https://github.com/mikefarah/yq jiq: https://github.com/ f iatjaf/jiq prom2json: https://github.com/prometheus/prom2json ko:
https://github.com/ko-build/ko k9s: https://github.com/derailed/k9s dive: https://github.com/wagoodman/dive kubectx(&ns): https://github.com/ahmetb/kubectx kind: https://github.com/kubernetes-sigs/kind
͓·͚ KEPs List: https://www.kubernetes.dev/resources/keps/ O ff icial CVE Feed: https://kubernetes.io/docs/reference/issues...
Thank you! GitHub & Twitter: @Ladicle