क्या है GitOps
Git रिपॉजिटरी के माध्यम से इंफ्रास्ट्रक्चर प्रबंधन
GitOps इंफ्रास्ट्रक्चर और एप्लिकेशन प्रबंधन की एक कार्यप्रणाली है जहां Git रिपॉजिटरी पूरे सिस्टम के लिए सत्य का एकमात्र स्रोत है।
GitOps सिद्धांत
- घोषणात्मक — सभी इंफ्रास्ट्रक्चर कोड के रूप में वर्णित
- संस्करणित — सभी परिवर्तन Git में ट्रैक किए गए
- स्वचालित — परिवर्तन स्वचालित रूप से लागू
- स्व-उपचार — सिस्टम स्वचालित रूप से लक्ष्य स्थिति में लौटता है
लाभ
- सभी परिवर्तनों का पूर्ण इतिहास
- पिछले संस्करणों में आसान रोलबैक
- बिल्ट-इन ऑडिट और अनुपालन
- नए डेवलपर्स के लिए सरलीकृत ऑनबोर्डिंग
- बढ़ी हुई सुरक्षा (कोई सीधी प्रोडक्शन पहुंच नहीं)
उपकरण
- Argo CD — Kubernetes के लिए लोकप्रिय GitOps कंट्रोलर
- Flux — Weaveworks द्वारा GitOps ऑपरेटर
- Jenkins X — Kubernetes के लिए GitOps के साथ CI/CD
- Terraform — Infrastructure as Code
वर्कफ़्लो
- डेवलपर Pull Request बनाता है
- कोड रिव्यू और स्वचालित टेस्ट
- मुख्य शाखा में मर्ज
- GitOps ऑपरेटर क्लस्टर को सिंक करता है
- मॉनिटरिंग सफल डिप्लॉय की पुष्टि करती है