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
24
8.5k
我々は 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
26k
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
7k
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.7k
Kubernetes を使ってエンジニア組織の生産性を上げよう / kubernetes-and-engineer-productivity
manabusakai
3
7.2k
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.7k
Other Decks in Technology
See All in Technology
podman_update_2024-12
orimanabu
1
280
PHPからGoへのマイグレーション for DMMアフィリエイト
yabakokobayashi
1
170
非機能品質を作り込むための実践アーキテクチャ
knih
5
1.5k
権威ドキュメントで振り返る2024 #年忘れセキュリティ2024
hirotomotaguchi
2
750
Amazon SageMaker Unified Studio(Preview)、Lakehouse と Amazon S3 Tables
ishikawa_satoru
0
160
プロダクト開発を加速させるためのQA文化の築き方 / How to build QA culture to accelerate product development
mii3king
1
270
1等無人航空機操縦士一発試験 合格までの道のり ドローンミートアップ@大阪 2024/12/18
excdinc
0
160
PHP ユーザのための OpenTelemetry 入門 / phpcon2024-opentelemetry
shin1x1
1
260
[Ruby] Develop a Morse Code Learning Gem & Beep from Strings
oguressive
1
170
OpenAIの蒸留機能(Model Distillation)を使用して運用中のLLMのコストを削減する取り組み
pharma_x_tech
4
560
MLOps の現場から
asei
6
650
オプトインカメラ:UWB測位を応用したオプトイン型のカメラ計測
matthewlujp
0
180
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
How to Think Like a Performance Engineer
csswizardry
22
1.2k
Unsuck your backbone
ammeep
669
57k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Making Projects Easy
brettharned
116
5.9k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.3k
Why Our Code Smells
bkeepers
PRO
335
57k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Testing 201, or: Great Expectations
jmmastey
40
7.1k
Scaling GitHub
holman
458
140k
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