Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
我々は Kubernetes の何を監視すればいいのか? / CloudNative Days...
Search
Manabu Sakai
November 28, 2019
Technology
9.3k
25
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
我々は Kubernetes の何を監視すればいいのか? / CloudNative Days Kansai 2019
Manabu Sakai
November 28, 2019
More Decks by Manabu Sakai
See All by Manabu Sakai
アウトプットが切り拓いた自分のエンジニア人生 / Infra Study 2nd #8
manabusakai
0
31k
GitHub Actions の self-hosted runner と Amazon EKS を使った Docker のビルドパイプライン / secure-docker-build-pipeline
manabusakai
0
2.2k
SaaS における EKS のシングルテナントクラスタ戦略とスポットインスタンス活用術 / EKS single-tenant cluster strategy and Spot Instances
manabusakai
0
9.5k
freee のエンジニアは障害から何を学び、どう改善しているのか? / What do freee engineers learn and improve from failures?
manabusakai
8
22k
CI/CD パイプラインを最速で組み立てるための 4 つのポイント / Four points to assemble the CI CD pipeline fastest
manabusakai
9
3.9k
Kubernetes を使ってエンジニア組織の生産性を上げよう / kubernetes-and-engineer-productivity
manabusakai
3
8.1k
freee のマイクロサービスを K8s + Go で組む! 短期プロジェクト成功の記録 / microservices-using-k8s-and-go
manabusakai
4
13k
Kubernetes 入門者が 3 か月で本番導入するためにやったこと / kubernetes-beginner
manabusakai
7
17k
バックオフィス全般をハックし続ける freee のカイゼンフロー / freee-kaizen-flow
manabusakai
2
11k
Other Decks in Technology
See All in Technology
[FECONF-2026] 신대륙을 향한 카카오페이증권 프론트엔드 항해기 (이주승)
l1ghthouse
0
170
AWSセキュリティで活用するAI機能
cmusudakeisuke
1
300
生成AI時代、PMは事業責任者に進化するともっと面白い〜PMだからこそ事業構造を動かせる時代に〜
kakehashi
PRO
0
840
Microsoft のサポート ライフサイクルを理解する
murachiakira
PRO
0
210
撮るだけでは終わらない。ソニーが挑むB2Bカメラソリューション開発
sony
0
110
AIコーディングを実践してきた1年を振り返る / Looking Back on a Year of Practicing AI Coding
takedatakashi
1
120
Temporal 最高!でも改めて「日付」について調べたら人類の負債すぎる件
riyaamemiya
0
230
クラウドエージェントの先駆け Devin。今も最先端を走る、他との違い
kinopeee
0
310
正解のない研修に放り出されて / Being thrown into a training program with no right answers
ohnoeight
1
150
トークン化預金DCJPYの取り組みと活用ユースケース
finengine
0
250
CSS2026:OWS研究会・招待講演「世界観を、実装する」
atsush1_sada
2
330
LLM Content Moderationを支える評価・改善ループの実践
suikabar
2
350
Featured
See All Featured
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
47k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
Being A Developer After 40
akosma
PRO
92
590k
Automating Front-end Workflow
addyosmani
1370
210k
Everyday Curiosity
cassininazir
0
360
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
290
The Mindset for Success: Future Career Progression
greggifford
PRO
0
550
How to Think Like a Performance Engineer
csswizardry
28
2.9k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
230
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