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 の何を監視すればいいのか? / CloudNative Days...
Search
Manabu Sakai
November 28, 2019
Technology
25
8.7k
我々は Kubernetes の何を監視すればいいのか? / CloudNative Days Kansai 2019
Manabu Sakai
November 28, 2019
Tweet
Share
More Decks by Manabu Sakai
See All by Manabu Sakai
アウトプットが切り拓いた自分のエンジニア人生 / Infra Study 2nd #8
manabusakai
0
28k
GitHub Actions の self-hosted runner と Amazon EKS を使った Docker のビルドパイプライン / secure-docker-build-pipeline
manabusakai
0
2.1k
SaaS における EKS のシングルテナントクラスタ戦略とスポットインスタンス活用術 / EKS single-tenant cluster strategy and Spot Instances
manabusakai
0
7.3k
freee のエンジニアは障害から何を学び、どう改善しているのか? / What do freee engineers learn and improve from failures?
manabusakai
8
20k
CI/CD パイプラインを最速で組み立てるための 4 つのポイント / Four points to assemble the CI CD pipeline fastest
manabusakai
9
3.8k
Kubernetes を使ってエンジニア組織の生産性を上げよう / kubernetes-and-engineer-productivity
manabusakai
3
7.4k
freee のマイクロサービスを K8s + Go で組む! 短期プロジェクト成功の記録 / microservices-using-k8s-and-go
manabusakai
4
10k
Kubernetes 入門者が 3 か月で本番導入するためにやったこと / kubernetes-beginner
manabusakai
7
14k
バックオフィス全般をハックし続ける freee のカイゼンフロー / freee-kaizen-flow
manabusakai
2
9k
Other Decks in Technology
See All in Technology
M365アカウント侵害時の初動対応
lhazy
5
4.4k
An introduction to Claude Code SDK
choplin
3
3.2k
AI工学特論: MLOps・継続的評価
asei
10
1.3k
Expertise as a Service via MCP
yodakeisuke
1
140
BEYOND THE RAG🚀 ~とりあえずRAG?を超えていけ! 本当に使えるAIエージェント&生成AIプロダクトを目指して~ / BEYOND-THE-RAG-Toward Practical-GenerativeAI-Products-AOAI-DevDay-2025
jnymyk
4
230
データ戦略部門 紹介資料
sansan33
PRO
1
3.3k
AWS Well-Architected から考えるオブザーバビリティの勘所 / Considering the Essentials of Observability from AWS Well-Architected
sms_tech
1
850
そもそも AWS FIS について。なぜ今 FIS のハンズオンなのか?などなど
kazzpapa3
2
110
ML Pipelineの開発と運用を OpenTelemetryで繋ぐ @ OpenTelemetry Meetup 2025-07
getty708
0
200
Turn Your Community into a Fundraising Catalyst for Black Philanthropy Month
auctria
PRO
0
110
本当にわかりやすいAIエージェント入門
segavvy
10
5.8k
20250718_ITSurf_“Bet AI”を支える文化とコストマネジメント
helosshi
1
210
Featured
See All Featured
It's Worth the Effort
3n
185
28k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
KATA
mclloyd
30
14k
We Have a Design System, Now What?
morganepeng
53
7.7k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Documentation Writing (for coders)
carmenintech
72
4.9k
How STYLIGHT went responsive
nonsquared
100
5.6k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Why Our Code Smells
bkeepers
PRO
337
57k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Transcript
我々は Kubernetes の 何を監視すればいいのか? $MPVE/BUJWF%BZT,BOTBJ ࡔҪֶ!NBOBCVTBLBJ
#CNDK2019
w GSFFFגࣜձࣾ43&ΤϯδχΞ w ͔ΒϓϨΠϯάϚωʔδϟʔ w ෳۀͰελʔτΞοϓͷٕज़ΞυόΠβʔ w ੜ·Εҭͪؔ w 5XJUUFS
(JU)VC w !NBOBCVTBLBJ w ϒϩά w NBOBCVTBLBJEFW ࡔҪֶ .BOBCV4BLBJ
εϞʔϧϏδωεΛɺ ੈքͷओʹɻ .*44*0/ ੜ࢈ྸਓޱ͕ܶతʹݮগ͠ɺຫੑతͳਓखෆͱͳΔຊ Ͱ࿑ಇੜ࢈ੑ্ۓٸͷ՝ͱͳ͍ͬͯ·͢ɻ GSFFFʮਓೳʯͱʮ౷߹جװۀγεςϜʯΛΫϥυ ٕज़Λ׆༻͠ɺۀޮԽͷαϙʔτΛଓ͚Δ͜ͱͰɺதݎத খاۀͷόοΫΦϑΟεۀޮԽΛࢦ͍ͯ͠·͢ɻ
PRODUCTS
6 ۀ͔Β*10·Ͱɺதখاۀ׆ੑԽͷͨΊͷαʔϏεΛҰؾ௨؏Ͱఏڙ ձࣾ֓ཁ ❂ೲ੫͢Δ ⾭ҭͯΔ ↻ӡӦ͢Δ ✩͡ΊΔ ձࣾઃཱGSFFF ։ۀGSFFF ΫϥυձܭιϑτGSFFF
ਓࣄ࿑GSFFF ϚΠφϯόʔཧGSFFFؚΉ ΫϥυਃࠂGSFFF 161ԯ603ສԁ (ࢿຊ४උؚۚΉ) ैۀһ ࣄۀ༰ ΫϥυܕόοΫΦϑΟεαʔϏεͷ։ൃɾൢച ࢿຊۚ ઃཱ݄ 20127݄ 506໊ʢ20196݄࣌ʣ 2019ʮಇ͖͕͍ͷ͋Δձࣾʯ ϥϯΩϯά4Ґ
ར༻ࣄۀॴྦྷܭ ສ 2014.3 2015.3 2016.3 2017.3 2018.3 800,000 600,000 300,000
65,000 1,000,000 1,000,000
8 ,VCFSOFUFTͷࢹ͜Ε·ͰͱԿ͕ҧ͏ͷ͔ʁ ϚωʔδυαʔϏεΛ͏ҙຯ ࢹΛ࢝ΊΑ͏ ·ͱΊ ΞδΣϯμ
9 ʮ,VCFSOFUFTͷࢹʹऔΓΈ͍ͨਓ͕ɺ࠷ॳͷҰาΛ౿Έग़ͨ͢Ί ͷϙΠϯτΛԡ͑͞ΒΕΔ͜ͱʯ GSFFFͰͷ࣮ӡ༻͔ΒֶΜͩ͜ͱΛ͓͠͠·͕͢ɺ·ͩ·ͩվળ͕ඞཁ Ͱ͢ɻͥͻϑΟʔυόοΫΛ͍ͩ͘͞ ࠓͷΰʔϧ
10 w ,VCFSOFUFTͷجຊతͳ͜ͱ w ಛఆͷΫϥυϕϯμʔࢹαʔϏεͷ͍ํ w ίϯςφͷΞϓϦέʔγϣϯࢹ ͞ͳ͍͜ͱ
,VCFSOFUFTͷࢹ ͜Ε·ͰͱԿ͕ҧ͏ͷ͔ʁ 01 Section
12 w GSFFFͰͱͱ044൛ͷ&MBTUJD4UBDLͰࢹ͍ͯͨ͠ w SFG&MBTUJD4UBDLʹΑΔ,VCFSOFUFTϞχλϦϯάγεςϜͷհ w ԾϚγϯͱಉ͡Α͏ʹࢹ͍͕ͯͨ͠ɺͦ͏͍͏ϝτϦΫεΛݟͯ ͋·Γʹཱͨͳ͔ͬͨ w ࣮ࡍɺ͕ى͖͍ͯͯؾ͚ͳ͍͜ͱ͕͋ͬͨ
ࢹͷߟ͑ํΞϓϩʔνΛม͑ͳ͚ΕͳΒͳ͍ͷͰʁ ͳͥࢹͷΛ͢Δͷ͔ʁ
13 w Γ͍ͨࢹΛ౿·͑Δͱ%BUBEPHͷํ͕ద͍ͯ͠Δͱஅ w &MBTUJD4UBDL͕ྼ͍ͬͯΔͱ͍͏Θ͚Ͱͳ͍ w ͜Ε·Ͱͷߟ͑ํͰಉ͡Α͏ʹࢹΛ࢝Ίͯ͠·ͬͨͷ͕ྑ͘ͳ͔ͬͨ &MBTUJD4UBDL͔Β%BUBEPHҠߦ
ؓٳ
15 w *NNVUBCMF*OGSBTUSVDUVSF w Ұ࡞ͬͨͷมߋͤͣʹ࡞Γ͢ w એݴతઃఆ w ͋Δ͖ঢ়ଶΛએݴ͠ɺͦͷঢ়ଶʹऩଋͤ͞Δ w
ࣗݾճ෮ w ্هͷಛΛੜ͔͠ɺਓखΛհͣ͞ʹ͋Δ͖ঢ়ଶʹ͢ ,VCFSOFUFTͷಛ
16 ,VCFSOFUFTͷΞʔΩςΫνϟ apiserver etcd scheduler controller manager kubelet container runtime
.BTUFSίϯϙʔωϯτ /PEFίϯϙʔωϯτ kubelet container runtime
17 w ͜Ε·Ͱͷࢹ w ޡͬͨঢ়ଶΛݕͯ͠ਓ͕ؾͨ͘Ίͷࢹ w ΦϖϨʔγϣϯ͢Δͷਓ͕લఏʢҰ෦ࣗಈԽʣ w ,VCFSOFUFTͷࢹ w
ࣗݾճ෮͕ਖ਼͘͠ಈ͍͍ͯΔ͔֬ೝ͢ΔͨΊͷࢹ w ΦϖϨʔγϣϯ͢Δͷ,VCFSOFUFTࣗ ॏཁͳͷ,VCFSOFUFTͷࣗݾճ෮ྗΛҡ࣋͠ଓ͚Δ͜ͱɻ ͜Ε·Ͱͷࢹͱͷҧ͍
18 w ·ͣ,VCFSOFUFTͷࣗݾճ෮ྗΛҡ࣋͢ΔͨΊͷࢹ w ݸʑΛίϯςφΛݟΔͷͦͷޙ w ֤ίϯϙʔωϯτ͕མͪΔͱɺͲ͜ʹӨڹ͕ग़Δ͔Ѳ͓ͯ͘͠ w SFGLVCFTZTUFNམͱͯ͠Έ·ͨ͠ ࢹͷϙΠϯτ
19 ,VCFSOFUFTͷΞʔΩςΫνϟʢ࠶ܝʣ apiserver etcd scheduler controller manager kubelet container runtime
.BTUFSίϯϙʔωϯτ /PEFίϯϙʔωϯτ kubelet container runtime ࢹͱ͍͏ͱ ݸʑͷίϯςφʹ ͕ͪ͠ʜ
20 ,VCFSOFUFTͷΞʔΩςΫνϟʢ࠶ܝʣ apiserver etcd scheduler controller manager kubelet container runtime
.BTUFSίϯϙʔωϯτ /PEFίϯϙʔωϯτ kubelet container runtime ·ͣݟΔ͖ࣗݾ ճ෮Λࢧ͑Δͱ͜Ζ
ϚωʔδυαʔϏεΛ͏ҙٛ 02 Section
ձͷօ͞Μʹ࣭Ͱ͢✋
ຊ൪ڥͰ,VCFSOFUFTΛ ͍ͬͯΔํ✋
ࣗલͰ,VCFSOFUFTΫϥελΛ ӡ༻͍ͯ͠Δํ✋
25 w "NB[PO&,4͕౦ژϦʔδϣϯʹདྷΔ·ͰɺLVCFBXTΛͬͯ &$্ʹΫϥελΛߏங w ͋Δಥવɺ,VCFSOFUFTΫϥελʹҰଓͰ͖ͳ͘ͳΔো͕ൃੜ w ௐͯΈΔͱɺLVCFMFU͕"1*ͷೝূʹ͏5-4ূ໌ॻ͕ࣦޮ͍ͯ͠ ͨ w
SFG,VCFSOFUFTͷ5-4ূ໌ॻʹ͍ͭͯௐͯΈͨ GSFFFͰ࣮ࡍʹ͋ͬͨ
26 w ,VCFSOFUFTΫϥελΛ҆ఆతʹӡ༻͠ଓ͚Δͷେม w ࠷৽όʔδϣϯͷै w ίϯτϩʔϧϓϨʔϯͷԽ w ֶशίετͷߴ͞ w
ߏஙͰ͖Δ㱠ӡ༻Ͱ͖Δ w SFG.BDLFSFMʹ͓͚Δ,VCFSOFUFTར༻ͷऔΈͱ͜Ε͔Β Ϋϥελӡ༻͕ϏδωεͷࠩผԽཁҼʹͳΒͳ͍ͷͰ͋ΕɺੵۃతʹϚ ωʔδυαʔϏεΛ׆༻͢Δɻ ,VCFSOFUFTΫϥελͷࣗલӡ༻େม
27 ,VCFSOFUFTͷΞʔΩςΫνϟʢ࠶ܝʣ apiserver etcd scheduler controller manager kubelet container runtime
.BTUFSίϯϙʔωϯτ /PEFίϯϙʔωϯτ kubelet container runtime ࣗݾճ෮Λࢧ͑Δͱ ͜ΖΛͤΔ
28 w ϚωʔδυαʔϏεΛ׆༻͢Δ͜ͱͰࢹରΛݮΒͤΔ w ଟ͘ͷ৫ʹ͓͍ͯɺӡ༻ίετΑΓϚωʔδυαʔϏεͷίετͷํ ͕͍҆ w ์͓͍ͬͯͯਐԽ͢Δ w ػೳ͕Γͳ͚ΕཁΛग़ͦ͏
w FHIUUQTHJUIVCDPNBXTDPOUBJOFSTSPBENBQ ϚωʔδυαʔϏεͷϝϦοτ
ࢹΛ࢝ΊΑ͏ 03 Section
30 ϝτϦΫεͷॏཁΛྨ͢ΔͨΊʹɺ௨ϨϕϧͰ࣍ͷͭʹྨɻ w /POF w ϝτϦΫεऩू͢Δ͕௨͠ͳ͍ w /PUJDF w ϝτϦΫεΛऩू͠ɺҙשىϨϕϧͰ௨͢ΔɻۓٸͷରԠΛඞཁ
ͱͤͣɺؒͷΦϯίʔϧ͠ͳ͍ w "MFSU w ϝτϦΫεΛऩू͠ɺܯࠂϨϕϧͰ௨͢ΔɻਓʹΑΔଈ࠲ͳରԠΛ ඞཁͱ͠ɺؒΦϯίʔϧ͢Δ ࢹͷ௨Ϩϕϧ
31 w దͳ௨ϨϕϧɺϓϩμΫτͷੑ࣭։ൃจԽʹΑͬͯҧͬͯ͘Δ w ͦͷ··औΓೖΕΔͷͰͳ͘ɺࣗͨͪʹ߹ͬͨ௨Λߟ͑Δ w FH.POJUPSJOH"MFSUJOHPOXIBUNBUUFST ࢹͷ௨Ϩϕϧ
௨Ϩϕϧ/POF
33 w ௨Ϩϕϧ͕l/POFzͷϝτϦΫεऩू͢Δ͚ͩ w جຊతʹ,VCFSOFUFTͷࣗݾճ෮ʹͤΒΕΔͷ ௨Ϩϕϧl/POFz
34 w Ϋϥελ w ϊʔυ w ϊʔυΛదͳʹҡ࣋͢Δͷ$MVTUFS"VUPTDBMFSͷׂ w 1PE w
1PEΛҡ࣋͢Δͷ%FQMPZNFOU%BFNPO4FUͷׂ w ϊʔυͷ$16 ϝϞϦ༻ w ϦιʔεΛׂΓͯΒΕͳ͍ͱ͖$MVTUFS"VUPTDBMFS͕ϊʔυ Λ૿͢ ௨Ϩϕϧl/POFzͷ۩ମྫ
35 w Ϧιʔεͷҡׂ࣋Γͯ,VCFSOFUFT͕ߦ͏ͷͰɺਓ͕ϑΥϩʔ͢ Δ༨͋·Γͳ͍ w ࣗݾճ෮͕ਖ਼͘͠ಈ͍͍ͯͳ͍߹্ҐͷࢹͰؾ͚Δʢޙड़ʣ ௨Ϩϕϧl/POFzͷରԠ
௨Ϩϕϧ/PUJDF
37 w ௨Ϩϕϧ͕l/PUJDFzͷϝτϦΫεɺۓٸͷରԠෆཁ͕ͩ์ஔ͢ ΔͱϢʔβʔʹӨڹ͕ग़͔Ͷͳ͍ͷ w ࣗݾճ෮ػೳͷൣғ֎Ͱى͖͍ͯΔͷͰɺਓͷϑΥϩʔΛඞཁͱ͢Δ ௨Ϩϕϧl/PUJDFz
38 w Ϋϥελ w ,VCFSOFUFTͷόʔδϣϯ w &0-Λܴ͑ͨόʔδϣϯΛ͍ͬͯͳ͍͔ w ϑΝΠϧγεςϜ༻ w
1VMMͨ͠%PDLFSΠϝʔδ͕ཷ·Γ͕ͪ w ϩάΤʔδΣϯτͷΤϥʔ w %BFNPO4FUͰஔͨ͠ϩάΤʔδΣϯτ͕ΤϥʔʹͳΔͱɺίϯ ςφͷϩάΛܽଛ͔͠Ͷͳ͍ ௨Ϩϕϧl/PUJDFzͷ۩ମྫ
39 w ίϯςφ w 1PE%FQMPZNFOUͷΠϕϯτ w 00.,JMMFE $SBTI-PPQ#BDL0GG 1VMM*NBHF&SSPSͳͲ w
1PEͷϦελʔτճ w ٸʹϦελʔτճ͕૿͍͑ͯͳ͍͔ w ίϯςφஔͷภΓ w ,VCFSOFUFTͷεέδϡʔϥ1PEͷ࡞࣌ʹ͔͠εέδϡʔϦϯ άΛߦΘͳ͍ ௨Ϩϕϧl/PUJDFzͷ۩ମྫ
40 w ,VCFSOFUFTͱͯ͠ਖ਼͘͠ಈ͍͍ͯΔ͕ɺ์ஔ͢Δͱোʹܨ͕Γ͔ Ͷͳ͍ͷ w ࣗݾճ෮͠ͳ͍߹͕ଟ͍ w ϦιʔεͷεςʔλεΛݟΔͱώϯτ͕͋Δ ௨Ϩϕϧl/PUJDFzͷରԠ
௨Ϩϕϧ"MFSU
42 w ௨Ϩϕϧ͕l"MFSUzͷϝτϦΫεɺ௨͕ಧ͍ͨͱ͖ʹԿ͔͠Β ϢʔβʔʹӨڹ͕ग़࢝Ί͍ͯΔՄೳੑ͕͋Δ w ؾ͍ͨ࣌Ͱଈ࠲ʹରԠ͢Δ͜ͱ͕ٻΊΒΕΔ w ࣗݾճ෮Ͱ͖͍ͯͳ͍ঢ়ଶʹ͍ؕͬͯΔ ௨Ϩϕϧl"MFSUz
43 w Ϋϥελ w LVCFTZTUFNʹΠϯετʔϧ͞Εͨίϯϙʔωϯτ w ,VCFSOFUFTΛՔಇͤ͞Δͷʹඞཁͳίϯϙʔωϯτ͕ಈ͍͍ͯΔ ͜ͱΛࢹ͢Δ w ࣗͨͪͰΠϯετʔϧͨ͠ίϯϙʔωϯτؚΉ
w ͜ΕΒͷίϯϙʔωϯτ͕ಈ͍͍ͯͳ͍ͱࣗݾճ෮͠ͳ͍ ௨Ϩϕϧl"MFSUzͷ۩ମྫ
44 w ίϯςφ w %FQMPZNFOUͷ%FTJSFEͱ"WBJMBCMF w σϓϩΠ࣌ͳͲΛআ͖ɺৗʹҰக͢Δ͜ͱ͕ظ͞ΕΔ w ϦιʔεͷׂΓ͕ͯ͏·͘ಈ͍͍ͯͳ͍߹ͳͲݕͰ͖Δ ௨Ϩϕϧl"MFSUzͷ۩ମྫ
45 w ࣗݾճ෮Ͱ෮چ͠ͳ͍ঢ়ଶͳͷͰਓͷϑΥϩʔ͕ඞཁ w ϩάϝτϦΫε͔ΒͲͷίϯϙʔωϯτͰԿ͕ى͖͍ͯΔ͔Ѳ͢Δ w ͦͷͨΊʹϩάҰՕॴʹूΊ͓͖ͯ͘ ௨Ϩϕϧl"MFSUzͷରԠ
·ͱΊ 04 Section
47 w ,VCFSOFUFTͷΞʔΩςΫνϟΛΑ͘ཧղ͔ͯ͠ΒࢹΛ࢝ΊΔ w ͲͷࢹπʔϧΛ͏͔ͦͷޙ w ·ͣࣗݾճ෮Λҡ࣋ͤ͞ΔͨΊͷࢹ w ϚωʔδυαʔϏεΛར༻ͯ͠ӡ༻ͷෛՙΛԼ͛Δ w
ϝτϦΫεͷॏཁΛҙࣝͯ͠ɺ௨ϨϕϧΛదʹ͚Δ ·ͱΊ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠
@manabusakai