ARM पर Proxmox हमेशा एक “आँखें बंद करो और आशा करो कि यह काम करेगा” प्रकल्प था। Canonical का MicroCloud एक Pi-नेटिव विकल्प के रूप में आया जो बिना पेचीदा मैनुअल पैच के VMs, कंटेनर्स और स्टोरेज को ऑर्केस्ट्रेट करता है। यह Raspberry Pi हार्डवेयर पर एक होम क्लस्टर के लिए एक वास्तविक विकल्प छोड़ता है, और विकल्प अब सिर्फ एक Pi पर Docker या पूरी तरह से हार नहीं है।
हमने Pi 4, Pi 5 और Radxa Rock 5B के मिश्रण पर सात ऑर्केस्ट्रेशन उपकरण चलाए। नीचे दिया गया प्रत्येक विकल्प कर्नल पैच के बिना ARM पर इंस्टॉल होता है, कम से कम तीन नोड्स में स्वच्छता से क्लस्टर करता है, और पावर ब्लिप से बचता है। अंतर वर्कलोड के आकार में हैं: केवल कंटेनर्स, VMs और कंटेनर्स, एक Kubernetes स्वाद, या एक हल्का सेवा शेड्यूलर।
Pi क्लस्टर ऑर्केस्ट्रेटर में क्या देखें
- कर्नल पैच के बिना नेटिव ARM बिल्ड, डॉक्स में कोई “अनसपोर्टेड” चेतावनी नहीं।
- एक एकल कमांड में क्लस्टर जॉइन; एक होम क्लस्टर को Terraform की आवश्यकता नहीं होनी चाहिए।
- नोड्स में स्टोरेज प्रतिलिपि ताकि एक SD कार्ड की विफलता डेटा न खोए।
- VMs का एक पथ, केवल कंटेनर्स नहीं, उस Windows या FreeBSD सेवा के लिए जिसे घर को आवश्यकता है।
- निष्क्रिय मेमोरी फुटप्रिंट जो 4 GB या 8 GB Pi नोड्स पर वर्कलोड के लिए हेडरूम छोड़ता है।
- एक UI जिसे आप बिना प्रशिक्षण सत्र के किसी को दे सकें।
त्वरित तुलना
| ऐप्लिकेशन | के लिए सर्वश्रेष्ठ | प्लेटफॉर्म | मुफ्त योजना | शुरुआती मूल्य/महीने | लाइसेंस |
|---|---|---|---|---|---|
| MicroCloud | एंड-टू-एंड क्लस्टर | Linux (ARM, x86) | पूर्ण ऐप्लिकेशन | मुफ्त | AGPLv3 |
| K3s | कम-शक्ति नोड्स पर Kubernetes | Linux (ARM, x86) | पूर्ण ऐप्लिकेशन | मुफ्त | Apache 2.0 |
| Incus | कंटेनर्स प्लस VMs, K8s के बिना | Linux (ARM, x86) | पूर्ण ऐप्लिकेशन | मुफ्त | Apache 2.0 |
| MicroK8s | प्रबंधित Kubernetes स्वाद | Linux (ARM, x86) | पूर्ण ऐप्लिकेशन | मुफ्त (सशुल्क समर्थन के साथ) | Apache 2.0 |
| Portainer | Docker/K8s के लिए UI परत | Linux, Windows, macOS | Community edition | ~$0.30/नोड/महीने (Business) | Freemium |
| Docker Swarm | सरल कंटेनर क्लस्टरिंग | Linux (ARM, x86) | पूर्ण ऐप्लिकेशन | मुफ्त | Apache 2.0 |
| Nomad | गैर-कंटेनर वर्कलोड भी | Linux (ARM, x86) | Community edition | मुफ्त | BSL 1.1 |
ऐप्लिकेशन
1. MicroCloud, सर्वश्रेष्ठ एंड-टू-एंड क्लस्टर
MicroCloud MicroOVN, MicroCeph और Incus को एक एकल मतलब क्लस्टर में सिलता है। तीन कमांड Pi की एक बैग को वितरित स्टोरेज, सॉफ्टवेयर-परिभाषित नेटवर्किंग और VMs और सिस्टम कंटेनर्स के मिश्रण के साथ एक होम क्लाउड में बदलते हैं। एक ताजे Pi 5 पर यह बीस मिनट से कम में खड़ा हो जाता है; डॉक्स शुरुआत से ARM मान लेते हैं।
जहां यह कम पड़ता है: हर नोड पर Ubuntu Server की आवश्यकता है; यदि आपका घर Debian या Raspberry Pi OS पर मानकीकृत है, तो यह एक स्विच है। दो-नोड विफलता से पुनरुद्धार को अभी भी डॉक्स पढ़ने की आवश्यकता है।
मूल्य निर्धारण:
- मुफ्त: पूर्ण ऐप्लिकेशन।
- सशुल्क: लागू नहीं।
प्लेटफॉर्म: Linux (ARM और x86 पर Ubuntu)।
डाउनलोड करें: canonical.com/microcloud · GitHub
तल की पंक्ति: इस लेख को लिखने का कारण। पहला Pi क्लस्टर उपकरण जो ARM को एक प्रथम-श्रेणी लक्ष्य के रूप में मानता है और एक जगह में स्टोरेज, नेटवर्किंग और वर्कलोड प्रबंधन को कवर करता है।
2. K3s, एक हल्के Kubernetes के लिए सर्वश्रेष्ठ
K3s एक प्रमाणित Kubernetes वितरण है जो 100 MB से कम के एकल बाइनरी के रूप में पैकेज किया गया है। यह एक 4 GB Pi पर आराम से चलता है और एक टोकन और curl-piped इंस्टॉलर के साथ नए नोड्स में शामिल होता है। यदि वर्कलोड पहले से ही कंटेनर्स प्लस Helm चार्ट्स हैं, तो K3s एक वास्तविक क्लस्टर का सबसे छोटा रास्ता है।
जहां यह कम पड़ता है: यह अभी भी Kubernetes है, इसलिए मानसिक मॉडल जो इसके साथ आता है वह इसके साथ रहता है। इस बात की एक सीमा है कि आप इसे कितना सार कर सकते हैं।
मूल्य निर्धारण:
- मुफ्त: पूर्ण ऐप्लिकेशन।
- सशुल्क: लागू नहीं।
प्लेटफॉर्म: Linux (ARM, x86), Docker।
तल की पंक्ति: डिफ़ॉल्ट विकल्प जब अन्य जगहों पर तैनाती का लक्ष्य भी Kubernetes है।
3. Incus, Kubernetes के बिना कंटेनर्स प्लस VMs के लिए सर्वश्रेष्ठ
Incus Linux Containers परियोजना द्वारा संचालित LXD फोर्क है। यह सिस्टम कंटेनर्स (एक संपूर्ण Debian, एक एकल प्रक्रिया नहीं) और पूर्ण VMs को एक CLI से चलाता है, और इसकी क्लस्टरिंग सीधी है: incus cluster add और आप किए गए हैं। 8 GB के साथ Pi 5 पर यह खुशी से एक ही समय में कुछ Debian कंटेनर्स और एक Windows 11 ARM VM चलाता है।
जहां यह कम पड़ता है: कोई अंतर्निहित डैशबोर्ड नहीं; सामुदायिक UI ठीक है लेकिन बॉक्स में आता नहीं है। ARM पर स्टोरेज-ड्राइवर विकल्प डॉक्स की तुलना में अधिक मायने रखता है।
मूल्य निर्धारण:
- मुफ्त: पूर्ण ऐप्लिकेशन।
- सशुल्क: लागू नहीं।
प्लेटफॉर्म: Linux (ARM, x86)।
डाउनलोड करें: linuxcontainers.org/incus · GitHub
तल की पंक्ति: सर्वश्रेष्ठ विकल्प जब आपका वर्कलोड एक मिश्रण है और Kubernetes अत्यधिक है।
4. MicroK8s, समर्थित Kubernetes स्वाद के लिए सर्वश्रेष्ठ
MicroK8s Canonical का Kubernetes वितरण एक स्नैप के रूप में इंस्टॉल किया गया है। यह microk8s add-node के साथ क्लस्टर करता है, MetalLB, Ingress, DNS और Rook Ceph के लिए ऐड-ऑन के साथ आता है, और यदि क्लस्टर मिशन-महत्वपूर्ण कुछ में बढ़ता है तो एक सशुल्क समर्थन पथ है।
जहां यह कम पड़ता है: स्नैप रनटाइम ध्रुवीकरण है; कुछ Pi सेटअप पूरी तरह से स्नैप से बचना पसंद करते हैं।
मूल्य निर्धारण:
- मुफ्त: पूर्ण ऐप्लिकेशन।
- सशुल्क: उत्पादन उपयोग के लिए सशुल्क समर्थन स्तर।
प्लेटफॉर्म: Linux (ARM, x86 पर Ubuntu)।
डाउनलोड करें: microk8s.io · GitHub
तल की पंक्ति: सही K8s स्वाद जब आप एक क्यूरेटेड ऐड-ऑन कैटलॉग और एक फॉलबैक समर्थन विकल्प चाहते हैं।
5. Portainer, सर्वश्रेष्ठ UI परत
Portainer अपने आप में एक आर्केस्ट्रेटर नहीं है; यह एक वेब UI है जो Docker, Docker Swarm और Kubernetes क्लस्टर को प्रबंधित करता है। सामुदायिक संस्करण अधिकांश homelab आवश्यकताओं को कवर करता है, और इसे K3s क्लस्टर के साथ जोड़ी देने से CLI के बिना घर के सदस्यों को एक अटके सेवा को पुनरारंभ करने का तरीका मिलता है।
जहां यह कम पड़ता है: मुफ्त स्तर पूर्ण RBAC या केंद्रीकृत सेटिंग्स को शामिल नहीं करता है; यह सशुल्क स्तर का काम है।
मूल्य निर्धारण:
- मुफ्त: सामुदायिक संस्करण, अधिकांश विशेषताएं।
- सशुल्क: RBAC और बहु-उपयोगकर्ता सुविधाओं के लिए प्रति-नोड शुल्क के साथ व्यावसायिक संस्करण।
प्लेटफॉर्म: Linux, Windows, macOS, Docker।
डाउनलोड करें: portainer.io · GitHub
तल की पंक्ति: UI जो K3s या MicroCloud इंस्टॉल को कुछ ऐसा में बदलता है जो बाकी घर उपयोग कर सकता है।
6. Docker Swarm, सर्वश्रेष्ठ न्यूनतम क्लस्टर
Docker Swarm Docker की अंतर्निहित क्लस्टरिंग मोड है। एक नोड पर docker swarm init और दूसरों पर docker swarm join आपको रोलिंग अपडेट, सीक्रेट्स प्रबंधन और ओवरले नेटवर्किंग के साथ एक क्लस्टर देता है। सीखने के लिए कोई नया बाइनरी नहीं।
जहां यह कम पड़ता है: Swarm वर्षों से रखरखाव मोड में है; नई सुविधाएं कहीं और उतरती हैं। सेटअप काम करता है, लेकिन इकोसिस्टम ऊर्जा Kubernetes में चली गई।
मूल्य निर्धारण:
- मुफ्त: पूर्ण ऐप्लिकेशन।
- सशुल्क: लागू नहीं।
प्लेटफॉर्म: Linux (ARM, x86)।
डाउनलोड करें: docker.com · GitHub
तल की पंक्ति: कंटेनर्स को क्लस्टर करने का सबसे हल्का तरीका यदि आपने पहले से स्वीकार कर लिया है कि Docker वह भविष्य है जिस पर आप रह रहे हैं।
7. Nomad, गैर-कंटेनर वर्कलोड के लिए सर्वश्रेष्ठ
Nomad HashiCorp द्वारा कंटेनर्स, Java jars, कच्चे बाइनरी और Windows exec वर्कलोड को शेड्यूल करता है। यह मिश्रण है जहां यह केवल-Kubernetes उपकरणों से अलग खड़ा होता है: एक Pi क्लस्टर जो एक विरासत सेवा भी चलाता है, K3s के तहत की तुलना में Nomad के तहत नीचे समाप्त होता है।
जहां यह कम पड़ता है: इकोसिस्टम Kubernetes की तुलना में छोटा है; हर तीसरी पक्ष का एकीकरण जो आप चाहते हैं वह गायब हो सकता है।
मूल्य निर्धारण:
- मुफ्त: सामुदायिक संस्करण।
- सशुल्क: HashiCorp के माध्यम से एंटरप्राइज सुविधाएं।
प्लेटफॉर्म: Linux (ARM, x86), Windows।
डाउनलोड करें: nomadproject.io · GitHub
तल की पंक्ति: सही शेड्यूलर जब वर्कलोड “केवल कंटेनर्स” नहीं है और Kubernetes एक भारी आयात लगता है।
सही एक चुनने के लिए कैसे
यदि आप शुरुआत से शुरू कर रहे हैं और “एक Pi क्लस्टर जो सबकुछ चलाता है” का सबसे छोटा रास्ता चाहते हैं, तो तीन Ubuntu Server Pi नोड्स पर MicroCloud इंस्टॉल करें। स्टोरेज, नेटवर्किंग और वर्कलोड प्रबंधन एक पैकेज में आते हैं।
यदि कार्यालय में आपका वर्कप्रवाह Kubernetes है, तो एक ही नोड्स पर K3s रखें और सीखने के अंतराल को छोड़ दें। घर के लिए ऊपर Portainer जोड़ें।
यदि आपका वर्कलोड दीर्घ-चलने वाले सिस्टम कंटेनर्स और एक या दो पूर्ण VMs का मिश्रण है, तो Incus इस सूची में सबसे शांत उपकरण है। यह डेटा-सेंटर उत्पाद होने का नाटक किए बिना मिश्रण करता है।
यदि आप Kubernetes सीखने वक्र को एक क्यूरेटेड ऐड-ऑन सूची के साथ नरम करना चाहते हैं, तो MicroK8s विकल्प है; अगर नहीं, तो K3s हल्का है।
नई सेटअप के लिए Docker Swarm को छोड़ दें। यह अभी भी काम करता है, और यदि आप एक को विरासत में लेते हैं तो इसे रखना ठीक है, लेकिन 2026 में इस पर कुछ नया न बनाएं।
केवल तब Nomad तक पहुंचें जब क्लस्टर पर एक वास्तविक वर्कलोड कंटेनर न हो।
अक्सर पूछे जाने वाले प्रश्न
एक अर्थपूर्ण क्लस्टर बनाने के लिए मुझे कितने Pi की जरूरत है?
तीन। दो-नोड क्लस्टर कोरम वोट नहीं दे सकते और सुरक्षित रूप से डेटा खो देते हैं; तीन वह है जहां वितरित स्टोरेज काम करना शुरू करता है।
क्या मुझे एक क्लस्टर में समान Pi हार्डवेयर की आवश्यकता है?
अनुशंसित, आवश्यक नहीं। मिश्रित मॉडल काम करते हैं; MicroCloud और MicroK8s सहन करते हैं। प्रदर्शन सबसे धीमे सदस्य द्वारा सीमित है।
क्या मैं सभी के बिना एक होम Kubernetes चला सकता हूँ?
एक एकल Pi पर Docker Compose कई घरों के लिए पर्याप्त है और शर्मनाक नहीं है। जब एक एकल नोड की विफलता स्वीकार्य नहीं है तो क्लस्टर तक पहुंचें।
पावर ड्रॉ के बारे में क्या?
एक तीन-Pi 4 क्लस्टर निष्क्रिय लगभग 12 से 15 W कुल; एक तीन-Pi 5 क्लस्टर 18 से 22 W के करीब। दोनों एक ही वर्कलोड के लिए एक NUC की दक्षता को ग्रहण करते हैं, लेकिन शांत और छोटे रहते हैं।
क्या MicroCloud मेरे लिए Proxmox को बदल देता है?
Pi पर, हाँ। x86 पर, Proxmox अभी भी अधिक परिपक्व उत्पाद है; MicroCloud वह है जहां ARM आखिरकार उपकरण का एक ही आकार मिलता है।