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

यह रिपॉज़िटरी एक स्थानीय Kubernetes प्लेटफ़ॉर्म (k3s या Minikube) पर कई टेनेंट को होस्ट करने के लिए एक Terraform रूट स्टैक प्रदान करती है। यह 'एक डोमेन = एक YAML फ़ाइल' दृष्टिकोण का पालन करती है, जिससे ऑपरेटर एक ही क्लस्टर पर मल्टी-डोमेन होस्टिंग प्रबंधित कर सकते हैं। प्लेटफ़ॉर्म समर्पित नेमस्पेस, ResourceQuotas, और डेटाबेस क्रेडेंशियल्स के साथ प्रति-टेनेंट स्कोपिंग प्रोविज़न करता है। मुख्य विशेषताएँ शामिल हैं: - 16 ऑप्ट-इन साझा सेवाएँ जैसे MySQL, PostgreSQL, Redis, Ollama, Vault, Zitadel, Argo CD, MinIO, और Longhorn। - दो इनग्रेस पथ: HTTP/HTTPS वर्कलोड के लिए Cloudflare Tunnel और L4 प्रोटोकॉल (UDP/raw TCP) के लिए MetalLB L2। - Let's Encrypt और cert-manager के माध्यम से TLS, Traefik के साथ इनग्रेस कंट्रोलर के रूप में। - चार्ट-प्रबंधित अनुप्रयोगों के लिए Argo CD के माध्यम से GitOps। - डिफ़ॉल्ट रूप से होस्ट फ़ाइलसिस्टम पर पर्सिस्टेंट स्टोरेज, Longhorn के माध्यम से वैकल्पिक क्रॉस-नोड ब्लॉक रेप्लिकेशन के साथ। - डेटाबेस और पर्सिस्टेंट वॉल्यूम के लिए restic का उपयोग करके B2 पर स्वचालित बैकअप। स्टैक तीन अपस्ट्रीम Terraform मॉड्यूल (क्लस्टर, ऐडऑन, और टेनेंट वर्कलोड) को संयोजित करता है और एक ही कमांड (`./tf bootstrap-k3s` या `./tf bootstrap-minikube`) का उपयोग करके शुरू से बूटस्ट्रैप किया जा सकता है। यह एकल-ऑपरेटर ट्रस्ट बाउंड्री के लिए डिज़ाइन किया गया है जहाँ प्रत्येक टेनेंट को एक ही ऑपरेटर द्वारा प्रबंधित किया जाता है।