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

खुए का होमलैब (Khue's Homelab) एक ओपन-सोर्स प्रोजेक्ट है जो होमलैब वातावरण के पूरे जीवनचक्र को स्वचालित करता है, बेयर मेटल प्रोविज़निंग से लेकर सेल्फ-होस्टेड सेवाओं को चलाने तक, इंफ्रास्ट्रक्चर एज़ कोड और GitOps सिद्धांतों का उपयोग करके। यह प्रोजेक्ट वर्तमान में ALPHA स्थिति में है और व्यक्तिगत होमलैब बनाने के लिए एक अत्यधिक अनुकूलन योग्य फ्रेमवर्क के रूप में डिज़ाइन किया गया है। मुख्य वर्कफ़्लो PXE बूट-आधारित बेयर मेटल प्रोविज़निंग से शुरू होता है, जो भौतिक मशीनों पर Fedora Server को स्वचालित रूप से इंस्टॉल करता है। फिर यह एक हल्का Kubernetes वितरण (K3s) सेट करता है और GitOps-आधारित निरंतर डिप्लॉयमेंट के लिए ArgoCD का उपयोग करके सेल्फ-होस्टेड अनुप्रयोगों का एक व्यापक स्टैक डिप्लॉय करता है। मुख्य क्षमताओं में शामिल हैं: - **बेयर मेटल प्रोविज़निंग**: स्वचालित PXE बूट सेटअप जो मैन्युअल हस्तक्षेप के बिना भौतिक सर्वर प्रोविज़न करता है। - **Kubernetes प्रबंधन**: K3s क्लस्टर की स्वचालित स्थापना और प्रबंधन, OS और Kubernetes दोनों के लिए स्वचालित रोलिंग अपग्रेड के साथ। - **GitOps अनुप्रयोग डिप्लॉयमेंट**: अनुप्रयोगों को ArgoCD का उपयोग करके GitOps के माध्यम से डिप्लॉय और प्रबंधित किया जाता है, स्वचालित अपडेट (अनुमोदन गेट के साथ) के समर्थन के साथ। - **नेटवर्किंग और सुरक्षा**: Tailscale या Wireguard के माध्यम से VPN समर्थन, cert-manager के साथ स्वचालित प्रमाणपत्र प्रबंधन, और Cloudflare Tunnel के माध्यम से सुरक्षित इंटरनेट एक्सपोज़र। - **CI/CD**: निरंतर एकीकरण के लिए एकीकृत Woodpecker CI और निरंतर डिप्लॉयमेंट के लिए ArgoCD। - **स्टोरेज**: Kubernetes के भीतर क्लाउड-नेटिव स्टोरेज के लिए Rook Ceph का उपयोग करके वितरित स्टोरेज। - **मॉनिटरिंग और अलर्टिंग**: मेट्रिक्स, डैशबोर्ड और लॉग एकत्रीकरण के लिए Prometheus, Grafana और Loki के साथ पूर्ण ऑब्ज़र्वेबिलिटी स्टैक। - **पहचान प्रबंधन**: Kanidm के माध्यम से सिंगल साइन-ऑन समर्थन। - **DNS स्वचालन**: ExternalDNS स्वचालित रूप से एक्सपोज़्ड सेवाओं के लिए DNS रिकॉर्ड अपडेट करता है। - **बैकअप और पुनर्स्थापना**: स्वचालित बैकअप और पुनर्स्थापना क्षमताएं। - **मॉड्यूलर आर्किटेक्चर**: सुविधाओं और घटकों को जोड़ना या हटाना आसान। - **मल्टी-एनवायरनमेंट समर्थन**: dev और prod जैसे कई वातावरणों का समर्थन करता है। - **इंफ्रास्ट्रक्चर परीक्षण**: अंतर्निहित इंफ्रास्ट्रक्चर परीक्षण क्षमताएं। तकनीकी स्टैक में बेयर मेटल स्वचालन के लिए Ansible, GitOps के लिए ArgoCD, eBPF-आधारित नेटवर्किंग और ऑब्ज़र्वेबिलिटी के लिए Cilium, प्रमाणपत्र प्रबंधन के लिए cert-manager, DNS और टनलिंग के लिए Cloudflare, अस्थायी PXE सर्वर के लिए Docker, DNS सिंक्रनाइज़ेशन के लिए ExternalDNS, आधार OS के रूप में Fedora Server, सेल्फ-होस्टेड Git सेवा के रूप में Gitea, ऑब्ज़र्वेबिलिटी के लिए Grafana, Kubernetes पैकेज मैनेजर के रूप में Helm, हल्के Kubernetes वितरण के रूप में K3s, पहचान प्रबंधन के लिए Kanidm, लॉग एकत्रीकरण के लिए Loki, Kubernetes Ingress Controller के रूप में NGINX, विकास शेल के लिए Nix, सूचनाओं के लिए ntfy, मॉनिटरिंग के लिए Prometheus, निर्भरता अपडेट के लिए Renovate, स्टोरेज के लिए Rook Ceph, VPN के लिए Tailscale और Wireguard, CI/CD के लिए Woodpecker CI, और निजी कंटेनर रजिस्ट्री के लिए Zot Registry शामिल हैं। प्रोजेक्ट को हार्डवेयर के बिना स्थानीय रूप से आज़माया जा सकता है (सैंडबॉक्स मोड) या उत्पादन वर्कलोड के लिए वास्तविक हार्डवेयर पर डिप्लॉय किया जा सकता है। दस्तावेज़ीकरण homelab.khuedoan.com पर उपलब्ध है। प्रोजेक्ट GPLv3 लाइसेंस के तहत है और योगदान का स्वागत करता है। यह होमलैब और सेल्फ-होस्टिंग क्षेत्र में विभिन्न ओपन-सोर्स प्रोजेक्ट्स और सामुदायिक संसाधनों से प्रेरित है।