কুবারনেটসে স্থানীয় স্থায়ী ভলিউম কীভাবে তৈরি করবেন

Kubaranetase Sthaniya Sthayi Bhali Uma Kibhabe Tairi Karabena



এই নির্দেশিকায়, আমরা কুবারনেটসে স্থানীয় স্থায়ী ভলিউম এবং কীভাবে আমরা কুবারনেটে স্থানীয় স্থায়ী ভলিউম ফাইল তৈরি করি সে সম্পর্কে শিখব। স্থায়ী ভলিউমগুলি হোস্ট পাথ ভলিউমের অনুরূপ তবে তারা শুধুমাত্র কয়েকটি নির্দিষ্টকরণের অনুমতি দেয়, যেমন নির্দিষ্ট নোডগুলিতে পয়েন্ট-টু-পয়েন্ট পাইনিং।

Kubernetes স্থানীয় স্থায়ী ভলিউম কি?

একটি স্থানীয় ক্রমাগত ভলিউম, সংক্ষেপে 'স্থানীয় পিভি', কুবারনেটে একটি স্থায়ী ভলিউম প্রকার যা NFS বা ক্লাউড প্রদানকারীর ব্লক স্টোরেজ পরিষেবার মতো নেটওয়ার্ক স্টোরেজ সিস্টেমের পরিবর্তে নোডের স্থানীয় ফাইল সিস্টেমে রাখা হয়। লগ বা কনফিগারেশন ফাইল সহ একটি নোডের জন্য বিশেষ ডেটা সঞ্চয় করতে একটি স্থানীয় PV ব্যবহার করা যেতে পারে, সেইসাথে প্রায়শই অনুরোধ করা হয় এবং কম লেটেন্সি প্রয়োজনীয়তা রয়েছে। নেটওয়ার্ক স্টোরেজ সিস্টেমের তুলনায়, স্থানীয় পিভিগুলি বিভিন্ন উপায়ে সীমাবদ্ধ। স্থানীয় PVs, যাইহোক, কিছু অ্যাপ্লিকেশনের জন্য একটি দরকারী বিকল্প হতে পারে যেগুলির জন্য ডেটাতে কম লেটেন্সি অ্যাক্সেসের প্রয়োজন হয় এবং ডেটা ক্ষতির সম্ভাবনার সাথে বাঁচতে পারে।







প্রাক-প্রয়োজন:

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



ধাপ 1: স্থানীয়ভাবে Kubernetes ক্লাস্টার শুরু করুন

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



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



যখন এই কমান্ডটি কার্যকর করা হয়, তখন আমাদের সিস্টেমে মিনিকুব শুরু হয়, যা আমাদের স্থানীয়ভাবে একটি কুবারনেটস ক্লাস্টার প্রদান করে।





ধাপ 2: Kubernetes এ একটি YAML ফাইল তৈরি করুন

এই ধাপে, আমরা Kubernetes-এ একটি YAML ফাইল তৈরি করব যেখানে আমরা একটি স্থায়ী ভলিউম কনফিগার করব। এই YAML ফাইলটিতে ক্রমাগত ভলিউমের সমস্ত বিবরণ রয়েছে। সুতরাং, আমরা কমান্ড চালাই:

> ন্যানো স্টোরেজ ইয়ামল


যখন এই কমান্ডটি কার্যকর করা হয়, তখন এর বিনিময়ে, এটি একটি স্টোরেজ .yaml ফাইল খোলে যার উপর আমাদের সিস্টেমে স্থানীয় PV কনফিগার করার জন্য স্থায়ী ভলিউমের নির্দিষ্ট তথ্য রয়েছে।




এই ফাইলটিতে ফাইলটির নাম এবং API সংস্করণ রয়েছে। এর পরে, এই ফাইলটিতে পডের মেটাডেটাও নির্দিষ্ট করা আছে। এই পডের নাম হল 'my-local-storage' এবং provisioner এবং Volumebindingmodeও এই ফাইলে নিখুঁতভাবে নির্দিষ্ট করা আছে। কমান্ড এবং ফাইলের স্ক্রিনশট উপরে সংযুক্ত করা হয়েছে।

ধাপ 3: Kubernetes-এ স্টোরেজ ক্লাস রিসোর্স তৈরি করুন

এই ধাপে, আমরা আলোচনা করব কিভাবে আমরা Kubernetes-এ সম্পদ যোগ করতে বা তৈরি করতে পারি। আমরা সেই পথটিও উল্লেখ করি যেখানে আমরা কুবারনেটসে একটি স্টোরেজ ক্লাস তৈরি করতে চাই। কমান্ড চালান:

> kubectl তৈরি করুন -চ স্টোরেজ ইয়ামল



