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

Kubaranetase Kibhabe Ekati Sthayi Bhali Uma Tairi Karabena



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

Kubernetes মধ্যে স্থায়ী ভলিউম

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

একটি Kubernetes ক্লাস্টারে ক্রমাগত ভলিউম এবং ক্রমাগত ভলিউম দাবি কীভাবে কাজ করে তা বোঝার জন্য নীচের চিত্রটি দেখুন।









ছবিতে যেমন দেখানো হয়েছে, অ্যাডমিন -ক্লাস্টার অ্যাডমিনিস্ট্রেটর- ক্লাস্টারের মধ্যে স্থায়ী ভলিউম (PV) তৈরি করে যা ক্রমাগত ভলিউম দাবি (PVC) এর সাথে আবদ্ধ হবে। পডটি পিভিসি ব্যবহার করবে যেখানে ব্যবহারকারী ক্লাস্টারে পিভিসি এবং পড তৈরি করতে পারে। আমরা এখন প্রদর্শন করব কিভাবে PVC কে স্টোরেজ হিসাবে ব্যবহার করার জন্য একটি পড সেট আপ করতে হয়।



পূর্বশর্ত

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





  • kubectl কমান্ড চালানোর জন্য Minikubes ইনস্টল করা উচিত
  • একটি নোড সহ Kubernetes ক্লাস্টার
  • Kubectl CLI
  • ক্রমাগত ভলিউমের প্রাথমিক ধারণা

আপনি যখন এই প্রস্তুত, আপনি শুরু করতে পারেন.

পড কনফিগারেশনের জন্য প্ল্যাটফর্ম সেটআপ

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



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

এর পরে, আমরা পরবর্তীতে তৈরি করা ফাইলগুলির জন্য ডিরেক্টরি তৈরি করব। 'sudo mkdir' কমান্ডটি ডিরেক্টরি তৈরি করতে ব্যবহৃত হয়:

> sudo mkdir / mnt / তথ্য

আপনি যখন এই কমান্ডটি লিখবেন, সার্ভারটি কমান্ডে প্রশাসক বিশেষাধিকার প্রদানের জন্য অ্যাডমিন পাসওয়ার্ড চাইবে।

এখন, আপনি সুপার ব্যবহারকারী হিসাবে html ফাইল তৈরি করতে পারেন এবং এতে ডেটা ইকো করতে পারেন। এখানে, index.html ফাইলটি তৈরি হবে যেখানে 'Hello from Kubernetes স্টোরেজ' সংরক্ষিত আছে।

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

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

ধাপ # 1: একটি কনফিগারেশন YAML ফাইল তৈরি করুন

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

> ন্যানো volume.yaml

আপনি যখন এই কমান্ডটি চালান, তখন হোস্টপাথ ক্রমাগত ভলিউম কনফিগারেশন সহ নিম্নলিখিত YAML ফাইল তৈরি করা হবে:

ধাপ # 2: কনফিগারেশন ফাইল থেকে পিভি তৈরি করুন

কনফিগারেশন ফাইল ব্যবহার করে স্থায়ী ডিস্ক তৈরি করা হবে। ক্রমাগত ভলিউম (PV) কমান্ড লাইন ব্যবহার করে তৈরি করা হবে:

> kubectl প্রয়োগ করুন -চ volume.yaml

ক্রমাগত ভলিউম তৈরি করতে 'kubectl apply' কমান্ড ব্যবহার করা হয়। কমান্ডটি কনফিগারেশন ফাইলের নাম সহ '-f' প্যারামিটার দ্বারা অনুসরণ করা হয়। 'প্রয়োগ' কমান্ডটি কার্যকর করার পরে নিম্নলিখিত আউটপুট তৈরি হবে:

আপনি 'kubectl get' কমান্ড ব্যবহার করে স্থায়ী ভলিউম সম্পর্কে তথ্য দেখতে পারেন। নীচে দেওয়া সম্পূর্ণ কমান্ড দেখুন:

> kubectl পাই পিভি টাস্ক-পিভি-ভলিউম

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

কিভাবে একটি ক্রমাগত ভলিউম দাবি (PVC) তৈরি করবেন?

ক্রমাগত ভলিউম দাবিগুলি পড দ্বারা ব্যবহৃত হয় ফিজিক্যাল স্টোরেজের অনুরোধ করতে। নিম্নলিখিত পদক্ষেপগুলি আপনাকে কীভাবে পিভিসি তৈরি করতে হয় তা শিখতে সহায়তা করবে।

