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.6k
我々は 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
19k
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
8.9k
Other Decks in Technology
See All in Technology
製造業からパッケージ製品まで、あらゆる領域をカバー!生成AIを利用したテストシナリオ生成 / 20250627 Suguru Ishii
shift_evolve
PRO
1
150
Node-RED × MCP 勉強会 vol.1
1ftseabass
PRO
0
170
KubeCon + CloudNativeCon Japan 2025 Recap
ren510dev
1
250
本が全く読めなかった過去の自分へ
genshun9
0
640
「良さそう」と「とても良い」の間には 「良さそうだがホンマか」がたくさんある / 2025.07.01 LLM品質Night
smiyawaki0820
1
390
GitHub Copilot の概要
tomokusaba
1
140
怖くない!はじめてのClaude Code
shinya337
0
220
AWS Organizations 新機能!マルチパーティ承認の紹介
yhana
1
180
PHP開発者のためのSOLID原則再入門 #phpcon / PHP Conference Japan 2025
shogogg
4
900
AIとともに進化するエンジニアリング / Engineering-Evolving-with-AI_final.pdf
lycorptech_jp
PRO
0
120
WordPressから ヘッドレスCMSへ! Storyblokへの移行プロセス
nyata
0
210
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
26k
Featured
See All Featured
Designing Experiences People Love
moore
142
24k
How to Think Like a Performance Engineer
csswizardry
24
1.7k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
Agile that works and the tools we love
rasmusluckow
329
21k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
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