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

4d78b749c315e21a956053dcbf0508a9?s=47 po3rin
August 26, 2020

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

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

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

4d78b749c315e21a956053dcbf0508a9?s=128

po3rin

August 26, 2020
Tweet

Transcript

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

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

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

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

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

  6. վमલͷϒϩάͷΞʔΩςΫνϟ  ✌ ͜͜໘౗ɻɻɻ Լख͢Δͱ(JU)VCͱϒϩάͷဃ཭΋ൃੜͯ͠͠·͏ɻ (JU)VCʹQVTIͨ͠Βϒϩά͕ࣗಈͰެ։͞Εͯ΄͍͠

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

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

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

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

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

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

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

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

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

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

    4ZOD 4ZOD 1VMMܕ 1VTIܕ )PDL LT΁ͷ 83*5&͕ඞཁ ϦϙδτϦ΁ͷ 3&"%ݖݶ͚ͩ HJUTZOD 1VTI
  17. ɾHJUTZODΛ࢖ͬͯϒϩάެ։ϑϩʔΛߏஙͰ͖ͨʂʂ ɾϒϩάσʔλ͚ͩ͡Όͳͯ͘΋ϦϙδτϦͰ؅ཧ͢Δ σʔλΛLT্Ͱಉظ͍ͨ͠έʔεʹ༗༻ɻ ɾσʔλࣗಈಉظϑϩʔΛ࡞ΔͳΒ$*0QT΍(JU0QTతͳ ؍఺͔Β΋ݕ౼͠Α͏ɻ ɾࠓ೔ͷ͜ͱΛৄ͘͠ղઆͨ͠ϒϩά΋ॻ͍ͨΑʂ ࠨ ·ͱΊ https://po3rin.com/blog/blog-git-sync