ধাপ # 1: YAML ফাইল তৈরি করুন

প্রথমে YAML কনফিগারেশন ফাইল তৈরি করুন যাতে কনফিগারেশনের বিশদ বিবরণ উপস্থাপন করা যায়। আপনার যদি ইতিমধ্যে কনফিগারেশন ফাইল থাকে তবে আপনি কেবল এটি ব্যবহার করতে পারেন তবে আপনার যদি কনফিগারেশন ফাইল না থাকে তবে আপনাকে বিশেষভাবে এটি তৈরি করতে হবে। YAML কনফিগারেশন ফাইল তৈরি করতে প্রদত্ত কমান্ডটি ব্যবহার করুন:

> ন্যানো claim.yaml

যখন আপনি এই কমান্ডটি চালান, নিম্নলিখিত YAML কনফিগারেশন ফাইল টার্মিনালে খুলবে:

ধাপ # 2: কনফিগারেশন ফাইল থেকে পিভিসি তৈরি করুন

পরের ধাপে কনফিগারেশন ফাইল ব্যবহার করে ক্রমাগত ভলিউম দাবি তৈরি করা হয়। কনফিগারেশন ফাইল থেকে PVC তৈরি করতে একই 'kubectl apply' কমান্ড ব্যবহার করা যেতে পারে। এখানে সম্পূর্ণ 'kubectl apply' কমান্ড রয়েছে:

> kubectl প্রয়োগ করুন -চ claim.yaml

ধাপ # 3: পিভিসি তথ্য পরীক্ষা করুন

PVC-এর তথ্য এখন কনফিগার করা আবশ্যক। পিভিসি তৈরি করতে, নীচে লেখা কমান্ডটি ব্যবহার করুন:

> kubectl পাই পিভি টাস্ক-পিভি-ভলিউম

এটি দেখাবে যে পিভি পিভিসির সাথে আবদ্ধ, নীচের আউটপুটটি দেখুন:

কিভাবে একটি পড তৈরি করতে?

ক্লাস্টারে তিনটি জিনিস রয়েছে, পিভি, পিভিসি এবং পড। আমরা পিভি এবং পিভিসি তৈরি করেছি; চূড়ান্ত ধাপ হল পড তৈরি করা। পড তৈরির জন্য এখানে ধাপগুলি রয়েছে:

ধাপ # 1: YAML কনফিগারেশন ফাইল তৈরি করুন

প্রথমে, পরিষেবাগুলি তালিকাভুক্ত করার জন্য আমাদের কনফিগারেশন YAML ফাইল তৈরি করতে হবে। নিচের কমান্ডটি YAML ফাইল তৈরি করতে ব্যবহৃত হয়:

> ন্যানো pvpod.yaml

যখন আপনি এই কমান্ডটি চালান, নিম্নলিখিত YAML ফাইলটি আপনার টার্মিনালে খুলবে:

ধাপ # 2: কনফিগারেশন ফাইল থেকে পড তৈরি করুন

এর পরে, আমরা কনফিগারেশন ফাইল থেকে পড তৈরি করব এবং পডটি কন্টেইনারে আছে কি না তা যাচাই করতে আমরা নিম্নলিখিত কমান্ডটি ব্যবহার করব:

> kubectl পেতে পড টাস্ক-পিভি-পড

ক্লিনআপ সঞ্চালনের পদক্ষেপগুলি কী কী?

এই সমস্ত পরিষেবাগুলি ব্যবহার করার পরে, আমাদের খালি জায়গা পাওয়ার জন্য একটি পরিষ্কার করা উচিত। এর জন্য, আমাদের এখানে উল্লিখিত কমান্ডগুলি ব্যবহার করতে হবে।

> kubectl মুছে ফেলুন পড টাস্ক-পিভি-পড

এটি আমরা পূর্বে তৈরি করা পড মুছে ফেলবে:

> kubectl ডিলিট পিভিসি টাস্ক-পিভি-দাবি

এটি পিভিসি মুছে ফেলবে যা আমরা উপরে তৈরি করেছি:

> kubectl ডিলিট পিভি টাস্ক-পিভি-ভলিউম

এটি আমরা উপরে তৈরি করা PV মুছে ফেলবে:

উপসংহার

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