کبرنیٹس میں ایک مستقل حجم کیسے بنایا جائے۔

Kbrny S My Ayk Mstql Hjm Kys Bnaya Jay



Kubernetes میں ایک پرسسٹنٹ والیوم (PV) کلسٹر میں ایک سٹوریج یونٹ ہے جو یا تو منتظم کے ذریعے یا خود بخود اسٹوریج کلاسز کا استعمال کرتے ہوئے فراہم کیا گیا ہے۔ جس طرح ایک کلسٹر میں نوڈس ہوتے ہیں اسی طرح اس کا حجم بھی مستقل ہوتا ہے۔ پرسسٹنٹ والیوم کا استعمال کبرنیٹس میں پوڈز سے اسٹوریج کو الگ کرنے کے لیے کیا جاتا ہے۔ مستقل جلدوں کی وضاحت کرنے کے علاوہ، یہ گائیڈ آپ کو دکھائے گا کہ کبرنیٹس میں ایک کو کیسے بنایا جائے۔

Kubernetes میں مستقل حجم

Kubernetes میں مستقل حجم کی وضاحت کرنے کے لیے، یہ فزیکل اسٹوریج ہے جیسے NFS سرور یا SSDs کلسٹر کے لیے اشیاء کی شکل میں دستیاب ہے۔ یہ ایک پری پروویژن اسٹوریج یونٹ ہے جو کلسٹر میں موجود ہے جو ایڈمنسٹریٹر کے ذریعہ فراہم کیا جاتا ہے۔ مستقل حجم کلسٹر کے ساتھ منسلک ہوتا ہے جسے پوڈز مستقل حجم کے دعووں کا استعمال کرتے ہوئے استعمال کرسکتے ہیں۔ مستقل حجم کا دعوی ڈیولپر کے ذریعہ اسٹوریج کے لئے کی گئی درخواست ہے۔ ڈویلپرز اسٹوریج اور رسائی کے طریقوں جیسے پڑھنے یا لکھنے کے لیے کچھ درخواستیں کرتے ہیں۔ کلسٹر PVC کی درخواست کو مماثل PV سے نقشہ بناتا ہے اور اگر کوئی مماثل PV نہیں ہے تو کلسٹر متحرک طور پر اسٹوریج کلاس کی بنیاد پر ایک مماثل PV بنائے گا۔

یہ سمجھنے کے لیے نیچے دی گئی تصویر کو دیکھیں کہ کبرنیٹس کلسٹر میں مستقل حجم اور مستقل حجم کا دعویٰ کیسے کام کرتا ہے۔









جیسا کہ تصویر میں دکھایا گیا ہے، ایڈمن -کلسٹر ایڈمنسٹریٹر- کلسٹر کے اندر پرسسٹنٹ والیوم (PV) بناتا ہے جو مستقل والیوم کلیم (PVC) سے منسلک ہوگا۔ پوڈ پی وی سی کا استعمال کرے گا جہاں صارف کلسٹر میں پی وی سی اور پوڈ بنا سکتا ہے۔ اب ہم یہ دکھائیں گے کہ PVC کو اسٹوریج کے طور پر استعمال کرنے کے لیے پوڈ کیسے ترتیب دیا جائے۔



شرطیں

اس سے پہلے کہ آپ PVC استعمال کرنے کے لیے پوڈ کو ترتیب دینے کا طریقہ سیکھنا شروع کریں، یقینی بنائیں کہ آپ درج ذیل بنیادی ضروریات کو پورا کرتے ہیں:





  • کیوبیکٹل کمانڈز کو چلانے کے لیے Minikubes کو انسٹال کیا جانا چاہیے۔
  • ایک نوڈ کے ساتھ Kubernetes کلسٹر
  • کیوبیکٹل سی ایل آئی
  • مستقل حجم کی بنیادی تفہیم

جب آپ یہ تیار کر لیں تو آپ شروع کر سکتے ہیں۔

پوڈ کنفیگریشن کے لیے پلیٹ فارم سیٹ اپ

Kubernetes کنٹینرائزڈ ایپلی کیشنز کے لیے ڈویلپرز کا پسندیدہ پلیٹ فارم ہے۔ مستقل حجم کنٹینرائزڈ ایپلی کیشنز کے لیے مستقل اسٹوریج فراہم کرتا ہے۔ اب، ہم Kubernetes کلسٹر کے لیے پلیٹ فارم قائم کرنے جا رہے ہیں اور PVC اسٹوریج کو استعمال کرنے کے لیے پوڈز کو کنفیگر کرنے جا رہے ہیں۔ پہلا قدم مندرجہ ذیل کمانڈ کا استعمال کرتے ہوئے منی کیوب ٹرمینل کو شروع کرنا ہے۔



