Persistent Volume (PV) কনফিগারেশন হল Kubernetes এবং OpenShift-এ Persistent Storage তৈরি করার একটি প্রক্রিয়া, যা Pods বা কনটেইনারগুলির জন্য স্থায়ীভাবে ডেটা সংরক্ষণ করতে সাহায্য করে। নিচে একটি উদাহরণের মাধ্যমে PV কনফিগারেশন কীভাবে তৈরি করতে হয় তা বিস্তারিত আলোচনা করা হলো।
Persistent Volume Configuration উদাহরণ
১. Persistent Volume (PV) তৈরি করা
Persistent Volume কনফিগারেশন YAML ফাইলের মাধ্যমে তৈরি করা হয়। নিচে একটি উদাহরণ দেওয়া হলো:
apiVersion: v1
kind: PersistentVolume
metadata:
name: example-pv
spec:
capacity:
storage: 10Gi # স্টোরেজের পরিমাণ
accessModes:
- ReadWriteOnce # একক কনটেইনারের জন্য লেখা এবং পড়া
nfs: # NFS স্টোরেজ ব্যবহার করা হচ্ছে
path: /path/to/nfs # NFS স্টোরেজের পাথ
server: nfs-server # NFS সার্ভারের IP বা DNS নাম
উপাদানগুলোর ব্যাখ্যা
- apiVersion: এই কনফিগারেশনের জন্য ব্যবহৃত API সংস্করণ।
- kind: অবজেক্টের ধরন, যা এখানে
PersistentVolume। - metadata: PV-এর মেটাডাটা, যেমন নাম।
- spec: PV-এর বিশেষ উল্লেখ:
- capacity: স্টোরেজের পরিমাণ যা PV প্রদান করে (এখানে 10Gi)।
- accessModes: কিভাবে PV অ্যাক্সেস করা যাবে।
ReadWriteOnceমানে একটি Pod একই সময়ে লেখার এবং পড়ার জন্য PV অ্যাক্সেস করতে পারবে। - nfs: এখানে NFS স্টোরেজ ব্যবহৃত হয়েছে, যেখানে
pathহলো NFS সার্ভারের ফাইল পাথ এবংserverহলো NFS সার্ভারের আইপি বা DNS।
২. Persistent Volume Claim (PVC) তৈরি করা
Persistent Volume Claim হল একটি আবেদনের মতো যা ব্যবহারকারীদের একটি নির্দিষ্ট পরিমাণ Persistent Volume প্রাপ্তির জন্য নির্দিষ্ট করে। নিচে একটি উদাহরণ দেওয়া হলো:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: example-pvc
spec:
accessModes:
- ReadWriteOnce # একক কনটেইনারের জন্য লেখা এবং পড়া
resources:
requests:
storage: 5Gi # সংরক্ষণের জন্য অনুরোধ
storageClassName: "" # নির্দিষ্ট Storage Class ব্যবহার না হলে খালি থাকবে
উপাদানগুলোর ব্যাখ্যা
- apiVersion: PVC-এর জন্য ব্যবহৃত API সংস্করণ।
- kind: অবজেক্টের ধরন, যা এখানে
PersistentVolumeClaim। - metadata: PVC-এর মেটাডাটা, যেমন নাম।
- spec: PVC-এর বিশেষ উল্লেখ:
- accessModes: একইভাবে PV-এর মত, এটি নির্দেশ করে কিভাবে PVC অ্যাক্সেস করা যাবে।
- resources: এখানে
requestsব্যবহার করে স্টোরেজের জন্য অনুরোধ করা হয়েছে (এখানে 5Gi)। - storageClassName: স্টোরেজ ক্লাস নির্দিষ্ট না হলে এটি খালি থাকবে।
PV এবং PVC তৈরি করা
YAML ফাইল ব্যবহার করে Persistent Volume তৈরি করা
- উপরে উল্লেখিত PV কনফিগারেশন YAML ফাইল (যেমন
pv-config.yaml) তৈরি করুন। - কমান্ড লাইন থেকে নিম্নলিখিত কমান্ড চালান
oc apply -f pv-config.yaml
YAML ফাইল ব্যবহার করে Persistent Volume Claim তৈরি করা
- উপরে উল্লেখিত PVC কনফিগারেশন YAML ফাইল (যেমন
pvc-config.yaml) তৈরি করুন। - কমান্ড লাইন থেকে নিম্নলিখিত কমান্ড চালান:
oc apply -f pvc-config.yaml
সারসংক্ষেপ
Persistent Volume (PV) এবং Persistent Volume Claim (PVC) হল OpenShift এবং Kubernetes-এ Persistent Storage ব্যবস্থাপনার জন্য অত্যন্ত গুরুত্বপূর্ণ। উপরোক্ত উদাহরণের মাধ্যমে আপনি PV এবং PVC কনফিগারেশন তৈরি করতে পারেন, যা Pods বা কনটেইনারগুলির জন্য স্থায়ী ডেটা সংরক্ষণের ব্যবস্থা নিশ্চিত করে।
Read more