初心者がk8sの勉強の為に自作ブログをEKSで運用した時の妥協ポイントとお財布事情

4d78b749c315e21a956053dcbf0508a9?s=47 po3rin
June 30, 2020

 初心者がk8sの勉強の為に自作ブログをEKSで運用した時の妥協ポイントとお財布事情

4d78b749c315e21a956053dcbf0508a9?s=128

po3rin

June 30, 2020
Tweet

Transcript

  1. ॳ৺ऀ͕LTͷษڧͷҝʹࣗ࡞ϒϩάΛ&,4Ͱ ӡ༻ͨ࣌͠ͷଥڠϙΠϯτͱ͓ࡒ෍ࣄ৘ Kubernetes Novice Tokyo #2 Jun 30, 2020 @

    po3rin
  2. pon ( @po3rin )

  3. Introduction \

  4. ࣾ಺Ͱ&,4΁ͷҠߦϓϩδΣΫτ͕࢝·ͬͨͷͰษڧͷͨΊʹԿ͔Λ LTͰϚωʔδυͰӡ༻ͯ͠Έ͍ͨ✊ ʂʂ

  5. ͦ͜ͰಘͨԼه஌ݟΛओʹڞ༗ ίετͷ੾Γ٧Ί ίετͷͨΊʹଥڠͨ͠ϙΠϯτ ͜Ε͔ΒLTΛϚωʔδυͰΨοπϦษڧ͢Δਓͷҝʹͳ Ε͹޾͍

  6. Overview \

  7. &,4Ͱӡ༻ͯ͠Δϒϩά✌ QPSJODPN

  8. ϒϩάͷΞʔΩςΫνϟ✌

  9. Կ΋ߟ͑ͣॳΊͯ&,4Λ࢖ͬͨ࣌%BZ ͜Ε͸݄ͷ੫ۚ ࠓམͪண͍ͯΔ஍఺ %BZ ൓লظؒ

  10. ࣮ࡍͷ݄ͷ࣮੷ ࢖͏Ϧιʔε࣍ୈͰ·ͩશવམ ͱͤΔɻ͜ͷ໌ࡉʹ͸ແବͳ &-#ؚ͕·Ε͍ͯͨͷͰ͔͜͜ Β͘Β͍མͱͤ·͢ɻ

  11. How to \

  12. ͋Δఔ౓খ͍͞Ϋϥελߏ੒͔Β࢝ΊΔͷ͕๬·͍͠ɻ ίετΛ࠷খݶʹ཈͑ͯඞཁʹͳͬͨΒେ͖͍ͯ͘͘͠ελΠϧ ϒϩάΛ্ཱͪ͛Δࡍ΋গͣͭ͠େ͖͍ͯͬͨ͘͠ɻ

  13. &,4؅ཧΛίʔυԽ͓ͯ͘͠ͱ*B$ͷݪଇ ʮ؆୯ʹ࠶ݱͰ͖ΔγεςϜʯ ʮ࢖͍ࣺͯʹͰ͖ΔγεςϜʯ ʹΑΓɺ࢖͍ͬͯͳ͍࣌ʹΫϥελΛࢭΊΔ͜ͱ͕Մೳɻ͜Ε͸ࢼߦࡨ ޡ࣮ݧஈ֊Ͱ͸ίετ࡟ݮͷͨΊʹ΋༗༻ɻ·ͨ1%$"΋ճ͠΍͘͢ ͳΔɻ *OGSBTUSVDUVSFBT$PEF  IUUQTXXXPSFJMMZDPKQCPPLT

  14. ࣗ෼͸5FSSBGPSNͰ&,4ΫϥελΛ্ཱ͍ͪ͛ͯΔɻ Լه5FSSBGPSNϞδϡʔϧ͕ศརɻ IUUQTHJUIVCDPNUFSSBGPSNBXTNPEVMFTUFSSBGPSNBXTFLT ։ൃ࣌͸ଥڠͯ͠ຖճBQQMZ্ཱ͍ͯͪ͛ͯͨ͠ ্ཱͪ͛ʹ෼͘Β͍͔͔ΔͷͰ5XJUUFS͕ḿΔ✊  *OGSBTUSVDUVSFBT$PEF 

  15. 4QPU*OTUBODF   "84Ϋϥ΢υ಺ͷ࢖༻͞Ε͍ͯͳ͍&$ΩϟύγςΟʔΛ׆༻͢ΔɻεϙοτΠϯελϯε͸ɺΦϯσ Ϛϯυྉۚͱൺ΂࠷େͷׂҾՁ֨Ͱར༻Մೳʂ݄࣮੷ͰେମίετΧοτͰ͖͍ͯΔɻ

  16. ্هͷΑ͏ʹLVCFMFU@FYUSB@BSHTͰεϙοτΠϯελϯεΛ࢖͏Α͏ʹઃఆͰ͖ΔɻUFSSBGPSN BXTFLTϦϙδτϦ಺ͷFYBNQMFʹྫ΋͋Δɻ IUUQTHJUIVCDPNUFSSBGPSNBXTNPEVMFTUFSSBGPSNBXTFLTUSFFNBTUFSFYBNQMFTTQPU@JOTUBODFT 4QPU*OTUBODF 

  17. εϙοτΠϯελϯε͸5FSNJOBUF͞ΕΔةݥ͕͋ΔҝɺͦΕ͕௨஌͞ΕΔλΠϛ ϯάͰ1PEͷୀආΛߦ͏ඞཁ͕͋Δɻ͹ͬͪΓΞϓϦέʔγϣϯΛӡ༻͢ΔͳΒ "84/PEF5FSNJOBUJPO)BOEMFS͸ೖΕ͓͖͍ͯͨɻ IUUQTHJUIVCDPNBXTBXTOPEFUFSNJOBUJPOIBOEMFS 4QPU*OTUBODF 

  18. ຊདྷ&MBTUJDTFBSDIΛཱͯΔ1PE͸ΦϯσϚϯυΠϯελϯε਺୆Ͱ৑௕Խͱ͍͖͍ͨͱ͜Ζͩ ͕ɺଥڠͯ͠εϙοτΠϯελϯεʹϚελʔϊʔυ୆POMZͰཱ͍ͯͯΔ μϝ ɻ ࠷ѱϒϩάͷσʔλ͸(JU)VCͱ࠶౓ಉظͤ͞Ε͹͍͍ɻϖʔδͰ(JU)VCͷهࣄҰཡʹҰԠ༠ ಋ͍ͯ͠Δɻ 4QPU*OTUBODF  ࠷ۙɺఘΊͯΠϯελϯελΠϓͱϊʔυ਺Λ૿΍ͨ͠ͷͰɺ&MBTUJDTFBSDI΋৑௕Խ͍͖͍ͯͨ͠ɻ

  19. ΠϯελϯελΠϓผͷ1PEىಈՄೳ਺͸͜͜ͰܭࢉͰ͖Δɻ IUUQTEPDTBXTBNB[PODPNKB@KQ"84&$MBUFTU6TFS(VJEFVTJOHFOJIUNM ࠷খϊʔυΛ୳Δ  UNFEJVNº/ ϊʔυ਺ ͷ৔߹ "º#º/ / ºº

     " # &,4Ͱ৭ʑ΍Γ͍͕ͨɺϊʔυ਺͸࠷খݶʹ཈͍͑ͨɻখ͞ͳΠϯελϯελΠϓΛ࢖͏ͱଟ෼࠷ॳʹҾͬ ͔͔Δͷ͸1PEىಈՄೳ਺ɻࣗ෼͸UNFEJVNºͷߏ੒
  20. 1SPNFUIFVT (SBGBOBͰΫϥελͷϦιʔε؂ࢹ͸ίετΛ੾ΓͭΊΔͨΊʹ΋ඞཁ ࠷খߏ੒Ͱߦ͘ͳΒ؂ࢹ͓ͯ͘͠ͱ҆৺ ͨͩ͜Ε͚ͩͰ1PE਺Λফඅͯ͠͠·͏͕ɺɺ ࠷খϊʔυΛ୳Δ 

  21. 1SJWBUF4VCOFU1VCMJD4VCOFUͰӡ༻͢Δ৔߹0$**NBHFΛ1VMM͢ΔͨΊʹ΋/"5͕ඞཁ Լهͷެࣜ2VJDL4UBSUͰ͸ԼهͷΑ͏ʹ/"5(BUFXBZΛར༻͍ͯ͠Δɻ IUUQTBXTBNB[PODPNKQRVJDLTUBSUBSDIJUFDUVSFBNB[POFLT /"5

  22. /"5(BUFXBZ͕஍ຯʹߴ͍ɻԼه͸͋Δ࣌఺Ͱͷ/"5(BUFXBZºͷྉۚɻಛʹI͸஍ ຯʹࢗ͞Δɻ͜ΕΛ୆͸ݸਓ&,4ʹ͸ਏΈʜ /"5(BUFXBZ

  23. খ͞ͳΞϓϦέʔγϣϯͰ&$3͔Β*NBHF1VMMͰར༻͢Δ͚ͩͳΒ1SJWBUF-JOL΋͋ΓʂϓϥΠ ϕʔτωοτϫʔΫܦ༝ͰQVMMͰ͖Δɻͬͪ͜Λ࢖͏ͱίετ͕/"5(BUFXBZͷʹͳΔɻ 1SJWBUF-JOL 

  24. 1SJWBUF-JOL  ᄁ͘ͱͨ·ʹΠέͯΔܑ͓͞Μୡ͕ॿ͚ͯ͘ΕΔͧ✨

  25. /"5*OTUBODF  ݕূ࣌͸/"5*OTUBODFͰे෼ɻεϙοτΠϯελϯεͰ/"5*OTUBODF͕ҰܸͰཱͯΕΔͧ✌  IUUQTSFHJTUSZUFSSBGPSNJPNPEVMFTJOUOBUJOTUBODFBXT

  26. /"5*OTUBODF  ࣗ෼ͷϒϩά͸ίετͷҝʹ৑௕ԽΛଥڠͯ͠/"5*OTUBODFͰӡ༻͍ͯ͠Δɻ Πϯλʔωοτʹग़Δ༻ࣄ͕&$3͔͠ͳ͍ͳΒ͜ΕͰ΋͍͚ͪΌ͏ɻ

  27. 1VCMJD4VCOFUPOMZ ࣗ෼͸ษڧͷͨΊʹ1VCMJD1SJWBUF4VCOFUͰಈ͔͍ͯ͠Δ͕ɺ1VCMJD0OMZͳߏ੒ͳΒ΋͸ ΍/"5͢Βෆཁɻ͞ΒʹίετΛ཈͍͑ͨͳΒͪ͜ΒͰ΋͍͚Δɻ

  28. &#4 ࢦఆͤͣʹΠϯελϯεΛ࡞ΔͱσϑΥϧτͷ&#4αΠζׂ͕Γ౰ͯΒΕΔɻݕূ΍ͦ΋ͦ΋ ϘϦϡʔϜαΠζ͕ͦ͜·Ͱඞཁͳ͍ͳΒɺׂΓ౰ͯΕΔ࠷খαΠζʹ͓ͯ͘͠ͱίετΛ཈͑ ΕΔɻ5FSSBGPSNͷXPSLFS@HSPVQTͰઃఆͰ͖Δɻ

  29. ͦͷଞ ίετ؂ࢹ͸͓ͯ͜͠͏ɻؾ͔ͮͳ͍͏ͪʹBVUPTDBMFSָ͕͘͠๫ΕΔ͔΋Αʁ

  30. Conclusion \

  31. ॳ৺ऀͰ&,4ͳͲͷϚωʔδυLTΛ࢖ͬͯษڧ͍ͨ͠৔߹ ͸ҙࣝ͠ͳ͍ͱ͜ΖͰແବͳίετ͕͔͔͍ͬͯΔɻ εϙοτΠϯελϯεͷར༻ &$ͷϦιʔε͸ద੾ʹ࢖͑ͯΔʁ /"5ߏ੒͸࠷దʁ &#4αΠζ͸ద੾ʁ ίετΛ཈ָ͍͑ͯ͠LTϥΠϑΛ

  32. 3FGFSFODF  &#4αΠζ͸ద੾ʁ&,4ೖ໳ऀ޲͚ʹʮࠓͦ͜ৼΓฦΔ&,4ͷجૅʯͱ͍͏λΠτϧͰొஃ͠·ͨ͠ &,4͕ͲͷΑ͏ʹ"84ϦιʔεΛར༻͍ͯ͠Δ͔Λ஌ΔҰาʹ  IUUQTEFWDMBTTNFUIPEKQBSUJDMFTFLT@CBTJD &,4ར༻࣌ʹ஫ҙ͢΂͖ϙΠϯτ ΠϯελϯελΠϓͱ1PEར༻Մೳ਺ʹ͍ͭͯͳͲ  IUUQTRJJUBDPNQBQFSJUFNTFGBDFDD

    "84&$3ͷ1SJWBUF-JOLΛ࡞Δ &,4͔Β1SJWBUF-JOLͰ&$3͔ΒQVMM͢Δํ๏ͳͲ  IUUQTXXXLFOOZTUFDIBXTDSFBUFFDSQSJWBUFMJOL