প্রকল্প সম্পর্কে
Uncloud হলো একটি হালকা ক্লাস্টারিং এবং কন্টেইনার অর্কেস্ট্রেশন টুল, যা ক্লাউড VM এবং বেয়ার মেটালসহ Docker হোস্টের নেটওয়ার্ক জুড়ে কন্টেইনারাইজড অ্যাপ্লিকেশন ডিপ্লয় ও ম্যানেজ করার জন্য ডিজাইন করা হয়েছে। এটি মেশিনগুলোর মধ্যে একটি সুরক্ষিত 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.