> منی کیوب شروع کریں۔

اگلا، ہم اگلی فائلوں کے لیے ڈائرکٹری بنائیں گے۔ 'sudo mkdir' کمانڈ ڈائرکٹری بنانے کے لیے استعمال ہوتی ہے۔

> sudo mkdir / mnt / ڈیٹا

جب آپ یہ کمانڈ درج کریں گے، سرور کمانڈ کو ایڈمن مراعات دینے کے لیے ایڈمن پاس ورڈ طلب کرے گا۔

اب، آپ HTML فائل کو بطور سپر یوزر بنا سکتے ہیں اور اس میں ڈیٹا کو ایکو کر سکتے ہیں۔ یہاں، index.html فائل بنائی جائے گی جہاں 'Hello from Kubernetes اسٹوریج' محفوظ ہے۔

ایک مستقل حجم کیسے بنائیں؟

یہ مضمون بنیادی طور پر مستقل حجم بنانے اور مستقل حجم کے دعووں کے لیے پوڈس کو ترتیب دینے پر مرکوز ہے۔ لہذا، آنے والے حصے میں، ہم آپ کی رہنمائی کریں گے کہ کس طرح Kubernetes میں ایک مستقل حجم بنایا جائے۔ یہاں، ہم ہوسٹ پاتھ پرسسٹنٹ والیوم بنانے جا رہے ہیں کیونکہ اسے ایک نوڈ کلسٹر پر ٹیسٹنگ اور ڈویلپمنٹ کے لیے کبرنیٹس کی مدد حاصل ہے۔ نیٹ ورک سے منسلک اسٹوریج کو نوڈ پر فائل یا ڈائرکٹری استعمال کرنے کے لیے ایمولیٹ کیا جاتا ہے۔ آئیے مستقل والیوم بنانے کا عمل شروع کریں۔

مرحلہ نمبر 1: ایک کنفیگریشن YAML فائل بنائیں

سب سے پہلے، ہمیں خدمات کی ترتیب کو ذخیرہ کرنے کے لیے ایک YAML فائل کی ضرورت ہے۔ کنفیگریشن فائل میں مسلسل والیوم بنانے کے لیے استعمال کی جانے والی خدمات کی تفصیلات شامل ہوں گی۔ یہاں ایک YAML فائل بنانے کے لئے کمانڈ ہے:

> نینو حجم۔یامل

جب آپ اس کمانڈ پر عمل کرتے ہیں تو درج ذیل YAML فائل بنائی جائے گی جس میں ہوسٹ پاتھ پرسسٹنٹ والیوم کنفیگریشن ہو گی۔

مرحلہ نمبر 2: کنفیگریشن فائل سے پی وی بنائیں

کنفیگریشن فائل کا استعمال کرتے ہوئے مستقل ڈسک بنائی جائے گی۔ مستقل حجم (PV) کمانڈ لائن کا استعمال کرتے ہوئے بنایا جائے گا:

> kubectl لاگو کریں -f حجم۔یامل

'kubectl apply' کمانڈ مستقل والیوم بنانے کے لیے استعمال ہوتی ہے۔ کمانڈ کے بعد کنفیگریشن فائل کے نام کے ساتھ '-f' پیرامیٹر ہوتا ہے۔ 'Apply' کمانڈ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ تیار کیا جائے گا:

آپ 'kubectl get' کمانڈ استعمال کرکے مستقل والیوم کے بارے میں معلومات دیکھ سکتے ہیں۔ ذیل میں دی گئی مکمل کمانڈ دیکھیں:

> kubectl get pv task-pv-volum

مستقل والیوم میں نام، صلاحیت، رسائی کے طریقوں، دوبارہ دعوی کرنے کی پالیسی، حیثیت، دعوی، اسٹوریج کی کلاس، وجہ اور عمر شامل ہوگی۔ ذیل کے ٹکڑوں میں دی گئی آؤٹ پٹ کو دیکھیں:

ایک مستقل والیوم کلیم (PVC) کیسے بنائیں؟

مستقل حجم کے دعوے پوڈز کے ذریعہ جسمانی اسٹوریج کی درخواست کرنے کے لئے استعمال کیے جاتے ہیں۔ مندرجہ ذیل اقدامات آپ کو PVC بنانے کا طریقہ سیکھنے میں مدد کریں گے۔

مرحلہ نمبر 1: YAML فائل بنائیں