এন্টার টিপুন: কমান্ডটি কার্যকর হয় এবং আউটপুটটি কমান্ডের নীচে প্রদর্শিত হয় যা উপরে সংযুক্ত স্ক্রিনশটে দেখানো হয়েছে। পাথ স্পেসিফিকেশনের জন্য কমান্ডে পতাকা '-f' ব্যবহার করা হয়। প্রথম কনজিউমার বাইন্ডিং মোডের জন্য অপেক্ষা করার সময় আমরা Kubernetes-এ সফলভাবে একটি স্টোরেজ ক্লাস ‘my-local-storage’ তৈরি করেছি।

ধাপ 4: একটি স্থানীয় স্থায়ী ভলিউম কনফিগারেশন ফাইল তৈরি করুন

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

> ন্যানো lpv ইয়ামল


যখন এই কমান্ডটি কার্যকর করা হয়, তখন কনফিগারেশন ফাইলটি খোলা হয়, যেমনটি সংযুক্ত স্ক্রিনশটে দেখানো হয়েছে।


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

ধাপ 6: কুবারনেটসে স্থানীয় স্থায়ী ভলিউম ফাইল স্থাপন

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

> kubectl তৈরি করুন -চ lpv.yaml



কমান্ডটি কার্যকর করা হলে, আমাদের কুবারনেটস অ্যাপ্লিকেশনে স্থায়ী ভলিউম ডিরেক্টরির মধ্যে ‘my-local-pv’ নামের একটি ফাইল তৈরি হয়।

ধাপ 7: Kubernetes-এ একটি স্থায়ী ভলিউম দাবি কনফিগারেশন ফাইল তৈরি করুন।

এই ধাপে, আমরা আমাদের Kubernetes অ্যাপ্লিকেশনে PVC-এর জন্য একটি নতুন ফাইল তৈরি করব। পিভিসি কমান্ডের সাহায্যে চালিত হয়। কমান্ড চালান:

> ন্যানো পিভিসি ইয়ামল


যখন একটি কমান্ড কার্যকর করা হয়, একটি ফাইল খোলা হয়। এই ফাইলটিতে পডের ধরন, পডের নাম এবং PVC স্পেসিফিকেশন রয়েছে যা এই ফাইলে ন্যায্য। এই ফাইলের স্ক্রিনশট নিচে সংযুক্ত করা হল।

ধাপ 8: কুবারনেটসে পিভিসি ফাইল স্থাপন

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

> kubectl তৈরি করুন -চ পিভিসি ইয়ামল



কমান্ডটি কার্যকর করা হলে, আমাদের Kubernetes অ্যাপ্লিকেশন 'persistentvolumeclaim' ডিরেক্টরিতে সফলভাবে PVC তৈরি করা হয়।

ধাপ 9: Kubernetes-এ স্থায়ী ভলিউম পড পান

এই ধাপে, আমরা আলোচনা করব কীভাবে আমরা আমাদের সিস্টেমে পিভি পডগুলি চালু করব। আমরা কমান্ড চালাই:

> kubectl pv পান



কমান্ড এক্সিকিউশনে, চলমান পডের তালিকা আমাদের কুবারনেটস অ্যাপ্লিকেশনে কার্যকর করা হয়। PV পডও তালিকায় দেখানো হয়েছে এবং পডের নাম হল 'my-local-pv'। কমান্ডের ফলাফল স্ক্রিনশট হিসাবে উপরে সংযুক্ত করা হয়েছে।

ধাপ 10: স্থানীয় স্থায়ী ভলিউম সহ একটি POD তৈরি করুন

এই ধাপে, আমরা কমান্ডটি চালিয়ে একটি POD ফাইল তৈরি করব।

< ন্যানো http ইয়ামল


কমান্ড এক্সিকিউশনে, ফাইলটি খোলা হয়।


এই ফাইলটিতে পডের নাম এবং প্রকার এবং বিশদ বিবরণ রয়েছে। উপরে সংযুক্ত স্ক্রিনশটটি সংক্ষেপে দেখুন।

ধাপ 11: কুবারনেটসে পড ফাইল স্থাপন করুন

এই ধাপে, আমরা সিস্টেমে চলার জন্য POD কনফিগারেশন ফাইল স্থাপন করব। কমান্ড চালান:

> kubectl তৈরি করুন -চ http ইয়ামল



কমান্ডটি কার্যকর করা হলে, www সফলভাবে তৈরি হয়।

ধাপ 12: কুবারনেটসে চলমান পিভি পডগুলি দেখান

এই ধাপে, আমরা আমাদের Kubernetes অ্যাপ্লিকেশনে PV পড চালানোর বিষয়টি যাচাই করব। আমরা কমান্ড চালাই:

> kubectl pv পান



কমান্ড এক্সিকিউশনের বিনিময়ে পডের তালিকা প্রদর্শিত হয়। আউটপুট স্ক্রিনশট আপনার জন্য উপরে সংযুক্ত করা হয়েছে.

উপসংহার

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