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
ミドルウェア〜Webアプリまで全てをHelm化したサービスの運用事例
Search
Naoyuki Yamada
December 04, 2018
Programming
2
2.8k
ミドルウェア〜Webアプリまで全てをHelm化したサービスの運用事例
Japan Container Days v18.12 (2018/12/04)の発表資料
Naoyuki Yamada
December 04, 2018
Tweet
Share
More Decks by Naoyuki Yamada
See All by Naoyuki Yamada
DuckDBを使ったシンプルで安価なデータマネジメント
chokkoyamada
12
3.8k
SRE session #2 Welcome Talk 'Eliminating Toil'
chokkoyamada
2
240
KubeCon + CloudNativeCon China 2018 参加報告
chokkoyamada
0
190
Other Decks in Programming
See All in Programming
Yes, You Can Work on Rails & any other Gem
kaspth
0
110
リッチエディターを安全に開発・運用するために
unachang113
1
240
Gemini CLIの"強み"を知る! Gemini CLIとClaude Codeを比較してみた!
kotahisafuru
2
160
AI時代の『改訂新版 良いコード/悪いコードで学ぶ設計入門』 / ai-good-code-bad-code
minodriven
24
10k
No Install CMS戦略 〜 5年先を見据えたフロントエンド開発を考える / no_install_cms
rdlabo
0
260
PHPUnitの限界をPlaywrightで補完するテストアプローチ
yuzneri
0
270
MCPで実現できる、Webサービス利用体験について
syumai
7
1.9k
顧客の画像データをテラバイト単位で配信する 画像サーバを WebP にした際に起こった課題と その対応策 ~継続的な取り組みを添えて~
takutakahashi
4
1.4k
ZeroETLで始めるDynamoDBとS3の連携
afooooil
0
120
リバースエンジニアリング新時代へ! GhidraとClaude DesktopをMCPで繋ぐ/findy202507
tkmru
4
1.2k
Hack Claude Code with Claude Code
choplin
8
2.8k
Vibe Codingの幻想を超えて-生成AIを現場で使えるようにするまでの泥臭い話.ai
fumiyakume
18
9.2k
Featured
See All Featured
Thoughts on Productivity
jonyablonski
69
4.7k
Adopting Sorbet at Scale
ufuk
77
9.5k
Unsuck your backbone
ammeep
671
58k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Embracing the Ebb and Flow
colly
86
4.8k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.9k
Docker and Python
trallard
45
3.5k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
Typedesign – Prime Four
hannesfritz
42
2.7k
How GitHub (no longer) Works
holman
314
140k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Transcript
+BQBO$POUBJOFS%BZTW ϛυϧΣΞʙ8FCΞϓϦ·ͰશͯΛ )FMNԽͨ͠αʔϏεͷӡ༻ࣄྫ ࢁాߦ!αΠόʔΤʔδΣϯτ
+BQBO$POUBJOFS%BZTW ࣗݾհ w ࢁాߦ ·ͩͳ͓Ώ͖ !TBUVMMZ w גࣜձࣾαΠόʔΤʔδΣϯτ ΞυςΫຊ෦
w ΠϯϑϥدΓͷαʔόʔΤϯδχΞ w ΤϯδχΞϦϯάϚωʔδϟʢ։ൃऀʣ w ࠂؔ࿈ͷϓϩμΫτΛ։ൃ
+BQBO$POUBJOFS%BZTW ϓϩμΫτͷΞʔΩςΫνϟ w Σϒ"1* σʔλूܭ ཧը໘ w ࠂޮՌଌఆπʔϧͷΑ͏ͳϓϩμΫτ w (PMBOH
w ($1 w ,VCFSOFUFT )FMN w ϚΠΫϩαʔϏε
+BQBO$POUBJOFS%BZTW )FMNͱ w ,VCFSOFUFTͷύοέʔδϚωʔδϟ w ϚχϑΣετΛDIBSUͱ͍͏୯ҐͰ·ͱΊͯཧ w UJMMFSͱ͍͏αʔόʔ QPE ΛLVCFSOFUFTΫϥελʹஔ
͠ɺͦΕ͕IFMNΫϥΠΞϯτ͔ΒͷϦΫΤετΛड͚ͯ DIBSUͷ༰ΛLVCFSOFUFTΫϥελʹϦϦʔε͢Δ w $/$'ͷJODVCBUPSϓϩδΣΫτ w IUUQTIFMNTI
+BQBO$POUBJOFS%BZTW ୲ϓϩμΫτʹ͓͚Δ)FMNͷར༻ w ,VCFSOFUFTʹσϓϩΠ͢ΔϦιʔεͷͯ͢Λ)FMNͰཧ ͍ͯ͠Δ w (PMBOHͰॻ͔ΕͨΞϓϦέʔγϣϯʢϚΠΫϩαʔϏε w OHJOY QSPNFUIFVT
FYQPSUFS qVFOUE SFEJTͷϛυϧ ΣΞ w ࣗલͰॻ͍ͨ$IBSU͋Δ͠ɺ044ͷར༻͍ͯ͠Δ w ຊ൪ڥͰӡ༻ͯ͠ʴ
+BQBO$POUBJOFS%BZTW ར༻͍ͯ͠ΔϓϥάΠϯ w IFMNEJ⒎ w AIFMNVQHSBEFAͨ͠ͱ͖ʹద༻͞ΕΔ༧ఆͷࠩΛ৭ ͚ͰදࣔͰ͖ΔϓϥάΠϯ w IUUQTHJUIVCDPNEBUBCVTIFMNEJ⒎ w
A IFMNQMVHJOJOTUBMMIUUQTHJUIVCDPNEBUBCVT IFMNEJ⒎WFSTJPONBTUFSAͰೖΕΒΕΔ
+BQBO$POUBJOFS%BZTW IFMNEJ⒎ͷ࣮ߦ݁Ռͷྫɻࣈ͕আɺࣈ͕Ճͨ͠Օॴ IUUQTHJUIVCDPNEBUBCVTIFMNEJ⒎ΑΓҾ༻
+BQBO$POUBJOFS%BZTW )FMNΫϥΠΞϯτͷΠϯετʔϧ w ϩʔΧϧ༻ w όʔδϣϯࢦఆͰόΠφϦͰΠϯετʔϧ CSFXύοέʔδϚωʔδϟ͍ͬͯͳ͍ w ϝϯόʔ֤ࣗͷڥͷόʔδϣϯΛ͋ΘͤΔͨΊ w
$*$%ڥ༻ w %PDLFSΠϝʔδΛ࡞ w ($3 (PPHMF$POUBJOFS3FHJTUSZ ʹஔ͘
+BQBO$POUBJOFS%BZTW DIBSUͷϑΥϧμߏɿ8FCΞϓϦ w ΞϓϦʢϚΠΫϩαʔϏεʣຖʹϨ ϙδτϦɺͦΕͧΕʹDIBSUΛஔ IFMNͱ͍͏ϑΥϧμΛͬͯͦͷதʹDIBSUΛஔ ڥ LVCFSOFUFTΫϥελ ͝ͱʹύϥϝʔλ্ॻ͖
+BQBO$POUBJOFS%BZTW DIBSUͷϑΥϧμߏɿϛυϧΣΞ OBNFTQBDF͝ͱʹϑΥϧμ͚ ڥ LVCFSOFUFTΫϥελ ͝ͱʹύϥϝʔλ্ॻ͖ w ΠϯϑϥܥͷϨϙδτϦͭʹ ΞϓϦҎ֎ͷDIBSUΛू w
DIBSUͯ͢HJUͰཧ
+BQBO$POUBJOFS%BZTW ӡ༻ͷྲྀΕ w ॳճ࡞࣌ w AIFMNJOTUBMMA w ߋ৽࣌ɾϦϦʔε࣌ w AIFMNEJ⒎AͰࠩදࣔ
w AIFMNVQHSBEFAͰߋ৽Λө w ͜ΕΒͷίϚϯυΛΦϓγϣϯࢦఆؚΊͯNBLFͰϥοϓ͠ ͍ͯΔ
+BQBO$POUBJOFS%BZTW σϓϩΠͷྲྀΕ ϚΠΫϩαʔϏεͷσϓϩΠݪଇ$*$%͔ΒɺͦΕҎ֎ϩʔΧϧ͔Βखಈ
+BQBO$POUBJOFS%BZTW ӡ༻ࣄྫɿެࣜDIBSUΛͬͨ3FEJTҠߦ w Ҡߦલɿࣗ࡞ΧελϚΠζͨ͠3FEJT$MVTUFSͷDIBSU w LVCFSOFUFT্Ͱ3FEJT$MVTUFSΛ)"ߏʹ͢Δʹ͏ ͻͱඞཁͰɺ)"ߏʹͰ͖͍ͯͳ͔ͬͨ w $MVTUFS/PEF͕ͲΕ͕ͭམͪΔͱ࠶+0*/Ͱ͖ͳ͍ w
/PEF1PPMͷΞοϓάϨʔυ͕Ͱ͖ͳ͍ w IFMNJOTUBMM͚ͩͰىಈͰ͖ͣɺՃίϚϯυʹΑΔηο τΞοϓ͕ඞཁͳͷ͕՝ͩͬͨ
+BQBO$POUBJOFS%BZTW w ӡ༻ࣗಈԽɾԽͷ؍ͰωοΫʹͳ͍ͬͯͨͷͰɺબ ࢶΛ͍Ζ͍Ζݕ౼ͨ݁͠ՌɺެࣜͷDIBSUͷTUBCMF SFEJTIBΛར༻͢Δ͜ͱʹ IUUQTHJUIVCDPNIFMNDIBSUTUSFFNBTUFSTUBCMFSFEJTIB w ݕ౼ͨ͠༰ԼهͷεϥΠυͰৄ͘͠ݴٴ͍ͯ͠·͢ ,VCFSOFUFTͰ3FEJTΛ͏ͱ͖ͷબࢶ IUUQTXXXTMJEFTIBSFOFU4BUVMMZLVCFSOFUFTSFEJT
+BQBO$POUBJOFS%BZTW Ҡߦ࡞ۀ w IFMNJOTUBMMͰ৽͍͠3FEJTΛىಈ w ΞϓϦέʔγϣϯࢹؔͷ͖ઌมߋ w IFMNEFMFUFQVSHFͰچ3FEJTΛআ ˠߏมߋ͕γϯϓϧʹߦ͑ΔͷϝϦοτͱ࣮ͯ͠ײ
ˠࣗͰͷݕূߦ͕ͬͨɺެࣜ$IBSUͱͯ͠ఏڙ͞Εͯ ͍Δͷʢ͔ͭTUBCMFʣΛͬͨͷͰ҆৺ײ͋Δ
+BQBO$POUBJOFS%BZTW )FMNʹͨ͠ϝϦοτ w ϚΠΫϩαʔϏεͷ·ͱ·Γ͕Θ͔Γ͍͢ w 4FSWJDF %FQMPZNFOU 17$ͳͲ·ͱΊͯཧͰ͖ͯɺαʔ Ϗεͷݟ௨͕͠Α͘ͳΔ w
ςϯϓϨʔτػೳ͕৫Γࠐ·Ε͍ͯΔ w αʔϏεΛফ͢ͱ͖ʹָ w AIFMNEFMFUFQVSHFGPPA͢Δ͚ͩ w ࡞Δͱ͖ΑΓɺফ͢ͱ͖ʹϝϦοτΛײͨ͡
+BQBO$POUBJOFS%BZTW )FMNʹͨ͠σϝϦοτ w ಛʹແͦ͞͏ʁ w ॳֶऀʹͱͬͯɺLVCFSOFUFTΛֶͿ͜ͱʹՃ͑ͯ͞Βʹ ͏ϨΠϠʔڬ·Δ͜ͱʹͳΔ w IFMNͦΕ΄ͲෳࡶͳΈͰͳ͍͔Βେৎ w
NBLFίϚϯυͱͯ͠ϥοϓ͍ͯ͠ΔͷͰɺΠϯϑϥ43& Ҏ֎IFMNΛҙ͍ࣝͤͣͬͯΔͷ͕࣮ w IFMNͷόʔδϣϯΞοϓͷέΞΛͲ͏ଊ͑Δ͔
+BQBO$POUBJOFS%BZTW ՝ͱͯ͠ײ͍ͯ͡Δ͜ͱ w $IBSUΛͲ͜ͰͲ͏ཧ͢Δ͔ʁ w (JU)VCʹίϛοτ͓͖ͯ͠ɺར༻࣌DMPOF͍ͯ͠Δ w 044ͷDIBSUΛίϐʔͯ͠ίϛοτͯ͠͠·͍ͬͯͯɺ มߋʹैͰ͖͍ͯͳ͍
HJUTVCNPEVMF͏ख͋Δ͕ʜ Ҏ্લʹίϛοτ͞ΕͨDIBSUΛܧଓ͍ͯͬͯ͠ Δͷଟ͘ɺϝϯςͰ͖͍ͯͳ͍ ˠͨͩ͜͠ΕIFMNؔͳ͘ੜ͡͏Δ՝ w ϦϞʔτϨϙδτϦΛ࣋ͭ͜ͱ͍ͯ͠ͳ͍
+BQBO$POUBJOFS%BZTW ՝ͱͯ͠ײ͍ͯ͡Δ͜ͱ w )FMNͷόʔδϣϯ w ݱࡏ w ֤ࣗͷϩʔΧϧɺ$*$%༻ͷ%PDLFSɺαʔόʔͰͦΕͧΕόʔ δϣϯ߹Θͤͯ͏ඞཁ͕͋ͬͯͪΐͬͱखؒ
w WFSͷΞοϓάϨʔυָ͠Έ͚ͩͲେมͦ͏ w 5JMMFSͷഇࢭ w -VBαϙʔτ
+BQBO$POUBJOFS%BZTW '"2 2$IBSUཧ͢Δͷ໘Ͱʁಉ͡ͷͨ͘͞Μ࡞Δͷͱ͔ "ࡉ͔͘ϝϯςͰ͖͍ͯͳ͍ɻϚΠΫϩαʔϏε͍ͬͺ͍ ͋ͬͯͦΕΒ͕ίϐϖʹͳͬͯ͠·͏ͷ՝
+BQBO$POUBJOFS%BZTW '"2 2)FMNΠϯετʔϧ͢Δͱ͖ͷ$IBSUόʔδϣϯɺΞϓϦέʔ γϣϯόʔδϣϯͷࢦఆͲ͏ͯ͠Δʁ "DIBSUͷ7FSTJPOݻఆɺߋ৽͍ͯ͠ͳ͍ BQQ7FSTJPO͍ͬͯͳ͍
+BQBO$POUBJOFS%BZTW '"2 2ϨϓϦΧม͑Δ࣌Ͳ͏ͯ͠Δʁ "DIBSUͷதͷWBMVFTZBNMͷϨϓϦΧͷΛมߋͯ͠HJU QVTIͯ͠IFMNVQHSBEF͍ͯ͠ΔɻLVCFDUMͰૢ࡞͠ͳ͍
+BQBO$POUBJOFS%BZTW '"2 2ͲͷλΠϛϯάͰ$*$%͕Δʁ$IBSUม͑ͨ࣌ͱ͔ "HJUϨϙδτϦͷίʔυͷԿ͔͕มߋ͞ΕͨΒ$*$%͕Δɻ εςʔδϯάڥ·ͰࣗಈͰσϓϩΠ͞ΕΔɻຊ൪ڥσ ϓϩΠTMBDLͰखಈͰΩοΫ
+BQBO$POUBJOFS%BZTW '"2 2Ͳ͏ͬͯΠϝʔδͷλάߋ৽ͯ͠Δʁ "$*$%্ͰΠϝʔδϏϧυޙʹUJNFTUBNQΛλάͱͯͭ͠ ͚ɺ$*$%্ͰIFMNVQHSBEFTFUJNBHFUBHͰࢦఆͯ͠ద ༻͍ͯ͠ΔɻHJUϨϙδτϦ্ͰMBUFTUͱͯ͠ίϛοτ͞Ε ͍ͯΔ
DIBSUͷWBMVFTZBNMΛॻ͖͍͑ͯͳ͍ཧ༝ɺΠϝʔ δͷλάͷ͕ܾ·Δͷ͕$*$%্ͰϏϧυ͕ऴΘͬͨޙͰ͋ ΔͨΊ
4QFDJBM5IBOLTUP.BUTVJTBO ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