লিনাক্স ডিস্ট্রিবিউশন "বটলারকেট ১.৩.০"-এর নতুন সংস্করণ প্রকাশের ঘোষণা করা হয়েছে, যেখানে সিস্টেমে কিছু পরিবর্তন ও উন্নতি সাধন করা হয়েছে। এর উল্লেখযোগ্য দিকগুলো হলো: SELinux পলিসিতে MCS-এর সীমাবদ্ধতা যুক্ত করা , সেইসাথে SELinux পলিসির বিভিন্ন সমস্যার সমাধান, kubelet ও pluto-তে IPv6 সাপোর্ট এবং x86_64-এর জন্য হাইব্রিড বুট সাপোর্ট।
যারা বটলরকেট সম্পর্কে জানেন না, তাদের জন্য বলছি , এটি অ্যামাজনের সাথে অংশীদারিত্বে তৈরি একটি লিনাক্স ডিস্ট্রিবিউশন, যা বিচ্ছিন্ন কন্টেইনারগুলোকে দক্ষতার সাথে এবং নিরাপদে চালানোর জন্য ব্যবহৃত হয়। এই নতুন সংস্করণটি মূলত একটি প্যাকেজ আপডেট, তবে এতে কিছু নতুন বৈশিষ্ট্যও অন্তর্ভুক্ত করা হয়েছে।
এই ডিস্ট্রিবিউশনের বৈশিষ্ট্য হলো এটি একটি স্বয়ংক্রিয়ভাবে ও অ্যাটমিকভাবে আপডেট হওয়া অবিভাজ্য সিস্টেম ইমেজ প্রদান করে, যার মধ্যে লিনাক্স কার্নেল এবং একটি ন্যূনতম সিস্টেম এনভায়রনমেন্ট অন্তর্ভুক্ত থাকে, যেখানে কেবল কন্টেইনার চালানোর জন্য প্রয়োজনীয় উপাদানগুলোই থাকে।
বটলরকেট সম্পর্কে
এই পরিবেশে systemd সিস্টেম ম্যানেজার, Glibc লাইব্রেরি, Buildroot, GRUB বুট ম্যানেজার , wicked নেটওয়ার্ক কনফিগুরেটর, কন্টেইনার আইসোলেশনের জন্য containerd রানটাইম , Kubernetes প্ল্যাটফর্ম, AWS-iam-authenticator এবং Amazon ECS এজেন্ট ব্যবহার করা হয়।
কন্টেইনার অর্কেস্ট্রেশন টুলগুলো একটি আলাদা ম্যানেজমেন্ট কন্টেইনারে সরবরাহ করা হয়, যা ডিফল্টরূপে সক্রিয় থাকে এবং AWS SSM API ও এজেন্টের মাধ্যমে পরিচালিত হয়। বেস ইমেজে কোনো কমান্ড শেল, SSH সার্ভার এবং ইন্টারপ্রেটেড ল্যাঙ্গুয়েজ (যেমন, পাইথন বা পার্ল) নেই: অ্যাডমিনিস্ট্রেটর এবং ডিবাগিং টুলগুলোকে একটি আলাদা সার্ভিসেস কন্টেইনারে স্থানান্তর করা হয়েছে, যা ডিফল্টরূপে নিষ্ক্রিয় থাকে।
Fedora CoreOS, CentOS/Red Hat Atomic Host-এর মতো একই ধরনের ডিস্ট্রিবিউশনগুলোর তুলনায় মূল পার্থক্য হলো সর্বোচ্চ নিরাপত্তা প্রদানের উপর প্রাথমিক মনোযোগ দেওয়া। এর মাধ্যমে সম্ভাব্য হুমকির বিরুদ্ধে সিস্টেমকে শক্তিশালী করা হয়, অপারেটিং সিস্টেমের উপাদানগুলোর দুর্বলতা কাজে লাগানো কঠিন করে তোলা হয় এবং কন্টেইনার আইসোলেশন বৃদ্ধি করা হয়।
বোতলরোকেট 1.3.0 এর প্রধান নতুন বৈশিষ্ট্য
ডিস্ট্রিবিউশনের এই নতুন সংস্করণে ডকার টুলকিট এবং রানটাইম কন্টেইনারের (CVE-2021-41089, CVE-2021-41091, CVE-2021-41092, CVE-2021-41103) ভুল পারমিশন কনফিগারেশন-সম্পর্কিত দুর্বলতাগুলোর সংশোধনের উপর আলোকপাত করা হয়েছে, যার ফলে বিশেষাধিকারবিহীন ব্যবহারকারীরা হোম ডিরেক্টরি ছেড়ে বাহ্যিক প্রোগ্রাম চালাতে পারতো।
বাস্তবায়িত পরিবর্তনগুলোর মধ্যে রয়েছে কিউবলেট (kubelet) এবং প্লুটো (pluto)-তে IPv6 সাপোর্ট যোগ করা , কনফিগারেশন পরিবর্তনের পর কন্টেইনারটি রিস্টার্ট করার সুবিধা দেওয়া এবং এনি-ম্যাক্স-পডস (eni-max-pods)-এ অ্যামাজন ইসি২ এম৬আই (Amazon EC2 M6i) ইনস্ট্যান্সের জন্য সাপোর্ট যোগ করা।
এছাড়াও উল্লেখযোগ্য হলো SELinux পলিসির উপর MCS-এর নতুন বিধিনিষেধ, এবং সেইসাথে SELinux পলিসি সংক্রান্ত বেশ কিছু সমস্যার সমাধান। অতিরিক্তভাবে, x86_64 প্ল্যাটফর্মের জন্য হাইব্রিড বুট মোড বাস্তবায়ন করা হয়েছে (EFI এবং BIOS-এর সমর্থন সহ), এবং Open-vm-tools-এ Cilium টুলকিট-ভিত্তিক ডিভাইস ফিল্টারের জন্য সমর্থন যোগ করা হয়েছে।
অন্যদিকে, কুবেরনেটস 8 এর উপর ভিত্তি করে aws-k1.17s-1.17 ডিস্ট্রিবিউশনের সংস্করণের সাথে সামঞ্জস্যতা দূর করা হয়েছে, এজন্যই kubernetes 8 এর সাথে সামঞ্জস্য সহ aws-k1.21s-1.21 ভেরিয়েন্ট ব্যবহার করার সুপারিশ করা হয়েছে, k8s রূপগুলি cgroup রানটাইম.স্লাইস এবং system.slice সেটিংস ব্যবহার করে।
এই নতুন সংস্করণে উপস্থিত অন্যান্য পরিবর্তনগুলির মধ্যে:
- অঞ্চল নির্দেশক aws-iam-authenticator কমান্ডে যোগ করা হয়েছে
- পরিবর্তিত হোস্ট পাত্রে পুনরায় আরম্ভ করুন
- V0.5.2 তে ডিফল্ট কন্ট্রোল কন্টেইনার আপডেট করা হয়েছে
- Eni-max-pods নতুন উদাহরণের ধরনগুলির সাথে আপডেট করা হয়েছে
- ওপেন-ভিএম-সরঞ্জামগুলিতে নতুন সিলিয়াম ডিভাইস ফিল্টার যুক্ত করা হয়েছে
- / Var / log / kdumpen logdog tarballs অন্তর্ভুক্ত করুন
- তৃতীয় পক্ষের প্যাকেজ আপডেট করুন
- ধীর বাস্তবায়নের জন্য ওয়েভ সংজ্ঞা যোগ করা হয়েছে
- AWS- এ TUF ইনফ্রা তৈরি করতে 'infrasys' যোগ করা হয়েছে
- পুরানো স্থানান্তর সংরক্ষণ করুন
- ডকুমেন্টেশন পরিবর্তন
অবশেষে, আপনি যদি আরও জানতে আগ্রহী হন , তাহলে নিচের লিঙ্কে বিস্তারিত তথ্য পেতে পারেন ।