কুবারনেটস স্টোরেজ ক্লাসগুলি কীভাবে ব্যবহার করবেন

Kubaranetasa Storeja Klasaguli Kibhabe Byabahara Karabena



এই নিবন্ধে, আমরা Kubernetes-এর সঞ্চয়স্থান এবং আরও ভালভাবে বাস্তবায়নের জন্য আমাদের অ্যাপ্লিকেশনগুলিতে Kubernetes-এর স্টোরেজ ক্লাসগুলি কীভাবে ব্যবহার করতে পারি তা নিয়ে আলোচনা করেছি। আমরা এই টিউটোরিয়ালে উদাহরণের সাহায্যে সবকিছু ব্যাখ্যা করব। এই টিউটোরিয়ালটির লক্ষ্য হল আপনাকে প্রশিক্ষণ দেওয়া যাতে আপনি কুবারনেটে আপনার স্টোরেজ ক্লাসকে সহজেই সংজ্ঞায়িত করতে পারেন এবং স্টোরেজ ক্লাসের উদ্দেশ্য বুঝতে পারেন, একটি স্ট্যান্ডার্ড স্টোরেজ ক্লাস কী এবং কীভাবে আমরা বিভিন্ন কমান্ড ব্যবহার করে কুবারনেটসে সমস্ত স্টোরেজ ক্লাস পেতে পারি। Kubernetes স্টোরেজ ক্লাস সম্পর্কে আরও আকর্ষণীয় জিনিসগুলি দক্ষতার সাথে শিখতে প্রস্তুত হন।

কুবারনেটস স্টোরেজ ক্লাস কি?

কুবারনেটে দুটি নোড রয়েছে: মাস্টার এবং কর্মী নোড। Kubernetes সার্ভার রানটাইমের অবস্থা একটি মাস্টার নোড দ্বারা রক্ষণাবেক্ষণ করা হয়। সমস্ত ক্লায়েন্ট নোড কলে কুবারনেট কন্টেইনার কনফিগার এবং পরিচালনা করতে মাস্টার নোড ব্যবহার করে। মাস্টার নোডটি API সার্ভার, শিডিউলার, রেজিস্ট্রি এবং স্টোরেজের মতো বিভিন্ন উপাদান থেকে তৈরি করা হয়।

কুবারনেটস স্টোরেজ ক্লাস স্টোরেজ কুবারনেটস উপাদানের অন্তর্ভুক্ত। Kubernetes স্টোরেজ ক্লাস হল একটি প্রক্রিয়া যা আপনাকে একটি Kubernetes ক্লাস্টারে একটি গতিশীল ভিত্তিতে স্থায়ী ভলিউম (PV) সরবরাহ করতে দেয়। কুবারনেটস স্টোরেজ বিভিন্ন শ্রেণীতে বিভক্ত যা প্রশাসকদের সংজ্ঞায়িত করা হয়েছে, এবং আমরা এই ক্লাসগুলিকে বিভিন্ন উদ্দেশ্যে পডে ব্যবহার করি। স্টোরেজ ক্লাস কুবারনেটসে স্টোরেজ উপাদানগুলির বৈশিষ্ট্যও নির্দিষ্ট করতে পারে। এই বৈশিষ্ট্যগুলি হল গতি, ফাইল সিস্টেমের ধরন, পরিষেবা স্তরের গুণমান, ব্যাকআপ ইত্যাদি।







এখন, কিছু এক্সিকিউটেড কমান্ডের সাহায্যে এই টপিকটিকে আরও ভালোভাবে বোঝা যাক।



পূর্বশর্ত:

আপনার সিস্টেমে লিনাক্স এবং উবুন্টুর সর্বশেষ সংস্করণ ইনস্টল করা আছে তা নিশ্চিত করুন। Kubernetes আপনার সিস্টেমে ইনস্টল করা আছে. লিনাক্স এবং কুবারনেটে কীভাবে কাজ করবেন এবং লিনাক্সে লাইব্রেরিগুলি কীভাবে ইনস্টল করবেন সে সম্পর্কে আপনার অবশ্যই ধারণা থাকতে হবে যা কুবারনেটসের সাথে সম্পর্কিত। আপনি যদি উইন্ডোজ ব্যবহার করেন, ভার্চুয়াল বক্স ইনস্টল করুন, একটি ভার্চুয়াল মেশিন তৈরি করুন এবং আপনার সিস্টেমে কার্যত লিনাক্স চালান। আপনার অবশ্যই লিনাক্সে ব্যবহৃত kubectl কমান্ড লাইন সম্পর্কে তথ্য থাকতে হবে।



