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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
16k
バックオフィス全般をハックし続ける freee のカイゼンフロー / freee-kaizen-flow
manabusakai
2
11k
Other Decks in Technology
See All in Technology
freeeらしさをAIとともに作る / Creating the freee Experience with AI
ymrl
0
190
AI時代だからこそ推したい!Gitコマンド再入門
munakata
0
140
[AWS 秋のクラウドオペレーション祭り 2026]AWS DevOps Agentで変わるリリースと運用対応 ~リリース管理機能と Directed actions のご紹介~
furuton
2
770
並行性の問題を防げ!実践トランザクション入門
occhi
0
260
React Nativeでの OTA Updateって、 どう説明する?
ichiki1023
0
140
Snowflake Horizon Catalog と Apache Iceberg で作る オープンなデータ基盤
kitagawaz
0
440
AI時代に必要な脅威モデリング― 変化の速度に負けない理解とリスク判断
masakane55
4
830
生成AIを使って「人が」考える技術 ― AI時代の人機共想と実践ノウハウ|UNITT AC2026
ishiirikie
0
550
ビジネスを止めない技術的負債の返済のための戦略とその手法 - 技術的負債と向き合う / Complexity and Simplicity
soudai
PRO
3
550
IR Today: Theory, Practice, and Agents
dtunkelang
0
340
Execution in the Kingdom of Agents: Reflections on Abstraction and Complexity
bcantrill
0
820
サーバーフルコンピューティング?AWS Lambda
iwatatomoya
1
240
Featured
See All Featured
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Typedesign – Prime Four
hannesfritz
42
3.2k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Fireside Chat
paigeccino
43
4k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
760
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
76k
Mind Mapping
helmedeiros
1
390
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