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

Canonical দ্বারা বিকশিত MicroK8s হলো একটি হালকা, সম্পূর্ণ সঙ্গতিপূর্ণ Kubernetes ডিস্ট্রিবিউশন যা একটি একক প্যাকেজ হিসেবে সরবরাহ করা হয়। এটি snap প্যাকেজ সিস্টেমের মাধ্যমে ৪২টি লিনাক্স ফ্লেভারে চালানো যায় এবং ডেভেলপার ওয়ার্কস্টেশন, IoT ডিভাইস, এজ ডিপ্লয়মেন্ট এবং CI/CD পাইপলাইনের জন্য লক্ষ্য নির্ধারণ করা হয়েছে। ইনস্টলেশন একটি একক কমান্ডের মাধ্যমে হয় (snap install microk8s --classic), এবং ডিস্ট্রিবিউশনটি সমস্ত নির্ভরতা সহ আসে, যা সেটআপ এবং প্রশাসনকে সর্বনিম্ন করে। একটি বান্ডেল করা microk8s kubectl কমান্ড আপনাকে ক্লাস্টারটি তাৎক্ষণিকভাবে পরিচালনা করতে দেয়, এবং kubeconfig এক্সপোর্ট করা যায় যাতে একটি বিদ্যমান kubectl ইনস্টলেশন ক্লাস্টারের বিরুদ্ধে কাজ করে। ইনস্টলেশনের সময় একটি নিবেদিত microk8s ইউজার গ্রুপ তৈরি করা হয়, যা গ্রুপ সদস্যদের sudo ছাড়াই microk8s কমান্ডগুলোতে অ্যাক্সেস প্রদান করে। বেস ইনস্টল হলো একটি ন্যূনতম আপস্ট্রিম Kubernetes; অতিরিক্ত কার্যকারিতা microk8s enable কমান্ডের মাধ্যমে সক্রিয় করা হয়। উপলব্ধ অ্যাড-অনগুলো সার্ভিস মেশ (Istio, Linkerd), সার্ভারলেস (Knative), মনিটরিং এবং লগিং (Fluentd, Prometheus, Grafana, Metrics), পাশাপাশি ইনগ্রেস, DNS, Kubernetes ড্যাশবোর্ড, ক্লাস্টারিং, সর্বশেষ Kubernetes সংস্করণে স্বয়ংক্রিয় আপডেট এবং AI/ML ওয়ার্কলোডের জন্য GPGPU বাইন্ডিং কভার করে। microk8s status কমান্ডটি সক্রিয় এবং উপলব্ধ অ্যাড-অনগুলোর তালিকা দেখায়, এবং অ্যাড-অন ম্যানিফেস্ট বা স্ক্রিপ্টগুলো /snap/microk8s/current/actions-এর অধীনে অবস্থিত। MicroK8s আপস্ট্রিম Kubernetes-কে ঘনিষ্ঠভাবে অনুসরণ করে, আপস্ট্রিমের একই দিনে বিটা, RC এবং চূড়ান্ত সংস্করণ প্রকাশ করে, একই সাথে ব্যবহারকারীদের ১.১০ থেকে যেকোনো রিলিজ সংস্করণে থাকার সুযোগ দেয়। সমস্ত নিরাপত্তা সমস্যার জন্য নিরাপত্তা আপডেট উপলব্ধ এবং এগুলো তাৎক্ষণিকভাবে প্রয়োগ করা যায় অথবা রক্ষণাবেক্ষণ চক্রের সাথে মেলাতে শিডিউল করা যায়। প্রজেক্টটি একটি Certified Kubernetes ডিস্ট্রিবিউশন, এবং অফিসিয়াল ডকুমেন্টেশন MicroK8s সাইটে রক্ষণাবেক্ষণ করা হয়, অবদানকারীদের জন্য বিল্ড নির্দেশাবলী রিপোজিটরিতে উপলব্ধ।