HomeLab के लिए स्वचालित self-hosting आर्किटेक्चर
(github.com)-
उन लोगों के लिए प्रोजेक्ट जो घर पर चलने वाले सर्वर को automate करना चाहते हैं
-
Infrastructure as Code का उपयोग करके व्यक्तिगत सर्वर की सेवाओं का स्वचालित provisioning/operations/update
→ PXE boot के जरिए स्वचालित bare-metal provisioning
→ Kubernetes की स्वचालित installation और management
→ GitOps से application installation और management
→ स्वचालित certificate management
→ बाहरी रूप से exposed सर्वर का DNS update
→ CloudFlare Tunnel के जरिए बाहरी दुनिया के लिए सेवाओं को सुरक्षित रूप से open करना
→ CI/CD platform
→ self-hosted container registry
→ distributed storage
-
आगे के roadmap में: monitoring और alerts, Dev/stage/Prod environment support, स्वचालित offsite backup, SSO आदि
-
K8s Ingress Discovery का उपयोग करने वाले application dashboard का समर्थन (Hajimari)
-
Tech stack
→ Ansible : स्वचालित bare-metal provisioning और configuration
→ ArgoCD : Kubernetes पर application install करने के लिए GitOps tool
→ Cloudflare : DNS और Tunnel
→ Docker : ephemeral PXE server और tool container
→ Gitea : self-hosted Git service
→ Grafana : operations dashboard
→ Helm : Kubernetes package manager
→ K3s : lightweight Kubernetes
→ Kubernetes : container orchestration, इस प्रोजेक्ट की backbone
→ Let's Encrypt : मुफ्त certificate
→ Loki : log aggregation system
→ Longhorn : Kubernetes के लिए cloud-native distributed block storage
→ MetalLB : Kubernetes के लिए bare-metal load balancer
→ NGINX : Kubernetes Ingress controller
→ Prometheus : system monitoring और alerts
→ Rocky Linux : Kubernetes node के लिए base OS
→ Tekton : CI/CD system configuration के लिए cloud-native solution
→ Trow : private container registry
→ Vault : secret और encryption management system
1 टिप्पणियां
पर्सनल सर्वर के लिए यह स्पेक्स कुछ ज़्यादा ही लगते हैं, लेकिन मज़े के लिए या सीखने के उद्देश्य से एक बार सेटअप करके देखना और उसे समझना अच्छा लग सकता है.
मूल लेखक कह रहे हैं कि यह फिलहाल alpha version में है, और आगे के विकास की दिशा के बारे में भी कई तरह की बातें कर रहे हैं. https://news.ycombinator.com/item?id=30030991