প্রকল্প সম্পর্কে

Sveltos হলো একটি Kubernetes অ্যাড-অন কন্ট্রোলার যা একটি ম্যানেজমেন্ট ক্লাস্টারে চলে এবং প্রোগ্রাম্যাটিকভাবে একগুচ্ছ ক্লাস্টার জুড়ে অ্যাড-অন ও অ্যাপ্লিকেশন ডিপ্লয় ও ম্যানেজ করে, যার মধ্যে ClusterAPI-চালিত ক্লাস্টার এবং অন্যান্য নিবন্ধিত Kubernetes ক্লাস্টার অন্তর্ভুক্ত। এটি Helm চার্ট, কাঁচা YAML, Kustomize, Carvel ytt এবং Jsonnet সমর্থন করে। প্রধান সক্ষমতাগুলোর মধ্যে রয়েছে: - **Profiles এবং ClusterProfiles**: ClusterProfiles প্ল্যাটফর্ম অ্যাডমিনদের জন্য যেকোনো নেমস্পেসের সব ক্লাস্টারে প্রয়োগ হয়, আর Profiles টেন্যান্ট অ্যাডমিনদের জন্য নেমস্পেস-স্কোপড, যা মাল্টি-টেন্যান্সি সমর্থন প্রদান করে। - **টেমপ্লেট-ভিত্তিক কনফিগারেশন**: অ্যাড-অন ও অ্যাপ্লিকেশনগুলোকে টেমপ্লেট হিসেবে উপস্থাপন করা যায়, যেখানে মান সংগ্রহ করা হয় ম্যানেজমেন্ট ক্লাস্টার বা ম্যানেজড ক্লাস্টার থেকে, যা প্রতি-ক্লাস্টার ভিন্নতাসহ পুনর্ব্যবহারযোগ্য সংজ্ঞা সক্ষম করে। - **ডিপ্লয়মেন্ট ক্রম**: একটি Profile/ClusterProfile-এর মধ্যে অ্যাড-অনগুলো ঠিক যে ক্রমে আছে সেই ক্রমেই ডিপ্লয় হয়, এবং ClusterProfiles অন্য ClusterProfiles-এর উপর নির্ভর করতে পারে যাতে ডিপ্লয়মেন্টের আগে নির্ভরতাগুলো কার্যকর থাকে। - **সিঙ্ক মোড**: প্রাথমিক বুটস্ট্র্যাপিংয়ের জন্য OneTime, চলমান সামঞ্জস্যের জন্য Continuous, এবং কনফিগারেশন ড্রিফট শনাক্ত ও স্বয়ংক্রিয়ভাবে সংশোধনের জন্য ContinuousWithDriftDetection। - **পুল মোড**: ম্যানেজড ক্লাস্টারে একটি হালকা এজেন্ট আউটবাউন্ড সংযোগ শুরু করে কাঙ্ক্ষিত অবস্থা আনতে, যা এয়ার-গ্যাপড নেটওয়ার্ক, এজ ডিপ্লয়মেন্ট এবং ফায়ারওয়ালের পেছনের ক্লাস্টারের জন্য উপযুক্ত। - **ইভেন্ট-চালিত ফ্রেমওয়ার্ক**: নির্দিষ্ট ইভেন্টের প্রতিক্রিয়ায় অ্যাড-অন ও অ্যাপ্লিকেশন ডিপ্লয় করার সুযোগ দেয়। Sveltos ভিজ্যুয়ালাইজেশনের জন্য একটি ড্যাশবোর্ড প্রদান করে এবং `make quickstart` ব্যবহার করে দ্রুত শুরু করার সুবিধা দেয়, যা Sveltos ও ClusterAPI সহ একটি স্থানীয় kind ক্লাস্টার তৈরি করে। প্রকল্পটি Apache 2.0 লাইসেন্সের অধীনে এবং অবদানকে স্বাগত জানায়।