কুবারনেটস স্টোরেজ ক্লাস কীভাবে ব্যবহার করবেন

তারা যে স্টোরেজ অফার করে তার 'ক্লাস' মূল্যায়ন করতে, Kubernetes-এর অ্যাডমিনিস্ট্রেটররা স্টোরেজ ক্লাস ব্যবহার করতে পারেন। কুবারনেটস স্টোরেজ ক্লাস বিভিন্ন ধরনের স্টোরেজের ধরন সংজ্ঞায়িত করতে ব্যবহৃত হয় এবং এই স্টোরেজ ক্লাসের ধরনগুলি বিভিন্ন শেষ ব্যবহারকারীদের তাদের নিজ নিজ কাজের চাহিদার জন্য নির্দিষ্ট স্টোরেজ ক্লাসের প্রকারের অনুরোধ করতে দেয়। এখানে, নিম্নলিখিত সেশনে, আমরা আরও ভালভাবে বোঝার জন্য প্রাসঙ্গিক উদাহরণগুলির সংযুক্ত স্ক্রিনশটের সাহায্যে কুবারনেটে স্টোরেজ ক্লাসটি কীভাবে ব্যবহার করতে হয় তার পুরো প্রক্রিয়াটি ব্যাখ্যা করি। আমরা বিভিন্ন ধাপে পুরো বিষয়টি ব্যাখ্যা করি।





ধাপ 1: স্থানীয় কুবারনেটস মেশিন শুরু করুন

প্রথমে, আমরা একটি স্থানীয় কুবারনেটস ক্লাস্টার শুরু করার জন্য একটি কমান্ড চালাই যার উপর আমরা আরও পড তৈরি করি এবং আমাদের কাজগুলি সম্পাদন করি। কুবারনেটসে, মিনিকুব পাত্র বা শুঁটি সম্পর্কিত স্থানীয় প্রক্রিয়া পরিচালনার জন্য ব্যবহৃত হয়। নিম্নলিখিত কমান্ড টাইপ করুন:

> মিনিকুব শুরু করুন



কমান্ডটি কার্যকর করা হলে, পূর্বে-সংযুক্ত স্ক্রিনশট ফলাফল প্রদর্শিত হবে। এটি আমাদের আশ্বস্ত করে যে মিনিকুব কন্টেইনারটি সফলভাবে আমাদের কুবারনেটসে তৈরি হয়েছে এবং আমরা সহজেই এটিতে আমাদের ক্রিয়াকলাপ সম্পাদন করতে পারি। মিনিকুব ইনিশিয়ালাইজেশন সম্পর্কিত পূর্ববর্তী তথ্য সাবধানে পড়ুন।

ধাপ 2: ডিফল্টরূপে সিস্টেমে স্টোরেজ ক্লাস ইনস্টল করা আছে কিনা তা পরীক্ষা করুন

এই ধাপে, আমরা শিখব কিভাবে চেক করতে হয় যে কোন পূর্বনির্ধারিত বা ডিফল্ট স্টোরেজ ক্লাস আমাদের সিস্টেমে ইনস্টল করা আছে। যাচাইকরণের জন্য, আমরা নিম্নলিখিত কমান্ডটি চালাই:

> kubectl পেতে sc

kubectl এর সাহায্যে, আমরা কমান্ডে একটি স্টোরেজ ক্লাস পাই; sc মানে স্টোরেজ ক্লাস। কমান্ডের একটি স্ক্রিনশট এবং গৃহীত ফলাফল আরও ভাল বোঝার জন্য এই ধাপে সংযুক্ত করা হয়েছে।

আমরা দেখতে পাচ্ছি, এই কমান্ডটি নাম, প্রভিশনার, পুনরুদ্ধার নীতি, ভলিউমবাইন্ডিংমোড, মঞ্জুরি ভলিউম এক্সপ্যানশন, বয়স ইত্যাদি সহ সঠিক ডেটা সহ বিভিন্ন পরামিতি ফেরত দেয়৷ আমরা স্টোরেজ ক্লাসের জন্য শুধুমাত্র একটি নাম নিয়ে এসেছি কারণ আমরা এটিতে মনোনিবেশ করেছি৷ স্টোরেজ ক্লাসের নাম 'ডিফল্ট স্ট্যাটাস সহ স্ট্যান্ডার্ড'। ডিফল্ট স্ট্যাটাস আমাদের দেখায় যে এই স্টোরেজ ক্লাসের একটি পূর্বনির্ধারিত বা ডিফল্ট মান রয়েছে।

