- 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 दी जा सकती है
अभी कोई टिप्पणी नहीं है.