• Kubernetes का उपयोग न करने वालों के लिए GitOps टूल
  • remote git repository को मॉनिटर करता है, बदलावों को pull करता है, और server (service) process को HUP signal भेजकर reload करता है
  • हर service के लिए sparse (लेकिन पूरी history वाली) git checkout किया जाता है, ताकि वह सिर्फ वही files देखे जिनकी वास्तव में ज़रूरत है
  • service को Git के भीतर की files तक access देने के लिए कई bind mounts सेट किए जाते हैं
  • अगर target directory मौजूद नहीं है, तो उसे current user के रूप में बनाया जाता है (यदि निर्दिष्ट हो)
  • यह सिर्फ repository लाने से आगे बहुत अधिक functionality नहीं देता, लेकिन Kubernetes जैसे environment पर निर्भर हुए बिना GitOps workflow इस्तेमाल करने देता है
  • services को provision करने के लिए इस्तेमाल होने वाले Git repository में हर service के लिए कम से कम एक (sub)directory होनी चाहिए
  • यदि निर्दिष्ट हो तो package install करता है, लेकिन अगर माना जाए कि कोई बेहतर तरीका है तो upgrade या downgrade नहीं करता
  • remote interface authentication के लिए SSH keys का उपयोग करता है
  • निम्नलिखित features लागू किए गए हैं:
    • Metrics: Git hash export करता है, इसलिए rollout को track किया जा सकता है
    • Diff detection: metrics या gitopperctl का उपयोग करके संभव है
    • Out of band rollbacks: gitopperctl का उपयोग करके सामान्य Git workflow को bypass करता है
    • No client side processing: files को Git repository में जैसे हैं वैसे ही उपयोग किया जाता है
    • Canarying: service के लिए checkout करने हेतु अलग branch दी जा सकती है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.