इस प्रोजेक्ट के बारे में

K8s Namespace Sync एक Kubernetes कंट्रोलर है जो Kubernetes क्लस्टर के भीतर कई नेमस्पेस में Secrets और ConfigMaps को स्वचालित रूप से सिंक करता है। यह स्रोत नेमस्पेस में परिवर्तनों की निगरानी करता है और उन्हें सभी लक्ष्य नेमस्पेस में सिंक करता है, तथा finalizers का उपयोग करके स्रोत हटाए जाने पर संसाधनों को साफ़ करके निरंतरता बनाए रखता है। मुख्य विशेषताएँ शामिल हैं: - Secrets और ConfigMaps का स्वचालित सिंक्रोनाइज़ेशन। - स्रोत परिवर्तनों का स्वचालित पता लगाना और वास्तविक समय में सिंक करना। - चयनात्मक नेमस्पेस लक्ष्यीकरण और विशिष्ट नेमस्पेस का मैन्युअल बहिष्करण। - सिस्टम नेमस्पेस (kube-system, kube-public, आदि) का स्वचालित बहिष्करण। - include/exclude नियमों के लिए glob पैटर्न मिलान के साथ संसाधन फ़िल्टरिंग। - सिंक संचालन, विरोधों और अवधियों की निगरानी के लिए Prometheus मेट्रिक्स। - सिंक संचालन में दृश्यता के लिए Kubernetes इवेंट (SyncComplete, SyncFailed, SyncConflict, आदि)। - वर्तमान सिंक स्थिति को दर्शाने के लिए स्थिति शर्तें। कंट्रोलर को Helm (OCI रजिस्ट्री या क्लासिक रेपो), kubectl apply, या स्रोत से बनाकर इंस्टॉल किया जा सकता है। CEL सत्यापन नियमों के कारण इसके लिए Kubernetes v1.25+ आवश्यक है। CRD प्रवेश के समय सत्यापन नियम लागू करता है, जैसे कि गैर-रिक्त sourceNamespace और कम से कम एक secret या configmap नाम की आवश्यकता। यह विरोधों को रोकने के लिए ओवरलैपिंग NamespaceSyncs को सावधानीपूर्वक संभालता है, यह सुनिश्चित करते हुए कि मैन्युअल रूप से बनाई गई वस्तुएँ तब तक अधिलेखित न हों जब तक कि स्पष्ट रूप से लक्षित न हों।