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

यह रिपॉज़िटरी एकल होम Kubernetes क्लस्टर के लिए सार्वजनिक GitOps कॉन्फ़िगरेशन है। इसे इस प्रकार व्यवस्थित किया गया है कि प्रत्येक निर्देशिका एक नेमस्पेस के अनुरूप हो, और अधिकांश एप्लिकेशन एक अलग चार्ट रिपॉज़िटरी में अनुरक्षित साझा app Helm चार्ट के माध्यम से परिनियोजित किए जाते हैं। क्लस्टर स्वयं Talos पर चलता है, तथा इसका मशीन कॉन्फ़िगरेशन एक साथी रिपॉज़िटरी में प्रकाशित है। इसमें क्या है - नेमस्पेस और उनके भीतर के वर्कलोड की एक बड़ी अनुक्रमणिका, जिसमें संसाधन का प्रकार शामिल है (अधिकांशतः HelmRelease, साथ ही कुछ GitRepository और CronJob प्रविष्टियाँ) तथा PostgreSQL, Redis/Valkey या restic बैकअप जॉब जैसी सहायक सेवाएँ। - मीडिया (Jellyfin, Immich, Tdarr, nginx-rtmp), दस्तावेज़ और ज्ञान (Paperless-ngx, Atuin, Tandoor, KOReader sync), पहचान और गोपनीयता (Authentik, Vaultwarden), सहयोग (Mattermost, Gitea), मॉनिटरिंग और ऑब्ज़र्वेबिलिटी (Prometheus, metrics-server, json-exporter, ping-exporter, kromgo), तथा स्टोरेज (Longhorn, MinIO, CSI snapshotter) जैसे कई क्षेत्रों में फैले एप्लिकेशन नेमस्पेस। - क्लस्टर की आंतरिक व्यवस्था के लिए इन्फ्रास्ट्रक्चर नेमस्पेस: cert-manager, CloudNativePG, Envoy Gateway, external-dns, Tailscale operator और peer relay, Kyverno policy enforcement, descheduler, reloader, reflector, तथा कई runner scale set के साथ GitHub Actions runner controllers। - रेडियो, विमानन और मौसम वर्कलोड: AREDN mesh services, dump978, piaware, ultrafeeder, rtl-433, trunk-recorder, rdio-scanner, weewx, तथा all-sky और mesonet कैमरा डेटा के लिए image scrapers। - बैकअप और पुनर्प्राप्ति: कई restic-आधारित जॉब वाला backup-sync नेमस्पेस, etcd बैकअप और prune CronJobs, तथा प्रति-ऐप restic HelmReleases। - Minecraft, Mindustry और Path of Titans जैसी गेम और शौक सेवाएँ, तथा CyberChef, GoLink, Healthchecks, iperf3 और OpenSpeedTest जैसी विविध उपयोगिताएँ। इसका उपयोग कैसे किया जाता है यह पुनः प्रयोग करने योग्य उत्पाद के बजाय एक व्यक्तिगत, सुनिश्चित दृष्टिकोण वाला परिनियोजन है। व्यापक स्व-होस्टेड सेवाओं को Flux-प्रबंधित HelmReleases के रूप में कैसे संरचित किया जाए, ऐप्स, सेवाओं और इन्फ्रास्ट्रक्चर के बीच नेमस्पेस को कैसे अलग किया जाए, तथा प्रत्येक एप्लिकेशन के साथ सहायक डेटाबेस और बैकअप को कैसे जोड़ा जाए, इसके संदर्भ के रूप में यह सबसे उपयोगी है। इसे अपने अनुसार अपनाने के लिए होस्टनाम, गोपनीय मान, स्टोरेज क्लास और संदर्भित Helm चार्ट स्रोतों को अपने स्वयं के मानों से प्रतिस्थापित करना होगा।