इस प्रोजेक्ट के बारे में
Uncloud एक हल्का क्लस्टरिंग और कंटेनर ऑर्केस्ट्रेशन टूल है, जिसे Docker होस्ट्स के नेटवर्क पर कंटेनरीकृत एप्लिकेशन को तैनात और प्रबंधित करने के लिए डिज़ाइन किया गया है, जिसमें क्लाउड VM और बेयर मेटल शामिल हैं। यह मशीनों के बीच एक सुरक्षित WireGuard मेश नेटवर्क बनाता है, जो स्वचालित सेवा खोज, लोड बैलेंसिंग, HTTPS के साथ इनग्रेस, और प्रबंधन के लिए एक सरल CLI प्रदान करता है।
Kubernetes जैसे पारंपरिक ऑर्केस्ट्रेटर्स के विपरीत, Uncloud में कोई केंद्रीय नियंत्रण प्लेन या बनाए रखने के लिए क्वोरम नहीं होता है। प्रत्येक मशीन पीयर-टू-पीयर संचार के माध्यम से क्लस्टर स्थिति की एक सिंक्रनाइज़ प्रति रखती है, जिससे यह सुनिश्चित होता है कि कुछ मशीनों के ऑफ़लाइन होने पर भी संचालन जारी रहता है। यह विकेंद्रीकृत डिज़ाइन परिचालन ओवरहेड को कम करता है और सिंगल पॉइंट्स ऑफ़ फेलियर को समाप्त करता है।
मुख्य विशेषताओं में शामिल हैं:
- **कहीं भी तैनात करें**: क्लाउड VM, समर्पित सर्वर, और बेयर मेटल को एक एकीकृत वातावरण में संयोजित करें।
- **Docker Compose समर्थन**: सेवाओं और वॉल्यूम को परिभाषित करने के लिए परिचित Compose प्रारूप का उपयोग करें।
- **ज़ीरो-डाउनटाइम तैनाती**: सेवा में रुकावट के बिना रोलिंग अपडेट।
- **Unregistry एकीकरण**: बाहरी रजिस्ट्री के बिना सीधे मशीनों पर Docker इमेज बनाएं और पुश करें।
- **सेवा खोज**: अंतर्निहित DNS सेवा नामों को कंटेनर IP में हल करता है।
- **स्थायी भंडारण**: मशीनों के बीच Docker वॉल्यूम प्रबंधित करें।
- **ज़ीरो-कॉन्फ़िग निजी नेटवर्क**: पीयर डिस्कवरी और NAT ट्रैवर्सल के साथ स्वचालित WireGuard मेश।
- **प्रबंधित DNS**: Uncloud DNS के माध्यम से सार्वजनिक सेवाओं के लिए स्वचालित DNS रिकॉर्ड।
- **स्वचालित HTTPS**: अंतर्निहित Caddy रिवर्स प्रॉक्सी TLS प्रमाणपत्र संभालता है।
- **Docker-जैसा CLI**: अवसंरचना और ऐप प्रबंधन के लिए परिचित कमांड।
- **रिमोट प्रबंधन**: किसी भी एकल मशीन के लिए SSH के माध्यम से पूरे क्लस्टर को नियंत्रित करें।
Uncloud का लक्ष्य Docker और Kubernetes के बीच की खाई को पाटना है, जो उन डेवलपर्स के लिए एक व्यावहारिक समाधान प्रदान करता है जो Kubernetes की जटिलता के बिना स्व-होस्टेड अवसंरचना चाहते हैं। यह सक्रिय विकास (pre-1.0) में है और Docker, Caddy, WireGuard, और Corrosion (एक CRDT-आधारित वितरित SQLite डेटाबेस) जैसे परीक्षित परियोजनाओं पर निर्भर करता है।
इंटरैक्टिव ट्यूटोरियल और प्लेग्राउंड iximiuz Labs पर उपलब्ध हैं, और सामुदायिक रेसिपी uncloud-recipes रिपॉजिटरी में हैं। यह परियोजना Kamal, Fly.io, Tailscale, Talos Linux, और Docker Swarm Classic से प्रेरित है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.