Skip to content

Container Standards

কন্টেইনার প্রযুক্তির শুরুতে ডকারই ছিল প্রধান চালিকাশক্তি। কিন্তু পরবর্তীতে এই ইকোসিস্টেমকে আরও বড় এবং ওপেন করার জন্য বিভিন্ন স্ট্যান্ডার্ড বা মানদণ্ড তৈরি করা হয়েছে। এই গাইডে আমরা কন্টেইনার জগতের প্রধান স্ট্যান্ডার্ডগুলো নিয়ে আলোচনা করব।

১. OCI (Open Container Initiative)

২০১৫ সালে ডকার, কোরওএস (CoreOS) এবং আরও কিছু বড় কোম্পানি মিলে OCI গঠন করে। এর মূল লক্ষ্য হলো কন্টেইনার ফরম্যাট এবং রানটাইমের জন্য একটি ওপেন স্ট্যান্ডার্ড তৈরি করা।

OCI এর প্রধান দুটি স্পেসিফিকেশন হলো:

  • OCI Image Specification: কন্টেইনার ইমেজ কীভাবে তৈরি হবে, এর লেয়ারগুলো কেমন হবে এবং মেটাডাটা কীভাবে থাকবে তা নির্ধারণ করে।
  • OCI Runtime Specification: একটি কন্টেইনার রানটাইম (যেমন runc) কীভাবে একটি ইমেজ থেকে কন্টেইনার রান করবে তার নিয়মাবলী।

২. CRI (Container Runtime Interface)

কুবারনেটিস (Kubernetes) যখন জনপ্রিয় হতে শুরু করল, তখন তারা দেখল যে বিভিন্ন কন্টেইনার রানটাইমকে সাপোর্ট করা কঠিন হয়ে যাচ্ছে। তাই তারা CRI স্ট্যান্ডার্ড নিয়ে আসে।

  • Purpose: কুবারনেটিস এবং কন্টেইনার রানটাইমের মধ্যে যোগাযোগের একটি স্ট্যান্ডার্ড ইন্টারফেস।
  • How it works: কুবারনেটিসের মাধ্যমে আপনি চাইলে ডকার, containerd বা CRI-O—যেকোনো রানটাইম ব্যবহার করতে পারেন যদি সেটি CRI মেনে চলে।
  • Standard Tooling: crictl হলো একটি কমান্ড-লাইন টুল যা CRI রানটাইমগুলোকে ডিবাগ করতে ব্যবহৃত হয়।

৩. CNI (Container Network Interface)

কন্টেইনারগুলোর মধ্যে নেটওয়ার্কিং কীভাবে কাজ করবে এবং ইন্টারফেস কীভাবে কনফিগার হবে তা নির্ধারণ করে CNI

  • Plug-and-Play: এটি একটি প্লাগইন ভিত্তিক সিস্টেম। আপনি কুবারনেটিস ক্লাস্টারে চাইলে Calico, Flannel, বা Weave এর মতো বিভিন্ন CNI প্লাগইন ব্যবহার করতে পারেন।
  • Connectivity: এটি কন্টেইনারের জন্য আইপি অ্যাড্রেস অ্যাসাইন করা এবং নেটওয়ার্ক পাথ তৈরি করার দায়িত্ব পালন করে।

৪. CSI (Container Storage Interface)

কন্টেইনারে স্টোরেজ বা ভলিউম কানেক্ট করার একটি স্ট্যান্ডার্ড হলো CSI

  • Dynamic Provisioning: কন্টেইনারে স্টোরেজ ভলিউমগুলো (যেমন AWS EBS, Google Persistent Disk) যাতে আরও সহজে প্লাগইন হিসেবে যুক্ত করা যায়, তা নিশ্চিত করে এই স্ট্যান্ডার্ড।

কেন এই স্ট্যান্ডার্ডগুলো জরুরি?

  • Vendor Lock-in প্রতিরোধ: স্ট্যান্ডার্ড থাকার কারণে আপনি চাইলেই এক প্ল্যাটফর্ম থেকে অন্য প্ল্যাটফর্মে (যেমন ডকার থেকে কুবারনেটিস) সহজেই শিফট করতে পারেন।
  • ইকোসিস্টেম গ্রোথ: স্ট্যান্ডার্ডাইজেশনের ফলে নতুন নতুন কোম্পানি কন্টেইনার টুলস তৈরি করতে সাহস পায় কারণ তারা জানে তাদের টুলটি সব জায়গায় কাজ করবে।
  • ইন্টারঅপারেবিলিটি: একাধিক ক্লাউড প্রোভাইডার এবং অন-প্রিভ ডাটা সেন্টারের মধ্যে সামঞ্জস্য বজায় থাকে।

সারাংশ

কন্টেইনার ইন্ডাস্ট্রি এখন আর শুধু একটি কোম্পানির ওপর নির্ভরশীল নয়। OCI, CRI, এবং CNI এর মতো স্ট্যান্ডার্ডগুলো নিশ্চিত করছে যে কন্টেইনারাইজেশন প্রযুক্তিটি সবার জন্য ওপেন এবং স্কেল্যাবল থাকবে।

Released under the MIT License.