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

NGINX Ingress Controller を活用した Retty のサービス開発とモニ...

NGINX Ingress Controller を活用した Retty のサービス開発とモニタリング / NGINX ユーザー会 2022 春

YuyaKoda

April 15, 2022
Tweet

More Decks by YuyaKoda

Other Decks in Technology

Transcript

  1. ࣗݾ঺հ ໊લ ޾ా༏࠸ ͜͏ͩΏ͏΍  ͓࢓ࣄ ΠϯϑϥΤϯδχΞ ޷͖ͳ͓ళ 4"70:ຑ෍े൪ళ ΧϨʔͷళΨϯδʔ

    ޷͖ͳ΋ͷ ւ઱ྉཧίʔώʔࣗಈԽLT 5XJUUFS !QPOLJP@P IUUQTVTFSSFUUZNF
  2. ࣾ಺։ൃ؀ڥͷͳΓͨͪ • ϩʔΧϧ։ൃ࣌ʹ։ൃஈ֊ͷ΋ͷ͕ϨϏϡʔͰ͖ͳ͍ ◦ OHSPLΛ࢖͍ͬͯͨ ▪ ্ཱ͍ͪ͛ͯΔ͔ؒ͠ݟΕͳ͍ͷͰෆศ • ։ൃ%#΍"1*ͱͷ࿈ܞ ◦

    खݩͷEPDLFSDPNQPTFͰ্ཱͪ͛ͨ.Z42-Ͱ͸ͳ͘։ൃ༻ͷ %#Λࢀর͍ͨ͠ ◦ ผγεςϜͷ"1*Λࢀরͯ͠࿈ܞ෦෼ͷಈ࡞֬ೝΛߦ͍͍ͨ ▪ ˠϙʔτϑΥϫʔσΟϯάͳͲ͕ඞཁ ։ൃ͢Δʹ͍͔͋ͨͬͯͭ͘ͷ՝୊͕͋ͬͨ
  3. A) ALB Ingress "84"-#Λ*OHSFTTͱͯ͠࢖༻͢Δ&,4ͩͱఆ൪ ͷߏ੒ • ϝϦοτ ◦ ߏ੒͕ඇৗʹγϯϓϧ ◦

    "-#ͷػೳ͕࢖͑Δ • σϝϦοτ ◦ "-#Λ*OHSFTTͱͯ͠ར༻͢ΔͷͰ"-#ͷ੍໿Λͦͷ··ड͚Δ ▪ ਖ਼نදݱ͕࢖͑ͳ͍😭  ▪ 4FSWJDF2VPUB • λʔήοτͷొ࿥਺͸σϑΥϧτͰ Ҿ্͖͛Մೳ  • λʔήοτͷొ࿥਺͸૿͑ΔՄೳੑ͕͋ͬͨ
  4. B) CLB / (NLB) + NGINX Ingress /(*/9*OHSFTTΛUZQF-PBE#BMBODFSͰެ։ͯ͠ɺશͯͷϧʔςΟϯάΛ/(*/9 ʹ೚ͤΔํࣜ •

    ϝϦοτ ◦ /(*/9ͰϧʔςΟϯάͰ͖Δ ▪ ਖ਼نදݱ΋࢖͑Δ͠ϔομʔ΋৮ΕΔ • σϝϦοτ ◦ $-#Λ࢖͏ඞཁ͕͋ͬͨ ݱࡏ͸/-#͕ར༻Մೳ  ▪ ౰ॳ͸UZQF-PBE#BMBODFSͳ4FSWJDFͰ࢖༻Ͱ͖Δ&-#͕ $-#ͷΈͩͬͨ
  5. C) ALB Ingress + NGINX Ingress "-#*OHSFTTΛϑϩϯτʹ഑ஔͭͭ͠ɺͦͷޙΖͰ/(*/9*OHSFTTΛಈ͔ͯ͠ͲͪΒ΋ ࢖͏ํࣜɻ"ͱ#ͷ͍͍ͱ͜औΓߏ੒ • ϝϦοτ

    ◦ /(*/9ͰϧʔςΟϯάͰ͖Δ ▪ "-#Ͱ΋Ͱ͖Δ͠"-#ͷػೳ΋࢖͑Δ ◦ ౰࣌ͱͯ͠͸ $-#Λ࢖Θͳͯ͘΋͍͍ • σϝϦοτ ◦ *OHSFTT$POUSPMMFSΛෳ਺؅ཧ͢Δඞཁ͕͋Δ ▪ ͱ͸͍͑ӡ༻͍ͯͯ͠େมͩͳͱײͨ͜͡ͱ͕ͳ͍
  6. ύλʔϯ C Λ࠾༻ͨ͠ཧ༝ ओʹ$-#Λ࢖͍ͨ͘ͳ͍ͱ͍͏ͷ͕େ͖ͳཧ༝ "84-PBE#BMBODFS$POUSPMMFSͷొ৔ʹΑΓݱࡏղফ͍ͯ͠Δ໰୊΋ଟ͍ • ౰࣌͸ $-#Λ࢖Θͳ͍બ୒ࢶ͕͜Ε͔͠ͳ͔ͬͨ ◦ ྩ࿨ʹ$-#Λ৽ن࡞੒͢Δͷ͸ͪΐͬͱʜ

    • &,4PO'BSHBUF΁ͷ৐Γ׵͑ͷՄೳੑ͕͋ͬͨ ◦ ίετ؍఺͔Β'BSHBUF΁ͷҠߦ͸݁ՌతʹߦΘͣ  ◦ ౰࣌͸ PO'BSHBUFͷ৔߹͸"-#*OHSFTTΛ࢖͏͔͠ͳ͔ͬͨ • "-#୯ମͩͱػೳෆ଍Λײͨ͡ ◦ ϧʔςΟϯάͷઃఆ ◦ Ϧεφʔϧʔϧͷ্ݶ͕σϑΥϧτͩͱ Ҿ্͖͛Մೳ
  7. औಘͰ͖ΔϝτϦΫεʹ͍ͭͯ 044൛ͩͱऔಘͰ͖ΔϝτϦΫεׂ͕ͱݶΒΕΔͨΊɺΑΓৄࡉʹϞχλϦϯά͢Δ ৔߹͸/(*/91MVT͕ྑͦ͞͏ ։ൃ؀ڥͩͱࢮ׆؂ࢹͰ͖Ε͹े෼ͳͷͰࠓͷͱ͜Ζ໰୊ͳ͠ • $PNNPO ◦ OHJOYFYQPSUFS@CVJME@JOGP ◦ OJHOY@VQ

    • 4UBUVT ◦ OHJOY@DPOOFDUJPOT@BDDFQUFE ◦ OHJOY@DPOOFDUJPOT@BDUJWF ◦ OHJOY@DPOOFDUJPOT@IBOEMFE ◦ OHJOY@DPOOFDUJPOT@SFBEJOH ◦ OHJOY@DPOOFDUJPOT@XBJUJOH ◦ OHJOY@DPOOFDUJPOT@XSJUJOH ◦ OHJOY@IUUQ@SFRVFTUT@UPUBM 044/(*/9ͰऔಘͰ͖ΔϝτϦΫεҰཡ
  8. ืूϙδγϣϯ • ϑϩϯτΤϯυΤϯδχΞ • όοΫΤϯυΤϯδχΞ • ΞϓϦΤϯδχΞ • ΤϯδχΞϦϯάϚωʔδϟʔ •

    σʔλΞφϦετ • σʔλαΠΤϯςΟετ • σʔλΤϯδχΞ • ΠϯϑϥΤϯδχΞ ৄࡉ͸ͪ͜Β