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
5
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
290
Go Templateを使った フロントエンド開発を採用した 経緯と所感
po3rin
0
300
検索基盤移行時の思考
po3rin
0
4.2k
Go1.19で採用された Pattern-defeating Quicksort の紹介
po3rin
7
5.7k
Elasticsearchを負荷から守るesguard
po3rin
0
250
Sudachi×Elasticsearchへの移行と医療検索システム精度改善
po3rin
1
840
eskeeperを使ったファイル定義によるindex管理
po3rin
2
470
M3 情報検索/推薦論文輪読会 ~SIGIR祭~ (SIGIR2021: Session 6D – IR Models)
po3rin
0
88
Handling Temporal Query for Health Search with ja-timex
po3rin
3
320
Other Decks in Programming
See All in Programming
Jaspr Dart Web Framework 박제창 @Devfest 2024
itsmedreamwalker
0
150
HTML/CSS超絶浅い説明
yuki0329
0
190
月刊 競技プログラミングをお仕事に役立てるには
terryu16
1
1.2k
20241217 競争力強化とビジネス価値創出への挑戦:モノタロウのシステムモダナイズ、開発組織の進化と今後の展望
monotaro
PRO
0
280
shadcn/uiを使ってReactでの開発を加速させよう!
lef237
0
290
Swiftコンパイラ超入門+async関数の仕組み
shiz
0
170
ATDDで素早く安定した デリバリを実現しよう!
tonnsama
1
1.8k
技術的負債と向き合うカイゼン活動を1年続けて分かった "持続可能" なプロダクト開発
yuichiro_serita
0
300
VisionProで部屋の明るさを反映させるシェーダーを作った話
segur
0
100
Androidアプリの One Experience リリース
nein37
0
1.1k
Оптимизируем производительность блока Казначейство
lamodatech
0
940
責務を分離するための例外設計 - PHPカンファレンス 2024
kajitack
9
2.3k
Featured
See All Featured
Thoughts on Productivity
jonyablonski
68
4.4k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.6k
How to train your dragon (web standard)
notwaldorf
89
5.8k
jQuery: Nuts, Bolts and Bling
dougneiner
62
7.6k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
We Have a Design System, Now What?
morganepeng
51
7.3k
Raft: Consensus for Rubyists
vanstee
137
6.7k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Practical Orchestrator
shlominoach
186
10k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
960
Product Roadmaps are Hard
iamctodd
PRO
50
11k
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