Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
明日から使える(?)逆引きKubernetes
Aya (Igarashi) Ozawa
November 02, 2022
Technology
0
860
明日から使える(?)逆引き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
Recap: KubeCon+CloudNativeCon 2021 NA / Kubernetes Meetup Tokyo #47
ladicle
0
170
KubeCon+CloudNativeCon Europe 2020 Overview
ladicle
0
160
Think Design About Pretty kubectl Plugins
ladicle
0
180
Kubernetesを拡張して日々のオペレーションを自動化する
ladicle
17
6.9k
Integration with Tracing and Logging
ladicle
3
4.5k
Recap KubeCon + Cloud NativeCon North America 2018 Overview
ladicle
5
3.2k
Securing Clusters with Kubernetes Extensibility
ladicle
5
920
ISUCONでEnvoyを使えるか?
ladicle
1
520
Recap API Machinery Deep Dive
ladicle
4
1.9k
Other Decks in Technology
See All in Technology
ECテックカンファレンス2023 EC事業部のモバイル開発2023
tatsumi0000
0
140
DID/VCを用いた自己主権型アイデンティティの実現
sbtechnight
0
370
Cloudflare Workersで動くOG画像生成器
aiji42
1
440
plotlyで動くグラフを作る
kosshi
0
580
日本ディープラーニング協会主催 NeurIPS 2022 技術報告会講演資料
tdailab
0
890
音をアレする
koba789
0
340
1日5分!子育て中もインプットを続ける工夫
morihirok
1
350
スタメンのLeSSの導入と 事業部全体を巻き込んだ アウトカム文化への道のり
uuushiro
2
3k
聴覚障害のある大学生チームによる臆さない発言環境の形成
hayato_ukuk
0
1.7k
Virtual Thread - 導入の背景と、効果的な使い方 -
skrb
3
240
LINE iOSエンジニアの日々 / LINE iOS Engineer Days
line_developers
PRO
1
120
オンプレk8sとEKSの並行運用の実際
ch1aki
0
120
Featured
See All Featured
Navigating Team Friction
lara
176
12k
The MySQL Ecosystem @ GitHub 2015
samlambert
240
11k
The Brand Is Dead. Long Live the Brand.
mthomps
48
2.9k
Done Done
chrislema
178
14k
Visualization
eitanlees
128
12k
Mobile First: as difficult as doing things right
swwweet
213
7.8k
Faster Mobile Websites
deanohume
295
29k
A Philosophy of Restraint
colly
193
15k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
236
1.1M
Facilitating Awesome Meetings
lara
33
4.6k
From Idea to $5000 a Month in 5 Months
shpigford
374
44k
The Power of CSS Pseudo Elements
geoffreycrofte
52
4.3k
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