عن المشروع
Uncloud هي أداة خفيفة للتجميع وتنسيق الحاويات مصممة لنشر وإدارة التطبيقات المعبأة في حاويات عبر شبكة من مضيفي Docker، بما في ذلك الأجهزة الافتراضية السحابية والخوادم الفعلية. تنشئ شبكة WireGuard آمنة بين الأجهزة، وتوفر اكتشاف الخدمات التلقائي، وموازنة التحميل، والدخول عبر HTTPS، وواجهة سطر أوامر بسيطة للإدارة.
على عكس المنسقات التقليدية مثل Kubernetes، لا تمتلك Uncloud مستوى تحكم مركزي أو نصاب يجب الحفاظ عليه. تحتفظ كل آلة بنسخة متزامنة من حالة العنقود من خلال الاتصال من نظير إلى نظير، مما يضمن استمرار العمليات حتى إذا تعطلت بعض الأجهزة. يقلل هذا التصميم اللامركزي من الأعباء التشغيلية ويزيل نقاط الفشل الواحدة.
تشمل الميزات الرئيسية:
- **النشر في أي مكان**: دمج الأجهزة الافتراضية السحابية والخوادم المخصصة والخوادم الفعلية في بيئة موحدة.
- **دعم Docker Compose**: استخدام تنسيق Compose المألوف لتعريف الخدمات والأحجام.
- **نشر بدون توقف**: تحديثات متدرجة دون انقطاع الخدمة.
- **تكامل Unregistry**: بناء ودفع صور Docker مباشرة إلى الأجهزة دون سجل خارجي.
- **اكتشاف الخدمات**: DNS مدمج يحل أسماء الخدمات إلى عناوين IP للحاويات.
- **تخزين دائم**: إدارة أحجام Docker عبر الأجهزة.
- **شبكة خاصة بدون إعداد**: شبكة WireGuard تلقائية مع اكتشاف النظير وعبور NAT.
- **DNS مُدار**: سجلات DNS تلقائية للخدمات العامة عبر Uncloud DNS.
- **HTTPS تلقائي**: وكيل عكسي Caddy مدمج يتعامل مع شهادات TLS.
- **واجهة سطر أوامر شبيهة بـ Docker**: أوامر مألوفة لإدارة البنية التحتية والتطبيقات.
- **إدارة عن بعد**: التحكم في العنقود بأكمله عبر SSH إلى أي جهاز واحد.
تهدف Uncloud إلى سد الفجوة بين Docker وKubernetes، وتقدم حلاً عملياً للمطورين الذين يريدون بنية تحتية مستضافة ذاتياً دون تعقيد Kubernetes. وهي قيد التطوير النشط (ما قبل 1.0) وتعتمد على مشاريع مجربة مثل Docker وCaddy وWireGuard وCorrosion (قاعدة بيانات SQLite موزعة مبنية على CRDT).
تتوفر دروس تفاعلية وبيئات تجريبية على 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.