ধাপ 3: স্ট্যান্ডার্ড স্টোরেজ ক্লাসের বর্ণনা

এই ধাপে, আমরা Kubernetes এর ডিফল্ট স্টোরেজ ক্লাস নিয়ে আলোচনা করি। স্ট্যান্ডার্ড সবসময় ডিফল্ট স্টোরেজ ক্লাস। ব্যবহারকারীর কাছ থেকে PVC স্পেসিফিকেশনের অনুপস্থিতিতে, এই স্টোরেজ ক্লাসটি একটি PV প্রদানের জন্য স্থাপন করা হয়। এখন, স্টোরেজ টাইপ সম্পর্কে বিস্তারিত দেখুন। নিম্নলিখিত কমান্ড চালান:

> kubectl স্টোরেজ ক্লাস স্ট্যান্ডার্ড বর্ণনা করে

এই কমান্ডটি কার্যকর করার পরে, স্ট্যান্ডার্ড স্টোরেজ টাইপ সম্পর্কে বিশদ বিবরণ উপস্থিত হয়, যেমনটি আমরা নিম্নলিখিত সংযুক্ত স্ক্রিনশটটিতে দেখতে পারি:

  পাঠ্য বিবরণ স্বয়ংক্রিয়ভাবে উত্পন্ন

পূর্ববর্তী স্ক্রিনশটে কমান্ডের আউটপুট দেখায় যে এটির বিভিন্ন প্যারামিটার রয়েছে এবং এটি নির্দেশ করে যে এটি ডিফল্ট স্টোরেজ ক্লাস।

ধাপ 4: Kubernetes-এ স্টোরেজ ক্লাসের তালিকা

শেষ ধাপে, আমাদের সিস্টেমে কত ধরনের স্টোরেজ ক্লাস চলছে তা জানতে আমরা আবার স্টোরেজ ক্লাসের তালিকা পাই। সিস্টেমে সমস্ত স্টোরেজ ক্লাস দেখানোর জন্য আমরা আবার একই কমান্ড চালাই। নিম্নলিখিত কমান্ড চালান:

> kubectl স্টোরেজক্লাস পান

এই কমান্ডটি কার্যকর করা হলে, স্টোরেজ ক্লাসের একটি তালিকা প্রদর্শিত হবে। আমরা নিম্নলিখিত স্ক্রিনশটে স্ট্যান্ডার্ড স্টোরেজ ক্লাস পাই। এই স্টোরেজ টাইপের বিধানকারী হল “k8s.io/minikube-hostpath”, ReclaimPolicy হল “Delete”, VolumeBindingMode হল “Immediate”, AllowVolumeexpansion হল “false”, এবং এই স্টোরেজ ক্লাসের বয়স হল “110d”। এই কমান্ড আমাদের এই ধরনের স্টোরেজ ক্লাস ডেটা দেয়।

আমরা আমাদের চাহিদা অনুযায়ী স্টোরেজ ক্লাসের ধরন মুছে ফেলতে এবং পরিবর্তন করতে পারি। Kubernetes আমাদের কাজের দক্ষতা উন্নত করতে এই সবের জন্য আমাদের একটি সুবিধা প্রদান করে।

উপসংহার

এখানে, আমরা উপসংহারে পৌঁছেছি যে StorageClass বৈশিষ্ট্যটি প্রতিটি ব্যবহারকারীর জীবনকে সহজ করে তোলে কারণ প্রতিটি নোডের স্টোরেজ ক্লাসের ধরন রয়েছে এবং প্রতিটি ব্যবহারকারী তাদের কাজগুলি সহজেই সম্পাদন করতে পারে। আমরা স্টোরেজ ক্লাস এবং কিভাবে আমরা সেগুলি ব্যবহার করতে পারি সে সম্পর্কে বিস্তারিত ব্যাখ্যা করেছি। আমরা স্টোরেজ ক্লাসের ধরন সম্পর্কেও আলোচনা করেছি। স্টোরেজ ক্লাসের ধরন ভিন্ন। এই Kubernetes ফ্রেমওয়ার্ক আমাদের এই ধরনের সুবিধা প্রদান করে যাতে ব্যবহারকারীরা তাদের কাজের চাপ অনুযায়ী স্টোরেজ ক্লাসের ধরন মুছে ফেলতে এবং পরিবর্তন করতে পারে। আপনি আরও ভাল বোঝার জন্য আপনার সিস্টেমে এই কমান্ডগুলি অনুশীলন করতে পারেন।