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

kubernetes/git-sync サイドカーを使った Pull型データ同期で個人ブログを構築した

po3rin
August 26, 2020

kubernetes/git-sync サイドカーを使った Pull型データ同期で個人ブログを構築した

・git-sync を使ってブログ公開フローを構築できた!!

・ブログデータだけじゃなくてもリポジトリで管理するデータをk8s上で同期したいケースに有用。

po3rin

August 26, 2020
Tweet

More Decks by po3rin

Other Decks in Programming

Transcript

  1. LVCFSOFUFTHJUTZODαΠυΧʔΛ࢖ͬͨ
    1VMMܕσʔλಉظͰݸਓϒϩάΛߏஙͨ͠
    ,VCFSOFUFT.FFUVQ5PLZP
    "VH

    View full-size slide

  2. pon ( @po3rin )
    ݕࡧͱ͔΍ΔσʔλΤϯδχΞɻ
    (PΛΑ͘ॻ͘ɻίϯςφ΋޷͖ɻ

    View full-size slide

  3. ࢓ࣄͰLTΛ࢖͏ͷͰɺษڧͷͨΊʹLTͰԿ͔ΛݸਓͰӡ༻ͯ͠Έ͍ͨ✊ ʂʂ

    View full-size slide

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

    View full-size slide

  5. վमલͷϒϩάͷΞʔΩςΫνϟ

    ϒϩάΛ.BSLEPXOͰॻ͖ɺLT্ͷ"1*ΛϙʔϩϑΥϫʔυͯ͠ɺಠ࣮ࣗ૷
    ͷ$-*ͰϩʔΧϧ͔ΒσʔλΛ&MBTUJDTFBSDIʹ౤ೖ͍ͯͨ͠ɻ

    View full-size slide

  6. վमલͷϒϩάͷΞʔΩςΫνϟ

    ͜͜໘౗ɻɻɻ
    Լख͢Δͱ(JU)VCͱϒϩάͷဃ཭΋ൃੜͯ͠͠·͏ɻ
    (JU)VCʹQVTIͨ͠Βϒϩά͕ࣗಈͰެ։͞Εͯ΄͍͠

    View full-size slide

  7. (JU)VCʹެ։ͨ͠Βϒϩάͷެ։·ͰࣗಈԽ͍ͨ͠ɻ͜ͷϑϩʔ͸ந৅Խ͢Δͱ(JU0QTతͳϑϩʔʹͳΔͷͰ͸ʁ
    #MPH0QT
    1VTI 'FUDI 4ZOD
    1VTI 'FUDI 4ZOD
    (JU0QT
    #MPH0QT

    View full-size slide

  8. (JU0QT&OHJOF

    (JU0QT&OHJOF͸(JU0QTͷίΞػೳΛ
    ࣮૷͢Δ࠶ར༻ՄೳͳϥΠϒϥϦ
    (JU0QT&OHJOFʹ࢖͑Δίϯϙʔωϯτ
    ͕͋ΔͷͰ͸ʁʁͱࢥ͍࣮૷Λ೷͍ͯΈͨ

    View full-size slide

  9. (JU0QT&OHJOF

    ͪͳΈʹ(JU0QT&OHJOF͸'MVY$%ʹࠓޙ૊Έࠐ·Εͳ͍͜ͱ͕ࠓ೥݄Β΁Μʹܾ·ͬͨɻɻɻ

    View full-size slide

  10. (JU0QT&OHJOF

    (JU0QT&OHJOFʹ·ͩ(JUϦϙδτϦʹ
    ΞΫηε͢Δػೳ͕ͳ͍ɻɻɻ

    View full-size slide

  11. (JU0QT&OHJOF

    (JU0QT&OHJOFͷ࣮૷ྫʹ(JUϦϙδτϦ
    ͷ࠷৽ঢ়ଶΛৗʹ3&"%ͯ͘͠ΕΔ
    LVCFSOFUFTHJUTZODͱ͍͏πʔϧΛݟͭ
    ͚ͨʂ͜Ε͕ࠓճͷ࣮૷ͷ伴ͩͬͨɻ

    View full-size slide

  12. LVCFSOFUFTHJUTZOD

    HJUTZOD͸(JUϦϙδτϦΛXBUDI͠ɺ࠷
    ৽ͷঢ়ଶΛ1VMMͯ͘͠ΕΔγϯϓϧͳίϚ
    ϯυɻ͜Ε͸αΠυΧʔͱͯ͠ͷར༻Λલ
    ఏʹͯ͠։ൃ͞Ε͍ͯΔɻ

    View full-size slide

  13. LVCFSOFUFTHJUTZOD

    HJUTZODͰ࣋ͬͯ͘Δ࠷৽ͷهࣄσʔλΛৗʹNPVOU͠ɺಠ࣮ࣗ૷ͨ͠ΤʔδΣϯτ͕WPMVNFܦ
    ༝Ͱهࣄͷࠩ෼Λऔಘ͠ɺ౤ೖϓϩηεʹྲྀ͢ɻ
    TZODHJU͸8FC)PPLΛαϙʔτ͓ͯ͠Γɺ৽͍͠ϦϏδϣϯΛऔΓࠐΜͩ͜ͱΛ"1*ܦ༝Ͱ֎
    ෦ʹ఻͑Δ͜ͱ͕Ͱ͖·͢ɻ

    View full-size slide

  14. LVCFSOFUFTHJUTZOD

    HJUTZODΛར༻ͯ͠(JU)VCΛ؂ࢹͯ͠ϒϩάͷࠩ෼σʔλΛ
    &MBTUJDTFBSDIʹ౤ೖ͢Δߏ੒͕׬੒ʂ
    1VTI 8BUDI 4ZOD
    ϦϙδτϦ΁ͷ
    3&"%ݖݶ͚ͩ
    TZODBHFOU

    View full-size slide

  15. LVCFSOFUFTHJUTZOD

    HJUTZODΛαΠυΧʔͱͯ͠ಈ͔͢ϚχϑΣε
    τͷྫɻ؀ڥม਺Ͱର৅ͷϦϙδτϦΛࢦఆ͢
    Δɻ΋ͪΖΜϓϥΠϕʔτϦϙδτϦ΋Մೳɻ

    View full-size slide

  16. $*͔Βهࣄ౤ೖ͢Δͷ΋౰વݕ౼ͨ͠ɻ͜Ε͸͍ΘΏΔ1VMMܕWT1VTIܕͷٞ࿦ʹͳΔɻ
    ɾ1VMMܕͷํ͸ൿີ৘ใΛ֎෦ʹ౉ͣ͞ʹ,VCFSOFUFT಺Ͱ׬݁Ͱ͖Δ ݖݶ෼཭
    ɻ
    ɾ1VMMܕʹ͢Δͱσʔλ֨ೲϦϙδτϦ͕Πϯϑϥʹґଘ͠ͳ͘ͳΔ ෳࡶੑഉআ
    ɻ
    σʔλಉظͷ1VTIܕWT1VMMܕ
    1VTI 'FUDI 4ZOD
    4ZOD
    1VMMܕ
    1VTIܕ
    )PDL
    LT΁ͷ
    83*5&͕ඞཁ
    ϦϙδτϦ΁ͷ
    3&"%ݖݶ͚ͩ
    HJUTZOD
    1VTI

    View full-size slide

  17. ɾHJUTZODΛ࢖ͬͯϒϩάެ։ϑϩʔΛߏஙͰ͖ͨʂʂ
    ɾϒϩάσʔλ͚ͩ͡Όͳͯ͘΋ϦϙδτϦͰ؅ཧ͢Δ
    σʔλΛLT্Ͱಉظ͍ͨ͠έʔεʹ༗༻ɻ
    ɾσʔλࣗಈಉظϑϩʔΛ࡞ΔͳΒ$*0QT΍(JU0QTతͳ
    ؍఺͔Β΋ݕ౼͠Α͏ɻ
    ɾࠓ೔ͷ͜ͱΛৄ͘͠ղઆͨ͠ϒϩά΋ॻ͍ͨΑʂ ࠨ

    ·ͱΊ
    https://po3rin.com/blog/blog-git-sync

    View full-size slide