Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ミドルウェア〜Webアプリまで全てをHelm化したサービスの運用事例

 ミドルウェア〜Webアプリまで全てをHelm化したサービスの運用事例

Japan Container Days v18.12 (2018/12/04)の発表資料

B62439154b2963839434aa78c2157a2b?s=128

Naoyuki Yamada

December 04, 2018
Tweet

Transcript

  1. +BQBO$POUBJOFS%BZTW ϛυϧ΢ΣΞʙ8FCΞϓϦ·ͰશͯΛ )FMNԽͨ͠αʔϏεͷӡ༻ࣄྫ ࢁా௚ߦ!αΠόʔΤʔδΣϯτ

  2. +BQBO$POUBJOFS%BZTW ࣗݾ঺հ w ࢁా௚ߦ ΍·ͩͳ͓Ώ͖ 
 !TBUVMMZ w גࣜձࣾαΠόʔΤʔδΣϯτ
 ΞυςΫຊ෦

    w ΠϯϑϥدΓͷαʔόʔΤϯδχΞ w ΤϯδχΞϦϯάϚωʔδϟʢ։ൃ੹೚ऀʣ w ޿ࠂؔ࿈ͷϓϩμΫτΛ։ൃ
  3. +BQBO$POUBJOFS%BZTW ϓϩμΫτͷΞʔΩςΫνϟ w ΢Σϒ"1* σʔλूܭ ؅ཧը໘ w ޿ࠂޮՌଌఆπʔϧͷΑ͏ͳϓϩμΫτ w (PMBOH

    w ($1 w ,VCFSOFUFT )FMN  w ϚΠΫϩαʔϏε
  4. +BQBO$POUBJOFS%BZTW )FMNͱ͸ w ,VCFSOFUFTͷύοέʔδϚωʔδϟ w ϚχϑΣετΛDIBSUͱ͍͏୯ҐͰ·ͱΊͯ؅ཧ w UJMMFSͱ͍͏αʔόʔ QPE ΛLVCFSOFUFTΫϥελ಺ʹ഑ஔ

    ͠ɺͦΕ͕IFMNΫϥΠΞϯτ͔ΒͷϦΫΤετΛड͚ͯ DIBSUͷ಺༰ΛLVCFSOFUFTΫϥελ಺ʹϦϦʔε͢Δ w $/$'ͷJODVCBUPSϓϩδΣΫτ w IUUQTIFMNTI
  5. +BQBO$POUBJOFS%BZTW ୲౰ϓϩμΫτʹ͓͚Δ)FMNͷར༻ w ,VCFSOFUFTʹσϓϩΠ͢ΔϦιʔεͷ͢΂ͯΛ)FMNͰ؅ཧ ͍ͯ͠Δ w (PMBOHͰॻ͔ΕͨΞϓϦέʔγϣϯʢϚΠΫϩαʔϏε w OHJOY QSPNFUIFVT

    FYQPSUFS qVFOUE SFEJT౳ͷϛυϧ ΢ΣΞ w ࣗલͰॻ͍ͨ$IBSU΋͋Δ͠ɺ044ͷར༻΋͍ͯ͠Δ w ຊ൪؀ڥͰӡ༻ͯ͠೥ʴ
  6. +BQBO$POUBJOFS%BZTW ར༻͍ͯ͠ΔϓϥάΠϯ w IFMNEJ⒎ w AIFMNVQHSBEFAͨ͠ͱ͖ʹద༻͞ΕΔ༧ఆͷࠩ෼Λ৭෼ ͚ͰදࣔͰ͖ΔϓϥάΠϯ w IUUQTHJUIVCDPNEBUBCVTIFMNEJ⒎ w

    A IFMNQMVHJOJOTUBMMIUUQTHJUIVCDPNEBUBCVT IFMNEJ⒎WFSTJPONBTUFSAͰೖΕΒΕΔ
  7. +BQBO$POUBJOFS%BZTW IFMNEJ⒎ͷ࣮ߦ݁Ռͷྫɻ੺ࣈ͕࡟আɺ྘ࣈ͕௥Ճͨ͠Օॴ IUUQTHJUIVCDPNEBUBCVTIFMNEJ⒎ΑΓҾ༻

  8. +BQBO$POUBJOFS%BZTW )FMNΫϥΠΞϯτͷΠϯετʔϧ w ϩʔΧϧ༻ w όʔδϣϯࢦఆͰόΠφϦͰΠϯετʔϧ
 CSFX౳ύοέʔδϚωʔδϟ͸࢖͍ͬͯͳ͍ w ϝϯόʔ֤ࣗͷ؀ڥͷόʔδϣϯΛ͋ΘͤΔͨΊ w

    $*$%؀ڥ༻ w %PDLFSΠϝʔδΛ࡞੒ w ($3 (PPHMF$POUBJOFS3FHJTUSZ ʹஔ͘
  9. +BQBO$POUBJOFS%BZTW DIBSUͷϑΥϧμߏ੒ɿ8FCΞϓϦ w ΞϓϦʢϚΠΫϩαʔϏεʣຖʹϨ ϙδτϦɺͦΕͧΕʹDIBSUΛ഑ஔ IFMNͱ͍͏ϑΥϧμΛ੾ͬͯͦͷதʹDIBSUΛ഑ஔ ؀ڥ LVCFSOFUFTΫϥελ ͝ͱʹύϥϝʔλ্ॻ͖

  10. +BQBO$POUBJOFS%BZTW DIBSUͷϑΥϧμߏ੒ɿϛυϧ΢ΣΞ OBNFTQBDF͝ͱʹϑΥϧμ෼͚ ؀ڥ LVCFSOFUFTΫϥελ ͝ͱʹύϥϝʔλ্ॻ͖ w ΠϯϑϥܥͷϨϙδτϦͭʹ
 ΞϓϦҎ֎ͷDIBSUΛू໿ w

    DIBSU͸͢΂ͯHJUͰ؅ཧ
  11. +BQBO$POUBJOFS%BZTW ӡ༻ͷྲྀΕ w ॳճ࡞੒࣌ w AIFMNJOTUBMMA w ߋ৽࣌ɾϦϦʔε࣌ w AIFMNEJ⒎AͰࠩ෼දࣔ

    w AIFMNVQHSBEFAͰߋ৽Λ൓ө w ͜ΕΒͷίϚϯυΛΦϓγϣϯࢦఆؚΊͯNBLFͰϥοϓ͠ ͍ͯΔ
  12. +BQBO$POUBJOFS%BZTW σϓϩΠͷྲྀΕ ϚΠΫϩαʔϏεͷσϓϩΠ͸ݪଇ$*$%͔ΒɺͦΕҎ֎͸ϩʔΧϧ͔Βखಈ

  13. +BQBO$POUBJOFS%BZTW ӡ༻ࣄྫɿެࣜDIBSUΛ࢖ͬͨ3FEJTҠߦ w Ҡߦલɿࣗ࡞ΧελϚΠζͨ͠3FEJT$MVTUFSͷDIBSU w LVCFSOFUFT্Ͱ3FEJT$MVTUFSΛ)"ߏ੒ʹ͢Δʹ͸΋͏ ͻͱ޻෉ඞཁͰɺ)"ߏ੒ʹͰ͖͍ͯͳ͔ͬͨ w $MVTUFS/PEF͕ͲΕ͕ͭམͪΔͱ࠶+0*/Ͱ͖ͳ͍ w

    /PEF1PPMͷΞοϓάϨʔυ͕Ͱ͖ͳ͍ w IFMNJOTUBMM͚ͩͰ͸ىಈͰ͖ͣɺ௥ՃίϚϯυʹΑΔηο τΞοϓ͕ඞཁͳͷ͕՝୊ͩͬͨ
  14. +BQBO$POUBJOFS%BZTW w ӡ༻ࣗಈԽɾ৑௕Խͷ؍఺ͰωοΫʹͳ͍ͬͯͨͷͰɺબ ୒ࢶΛ͍Ζ͍Ζݕ౼ͨ݁͠ՌɺެࣜͷDIBSUͷTUBCMF SFEJTIBΛར༻͢Δ͜ͱʹ
 IUUQTHJUIVCDPNIFMNDIBSUTUSFFNBTUFSTUBCMFSFEJTIB w ݕ౼ͨ͠಺༰͸ԼهͷεϥΠυͰ΋ৄ͘͠ݴٴ͍ͯ͠·͢
 ,VCFSOFUFTͰ3FEJTΛ࢖͏ͱ͖ͷબ୒ࢶ
 IUUQTXXXTMJEFTIBSFOFU4BUVMMZLVCFSOFUFTSFEJT

  15. +BQBO$POUBJOFS%BZTW Ҡߦ࡞ۀ w IFMNJOTUBMMͰ৽͍͠3FEJTΛىಈ w ΞϓϦέʔγϣϯ΍؂ࢹؔ܎ͷ޲͖ઌมߋ w IFMNEFMFUFŠQVSHFͰچ3FEJTΛ࡟আ
 
 ˠߏ੒มߋ͕γϯϓϧʹߦ͑Δͷ͸ϝϦοτͱ࣮ͯ͠ײ


    ˠࣗ਎Ͱͷݕূ΋ߦ͕ͬͨɺެࣜ$IBSUͱͯ͠ఏڙ͞Εͯ ͍Δ΋ͷʢ͔ͭTUBCMFʣΛ࢖ͬͨͷͰ҆৺ײ͋Δ
  16. +BQBO$POUBJOFS%BZTW )FMNʹͨ͠ϝϦοτ w ϚΠΫϩαʔϏεͷ·ͱ·Γ͕Θ͔Γ΍͍͢ w 4FSWJDF %FQMPZNFOU 17$ͳͲ·ͱΊͯ؅ཧͰ͖ͯɺαʔ Ϗεͷݟ௨͕͠Α͘ͳΔ w

    ςϯϓϨʔτػೳ͕৫Γࠐ·Ε͍ͯΔ w αʔϏεΛফ͢ͱ͖ʹָ w AIFMNEFMFUFŠQVSHFGPPA͢Δ͚ͩ w ࡞Δͱ͖ΑΓɺফ͢ͱ͖ʹϝϦοτΛײͨ͡
  17. +BQBO$POUBJOFS%BZTW )FMNʹͨ͠σϝϦοτ w ಛʹແͦ͞͏ʁ w ॳֶऀʹͱͬͯ͸ɺLVCFSOFUFTΛֶͿ͜ͱʹՃ͑ͯ͞Βʹ ΋͏ϨΠϠʔڬ·Δ͜ͱʹͳΔ w IFMN͸ͦΕ΄Ͳෳࡶͳ࢓૊ΈͰ͸ͳ͍͔Βେৎ෉ w

    NBLFίϚϯυͱͯ͠ϥοϓ͍ͯ͠ΔͷͰɺΠϯϑϥ43& Ҏ֎͸IFMNΛҙࣝͤͣ࢖͍ͬͯΔͷ͕࣮৘ w IFMNͷόʔδϣϯΞοϓͷέΞΛͲ͏ଊ͑Δ͔
  18. +BQBO$POUBJOFS%BZTW ՝୊ͱͯ͠ײ͍ͯ͡Δ͜ͱ  w $IBSUΛͲ͜ͰͲ͏؅ཧ͢Δ͔ʁ w (JU)VCʹίϛοτ͓͖ͯ͠ɺར༻࣌͸DMPOF͍ͯ͠Δ w 044ͷDIBSUΛίϐʔͯ͠ίϛοτͯ͠͠·͍ͬͯͯɺ มߋʹ௥ैͰ͖͍ͯͳ͍


    HJUTVCNPEVMF࢖͏ख΋͋Δ͕ʜ
 ೥Ҏ্લʹίϛοτ͞ΕͨDIBSUΛܧଓͯ͠࢖͍ͬͯ Δ΋ͷ΋ଟ͘ɺϝϯςͰ͖͍ͯͳ͍
 ˠͨͩ͜͠Ε͸IFMNؔ܎ͳ͘ੜ͡͏Δ՝୊ w ϦϞʔτϨϙδτϦΛ࣋ͭ͜ͱ͸͍ͯ͠ͳ͍
  19. +BQBO$POUBJOFS%BZTW ՝୊ͱͯ͠ײ͍ͯ͡Δ͜ͱ  w )FMNͷόʔδϣϯ w ݱࡏ͸ w ֤ࣗͷϩʔΧϧɺ$*$%༻ͷ%PDLFSɺαʔόʔͰͦΕͧΕόʔ δϣϯ߹Θͤͯ࢖͏ඞཁ͕͋ͬͯͪΐͬͱखؒ

    w WFS΁ͷΞοϓάϨʔυ͸ָ͠Έ͚ͩͲେมͦ͏ w 5JMMFSͷഇࢭ w -VBαϙʔτ
  20. +BQBO$POUBJOFS%BZTW '"2  2$IBSU؅ཧ͢Δͷ໘౗Ͱ͸ʁಉ͡ͷͨ͘͞Μ࡞Δͷͱ͔
 
 "ࡉ͔͘ϝϯςͰ͖ͯ͸͍ͳ͍ɻϚΠΫϩαʔϏε͍ͬͺ͍ ͋ͬͯͦΕΒ͕ίϐϖʹͳͬͯ͠·͏ͷ͸՝୊

  21. +BQBO$POUBJOFS%BZTW '"2  2)FMNΠϯετʔϧ͢Δͱ͖ͷ$IBSUόʔδϣϯɺΞϓϦέʔ γϣϯόʔδϣϯͷࢦఆͲ͏ͯ͠Δʁ
 
 "DIBSUͷ7FSTJPO͸ݻఆɺߋ৽͍ͯ͠ͳ͍
 BQQ7FSTJPO͸࢖͍ͬͯͳ͍

  22. +BQBO$POUBJOFS%BZTW '"2  2ϨϓϦΧ਺ม͑Δ࣌Ͳ͏ͯ͠Δʁ
 
 "DIBSUͷதͷWBMVFTZBNMͷϨϓϦΧ਺ͷ஋Λมߋͯ͠HJU QVTIͯ͠IFMNVQHSBEF͍ͯ͠ΔɻLVCFDUMͰૢ࡞͸͠ͳ͍

  23. +BQBO$POUBJOFS%BZTW '"2  2ͲͷλΠϛϯάͰ$*$%͕૸Δʁ$IBSUม͑ͨ࣌ͱ͔
 
 "HJUϨϙδτϦͷίʔυͷԿ͔͕มߋ͞ΕͨΒ$*$%͕૸Δɻ εςʔδϯά؀ڥ·Ͱ͸ࣗಈͰσϓϩΠ͞ΕΔɻຊ൪؀ڥσ ϓϩΠ͸TMBDLͰखಈͰΩοΫ

  24. +BQBO$POUBJOFS%BZTW '"2  2Ͳ͏΍ͬͯΠϝʔδͷλά͸ߋ৽ͯ͠Δʁ
 
 "$*$%্ͰΠϝʔδϏϧυޙʹUJNFTUBNQΛλάͱͯͭ͠ ͚ɺ$*$%্ͰIFMNVQHSBEFTFUJNBHFUBHͰࢦఆͯ͠ద ༻͍ͯ͠ΔɻHJUϨϙδτϦ্Ͱ͸MBUFTUͱͯ͠ίϛοτ͞Ε ͍ͯΔ
 


    DIBSUͷWBMVFTZBNMΛ௚઀ॻ͖׵͍͑ͯͳ͍ཧ༝͸ɺΠϝʔ δͷλάͷ஋͕ܾ·Δͷ͕$*$%্ͰϏϧυ͕ऴΘͬͨޙͰ͋ ΔͨΊ
  25. 4QFDJBM5IBOLTUP.BUTVJTBO ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