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
初心者がk8sの勉強の為に自作ブログをEKSで運用した時の妥協ポイントとお財布事情
Search
po3rin
June 30, 2020
Programming
6
1.2k
初心者がk8sの勉強の為に自作ブログをEKSで運用した時の妥協ポイントとお財布事情
https://k8s-novice-jp.connpass.com/event/179369/
po3rin
June 30, 2020
Tweet
Share
More Decks by po3rin
See All by po3rin
M3におけるCI/CDパイプラインを新鮮に保つ仕組み
po3rin
0
310
Go Templateを使った フロントエンド開発を採用した 経緯と所感
po3rin
1
310
検索基盤移行時の思考
po3rin
0
4.2k
Go1.19で採用された Pattern-defeating Quicksort の紹介
po3rin
7
5.8k
Elasticsearchを負荷から守るesguard
po3rin
0
260
Sudachi×Elasticsearchへの移行と医療検索システム精度改善
po3rin
1
860
eskeeperを使ったファイル定義によるindex管理
po3rin
2
480
M3 情報検索/推薦論文輪読会 ~SIGIR祭~ (SIGIR2021: Session 6D – IR Models)
po3rin
0
99
Handling Temporal Query for Health Search with ja-timex
po3rin
3
320
Other Decks in Programming
See All in Programming
ナレッジイネイブリングにAIを活用してみる ゆるSRE勉強会 #9
nealle
0
160
推しメソッドsource_locationのしくみを探る - はじめてRubyのコードを読んでみた
nobu09
2
290
PHPカンファレンス名古屋2025 タスク分解の試行錯誤〜レビュー負荷を下げるために〜
soichi
1
680
XStateを用いた堅牢なReact Components設計~複雑なClient Stateをシンプルに~ @React Tokyo ミートアップ #2
kfurusho
1
990
負債になりにくいCSSをデザイナとつくるには?
fsubal
10
2.6k
pylint custom ruleで始めるレビュー自動化
shogoujiie
0
150
kintone開発を効率化するためにチームで試した施策とその結果を大放出!
oguemon
0
150
Unity Android XR入門
sakutama_11
0
180
未経験でSRE、はじめました! 組織を支える役割と軌跡
curekoshimizu
1
150
Jakarta EE meets AI
ivargrimstad
0
390
Django NinjaによるAPI開発の効率化とリプレースの実践
kashewnuts
1
250
たのしいSocketのしくみ / Socket Under a Microscope
coe401_
8
1.3k
Featured
See All Featured
Statistics for Hackers
jakevdp
797
220k
Documentation Writing (for coders)
carmenintech
67
4.6k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
BBQ
matthewcrist
87
9.5k
Code Review Best Practice
trishagee
67
18k
KATA
mclloyd
29
14k
Why Our Code Smells
bkeepers
PRO
336
57k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
It's Worth the Effort
3n
184
28k
Building Adaptive Systems
keathley
40
2.4k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
430
Producing Creativity
orderedlist
PRO
344
40k
Transcript
ॳ৺ऀ͕LTͷษڧͷҝʹࣗ࡞ϒϩάΛ&,4Ͱ ӡ༻ͨ࣌͠ͷଥڠϙΠϯτͱ͓ࡒࣄ Kubernetes Novice Tokyo #2 Jun 30, 2020 @
po3rin
pon ( @po3rin )
Introduction \
ࣾͰ&,4ͷҠߦϓϩδΣΫτ͕࢝·ͬͨͷͰษڧͷͨΊʹԿ͔Λ LTͰϚωʔδυͰӡ༻ͯ͠Έ͍ͨ✊ ʂʂ
ͦ͜ͰಘͨԼهݟΛओʹڞ༗ ίετͷΓ٧Ί ίετͷͨΊʹଥڠͨ͠ϙΠϯτ ͜Ε͔ΒLTΛϚωʔδυͰΨοπϦษڧ͢Δਓͷҝʹͳ Ε͍
Overview \
&,4Ͱӡ༻ͯ͠Δϒϩά✌ QPSJODPN
ϒϩάͷΞʔΩςΫνϟ✌
Կߟ͑ͣॳΊͯ&,4Λͬͨ࣌%BZ ͜Ε݄ͷ੫ۚ ࠓམͪண͍ͯΔ %BZ লظؒ
࣮ࡍͷ݄ͷ࣮ ͏Ϧιʔε࣍ୈͰ·ͩશવམ ͱͤΔɻ͜ͷ໌ࡉʹແବͳ &-#ؚ͕·Ε͍ͯͨͷͰ͔͜͜ Β͘Β͍མͱͤ·͢ɻ
How to \
͋Δఔখ͍͞Ϋϥελߏ͔Β࢝ΊΔͷ͕·͍͠ɻ ίετΛ࠷খݶʹ͑ͯඞཁʹͳͬͨΒେ͖͍ͯ͘͘͠ελΠϧ ϒϩάΛ্ཱͪ͛Δࡍগͣͭ͠େ͖͍ͯͬͨ͘͠ɻ
&,4ཧΛίʔυԽ͓ͯ͘͠ͱ*B$ͷݪଇ ʮ؆୯ʹ࠶ݱͰ͖ΔγεςϜʯ ʮ͍ࣺͯʹͰ͖ΔγεςϜʯ ʹΑΓɺ͍ͬͯͳ͍࣌ʹΫϥελΛࢭΊΔ͜ͱ͕Մೳɻ͜Εࢼߦࡨ ޡ࣮ݧஈ֊ͰίετݮͷͨΊʹ༗༻ɻ·ͨ1%$"ճ͘͢͠ ͳΔɻ *OGSBTUSVDUVSFBT$PEF IUUQTXXXPSFJMMZDPKQCPPLT
ࣗ5FSSBGPSNͰ&,4ΫϥελΛ্ཱ͍ͪ͛ͯΔɻ Լه5FSSBGPSNϞδϡʔϧ͕ศརɻ IUUQTHJUIVCDPNUFSSBGPSNBXTNPEVMFTUFSSBGPSNBXTFLT ։ൃ࣌ଥڠͯ͠ຖճBQQMZ্ཱ͍ͯͪ͛ͯͨ͠ ্ཱͪ͛ʹ͘Β͍͔͔ΔͷͰ5XJUUFS͕ḿΔ✊ *OGSBTUSVDUVSFBT$PEF
4QPU*OTUBODF "84Ϋϥυͷ༻͞Ε͍ͯͳ͍&$ΩϟύγςΟʔΛ׆༻͢ΔɻεϙοτΠϯελϯεɺΦϯσ Ϛϯυྉۚͱൺ࠷େͷׂҾՁ֨Ͱར༻Մೳʂ݄࣮ͰେମίετΧοτͰ͖͍ͯΔɻ
্هͷΑ͏ʹLVCFMFU@FYUSB@BSHTͰεϙοτΠϯελϯεΛ͏Α͏ʹઃఆͰ͖ΔɻUFSSBGPSN BXTFLTϦϙδτϦͷFYBNQMFʹྫ͋Δɻ IUUQTHJUIVCDPNUFSSBGPSNBXTNPEVMFTUFSSBGPSNBXTFLTUSFFNBTUFSFYBNQMFTTQPU@JOTUBODFT 4QPU*OTUBODF
εϙοτΠϯελϯε5FSNJOBUF͞ΕΔةݥ͕͋ΔҝɺͦΕ͕௨͞ΕΔλΠϛ ϯάͰ1PEͷୀආΛߦ͏ඞཁ͕͋ΔɻͬͪΓΞϓϦέʔγϣϯΛӡ༻͢ΔͳΒ "84/PEF5FSNJOBUJPO)BOEMFSೖΕ͓͖͍ͯͨɻ IUUQTHJUIVCDPNBXTBXTOPEFUFSNJOBUJPOIBOEMFS 4QPU*OTUBODF
ຊདྷ&MBTUJDTFBSDIΛཱͯΔ1PEΦϯσϚϯυΠϯελϯεͰԽͱ͍͖͍ͨͱ͜Ζͩ ͕ɺଥڠͯ͠εϙοτΠϯελϯεʹϚελʔϊʔυPOMZͰཱ͍ͯͯΔ μϝ ɻ ࠷ѱϒϩάͷσʔλ(JU)VCͱ࠶ಉظͤ͞Ε͍͍ɻϖʔδͰ(JU)VCͷهࣄҰཡʹҰԠ༠ ಋ͍ͯ͠Δɻ 4QPU*OTUBODF ࠷ۙɺఘΊͯΠϯελϯελΠϓͱϊʔυΛ૿ͨ͠ͷͰɺ&MBTUJDTFBSDIԽ͍͖͍ͯͨ͠ɻ
ΠϯελϯελΠϓผͷ1PEىಈՄೳ͜͜ͰܭࢉͰ͖Δɻ IUUQTEPDTBXTBNB[PODPNKB@KQ"84&$MBUFTU6TFS(VJEFVTJOHFOJIUNM ࠷খϊʔυΛ୳Δ UNFEJVNº/ ϊʔυ ͷ߹ "º#º/ / ºº
" # &,4Ͱ৭ʑΓ͍͕ͨɺϊʔυ࠷খݶʹ͍͑ͨɻখ͞ͳΠϯελϯελΠϓΛ͏ͱଟ࠷ॳʹҾͬ ͔͔Δͷ1PEىಈՄೳɻࣗUNFEJVNºͷߏ
1SPNFUIFVT (SBGBOBͰΫϥελͷϦιʔεࢹίετΛΓͭΊΔͨΊʹඞཁ ࠷খߏͰߦ͘ͳΒࢹ͓ͯ͘͠ͱ҆৺ ͨͩ͜Ε͚ͩͰ1PEΛফඅͯ͠͠·͏͕ɺɺ ࠷খϊʔυΛ୳Δ
1SJWBUF4VCOFU1VCMJD4VCOFUͰӡ༻͢Δ߹0$**NBHFΛ1VMM͢ΔͨΊʹ/"5͕ඞཁ Լهͷެࣜ2VJDL4UBSUͰԼهͷΑ͏ʹ/"5(BUFXBZΛར༻͍ͯ͠Δɻ IUUQTBXTBNB[PODPNKQRVJDLTUBSUBSDIJUFDUVSFBNB[POFLT /"5
/"5(BUFXBZ͕ຯʹߴ͍ɻԼه͋Δ࣌Ͱͷ/"5(BUFXBZºͷྉۚɻಛʹI ຯʹ͞Δɻ͜ΕΛݸਓ&,4ʹਏΈʜ /"5(BUFXBZ
খ͞ͳΞϓϦέʔγϣϯͰ&$3͔Β*NBHF1VMMͰར༻͢Δ͚ͩͳΒ1SJWBUF-JOL͋ΓʂϓϥΠ ϕʔτωοτϫʔΫܦ༝ͰQVMMͰ͖Δɻͬͪ͜Λ͏ͱίετ͕/"5(BUFXBZͷʹͳΔɻ 1SJWBUF-JOL
1SJWBUF-JOL ᄁ͘ͱͨ·ʹΠέͯΔܑ͓͞Μୡ͕ॿ͚ͯ͘ΕΔͧ✨
/"5*OTUBODF ݕূ࣌/"5*OTUBODFͰेɻεϙοτΠϯελϯεͰ/"5*OTUBODF͕ҰܸͰཱͯΕΔͧ✌ IUUQTSFHJTUSZUFSSBGPSNJPNPEVMFTJOUOBUJOTUBODFBXT
/"5*OTUBODF ࣗͷϒϩάίετͷҝʹԽΛଥڠͯ͠/"5*OTUBODFͰӡ༻͍ͯ͠Δɻ Πϯλʔωοτʹग़Δ༻ࣄ͕&$3͔͠ͳ͍ͳΒ͜ΕͰ͍͚ͪΌ͏ɻ
1VCMJD4VCOFUPOMZ ࣗษڧͷͨΊʹ1VCMJD1SJWBUF4VCOFUͰಈ͔͍ͯ͠Δ͕ɺ1VCMJD0OMZͳߏͳΒ /"5͢Βෆཁɻ͞ΒʹίετΛ͍͑ͨͳΒͪ͜ΒͰ͍͚Δɻ
 ࢦఆͤͣʹΠϯελϯεΛ࡞ΔͱσϑΥϧτͷαΠζׂ͕ΓͯΒΕΔɻݕূͦͦ ϘϦϡʔϜαΠζ͕ͦ͜·Ͱඞཁͳ͍ͳΒɺׂΓͯΕΔ࠷খαΠζʹ͓ͯ͘͠ͱίετΛ͑ ΕΔɻ5FSSBGPSNͷXPSLFS@HSPVQTͰઃఆͰ͖Δɻ
ͦͷଞ ίετࢹ͓ͯ͜͠͏ɻؾ͔ͮͳ͍͏ͪʹBVUPTDBMFSָ͕͘͠ΕΔ͔Αʁ
Conclusion \
ॳ৺ऀͰ&,4ͳͲͷϚωʔδυLTΛͬͯษڧ͍ͨ͠߹ ҙࣝ͠ͳ͍ͱ͜ΖͰແବͳίετ͕͔͔͍ͬͯΔɻ εϙοτΠϯελϯεͷར༻ &$ͷϦιʔεదʹ͑ͯΔʁ /"5ߏ࠷దʁ αΠζదʁ ίετΛָ͍͑ͯ͠LTϥΠϑΛ
3FGFSFODF αΠζదʁ&,4ೖऀ͚ʹʮࠓͦ͜ৼΓฦΔ&,4ͷجૅʯͱ͍͏λΠτϧͰొஃ͠·ͨ͠ &,4͕ͲͷΑ͏ʹ"84ϦιʔεΛར༻͍ͯ͠Δ͔ΛΔҰาʹ IUUQTEFWDMBTTNFUIPEKQBSUJDMFTFLT@CBTJD &,4ར༻࣌ʹҙ͖͢ϙΠϯτ ΠϯελϯελΠϓͱ1PEར༻Մೳʹ͍ͭͯͳͲ IUUQTRJJUBDPNQBQFSJUFNTFGBDFDD
"84&$3ͷ1SJWBUF-JOLΛ࡞Δ &,4͔Β1SJWBUF-JOLͰ&$3͔ΒQVMM͢Δํ๏ͳͲ IUUQTXXXLFOOZTUFDIBXTDSFBUFFDSQSJWBUFMJOL