سب سے پہلے، اس میں کنفیگریشن کی تفصیلات پیش کرنے کے لیے YAML کنفیگریشن فائل بنائیں۔ اگر آپ کے پاس پہلے سے ہی کنفیگریشن فائل ہے تو آپ اسے آسانی سے استعمال کر سکتے ہیں لیکن اگر آپ کے پاس کنفیگریشن فائل نہیں ہے تو آپ کو خاص طور پر اسے بنانے کی ضرورت ہے۔ YAML کنفیگریشن فائل بنانے کے لیے دی گئی کمانڈ کا استعمال کریں:

> نینو claim.yaml

جب آپ اس کمانڈ پر عمل کرتے ہیں، تو درج ذیل YAML کنفیگریشن فائل ٹرمینل میں کھل جائے گی۔

مرحلہ نمبر 2: کنفیگریشن فائل سے پیویسی بنائیں

مستقل حجم کا دعوی اگلے مرحلے میں کنفیگریشن فائل کا استعمال کرتے ہوئے بنایا گیا ہے۔ اسی 'kubectl apply' کمانڈ کو کنفیگریشن فائل سے PVC بنانے کے لیے استعمال کیا جا سکتا ہے۔ یہاں مکمل 'kubectl apply' کمانڈ ہے:

> kubectl لاگو کریں -f claim.yaml

مرحلہ نمبر 3: پیویسی معلومات کو چیک کریں۔

پیویسی میں موجود معلومات کو اب ترتیب دیا جانا چاہیے۔ پی وی سی بنانے کے لیے، نیچے لکھی گئی کمانڈ کا استعمال کریں:

> kubectl get pv task-pv-volum

یہ دکھائے گا کہ پی وی پی وی سی سے منسلک ہے، ذیل میں آؤٹ پٹ کو دیکھیں:

پوڈ کیسے بنائیں؟

کلسٹر تین چیزوں پر مشتمل ہے، PV، PVC، اور pods۔ ہم نے PV اور PVC بنایا ہے؛ آخری مرحلہ پوڈ بنانا ہے۔ پوڈ بنانے کے اقدامات یہ ہیں:

مرحلہ نمبر 1: YAML کنفیگریشن فائل بنائیں

سب سے پہلے، ہمیں خدمات کی فہرست کے لیے کنفیگریشن YAML فائل بنانے کی ضرورت ہے۔ ذیل میں دی گئی کمانڈ کو YAML فائل بنانے کے لیے استعمال کیا جاتا ہے۔

> نینو pvpod.yaml

جب آپ اس کمانڈ پر عمل کرتے ہیں تو درج ذیل YAML فائل آپ کے ٹرمینل میں کھل جائے گی۔

مرحلہ نمبر 2: کنفیگریشن فائل سے پوڈ بنائیں

اگلا، ہم کنفیگریشن فائل سے پوڈ بنائیں گے اور اس بات کی تصدیق کرنے کے لیے کہ پوڈ کنٹینر میں ہے یا نہیں ہم درج ذیل کمانڈ کا استعمال کریں گے:

> kubectl حاصل pod task-pv-pod

صفائی کو انجام دینے کے اقدامات کیا ہیں؟

ان تمام خدمات کو استعمال کرنے کے بعد، ہمیں خالی جگہ کے لیے صفائی کرنا چاہیے۔ اس کے لیے، ہمیں یہاں بیان کردہ کمانڈز کو استعمال کرنے کی ضرورت ہے۔

> kubectl ڈیلیٹ pod task-pv-pod

یہ اس پوڈ کو حذف کردے گا جو ہم نے پہلے بنایا تھا:

> kubectl ڈیلیٹ پی وی سی ٹاسک-پی وی-کلیم

یہ پیویسی کو حذف کردے گا جسے ہم نے اوپر بنایا ہے:

> kubectl حذف pv task-pv-volume

یہ اس PV کو حذف کر دے گا جسے ہم نے اوپر بنایا ہے:

نتیجہ

اس ٹیوٹوریل میں، ہم نے سیکھا کہ ایک کلسٹر میں PV، PVC، اور ایک پوڈ ہوتا ہے۔ PV اور PVC پوڈز یا ڈویلپرز کے مطالبات کو پورا کرنے کے لیے آپس میں جڑے ہوئے ہیں۔ اس نے PV، PVC، اور pods بنانے کے طریقے کے بارے میں بھی ہماری رہنمائی کی۔ تمام سروسز بنانے کے بعد، ہم نے یہ بھی سیکھا کہ ان تمام سروسز کو ڈیلیٹ کرنے کے لیے کلین اپ کیسے انجام دیا جائے۔