کبرنیٹس اسٹوریج کلاسز کا استعمال کیسے کریں۔

Kbrny S As Wryj Klasz Ka Ast Mal Kys Kry



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

Kubernetes اسٹوریج کلاس کیا ہے؟

Kubernetes میں دو نوڈس ہیں: ماسٹر اور ورکر نوڈس۔ Kubernetes سرور کے رن ٹائم کی حالت کو ماسٹر نوڈ کے ذریعے برقرار رکھا جاتا ہے۔ تمام کلائنٹ نوڈز کال پر Kubernetes کنٹینرز کو ترتیب دینے اور ان کا نظم کرنے کے لیے ماسٹر نوڈ کا استعمال کرتے ہیں۔ ماسٹر نوڈ مختلف اجزاء جیسے API سرور، شیڈیولر، رجسٹریوں اور اسٹوریج سے تیار کیا جاتا ہے۔

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







اب، آئیے اس موضوع کو بہتر طریقے سے سمجھیں کچھ کمانڈز کی مدد سے۔



شرائط:

یقینی بنائیں کہ آپ کے سسٹم پر لینکس اور اوبنٹو کا تازہ ترین ورژن انسٹال ہے۔ Kubernetes آپ کے سسٹم پر انسٹال ہے۔ آپ کو لینکس اور کبرنیٹس پر کام کرنے کا طریقہ اور لینکس میں لائبریریوں کو کس طرح انسٹال کرنا ہے جس کا تعلق کبرنیٹس سے ہے۔ اگر آپ ونڈوز استعمال کرتے ہیں تو ورچوئل باکس انسٹال کریں، ورچوئل مشین بنائیں، اور اپنے سسٹم پر ورچوئل طور پر لینکس چلائیں۔ آپ کے پاس kubectl کمانڈ لائن کے بارے میں معلومات ہونی چاہیے جو لینکس میں استعمال ہوتی ہے۔



کبرنیٹس اسٹوریج کلاس کا استعمال کیسے کریں۔

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





مرحلہ 1: مقامی Kubernetes مشین شروع کریں۔

سب سے پہلے، ہم ایک مقامی Kubernetes کلسٹر شروع کرنے کے لیے ایک کمانڈ چلاتے ہیں جس پر ہم مزید پوڈ بناتے ہیں اور اپنے کام انجام دیتے ہیں۔ Kubernetes میں، minikube کا استعمال کنٹینرز یا پھلیوں سے متعلق مقامی عمل سے نمٹنے کے لیے کیا جاتا ہے۔ درج ذیل کمانڈ کو ٹائپ کریں:

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



جب کمانڈ پر عمل کیا جاتا ہے، تو پہلے سے منسلک اسکرین شاٹ کا نتیجہ ظاہر ہوتا ہے۔ یہ ہمیں یقین دلاتا ہے کہ منی کیوب کنٹینر ہمارے Kubernetes میں کامیابی کے ساتھ بنایا گیا ہے اور یہ کہ ہم اس پر اپنے کام آسانی سے انجام دے سکتے ہیں۔ منی کیوب کی ابتدا سے متعلق پچھلی معلومات کو احتیاط سے پڑھیں۔

مرحلہ 2: چیک کریں کہ آیا سٹوریج کلاس سسٹم میں بطور ڈیفالٹ انسٹال ہے۔

اس مرحلے میں، ہم یہ سیکھتے ہیں کہ ہمارے سسٹم میں پہلے سے طے شدہ یا ڈیفالٹ اسٹوریج کلاس انسٹال ہے یا نہیں۔ تصدیق کے لیے، ہم درج ذیل کمانڈ چلاتے ہیں:

> kubectl حاصل sc

kubectl کی مدد سے، ہمیں کمانڈ میں اسٹوریج کی کلاس ملتی ہے۔ sc کا مطلب اسٹوریج کلاس ہے۔ کمانڈ کا اسکرین شاٹ اور قبول شدہ نتیجہ بہتر طور پر سمجھنے کے لیے اس قدم کے ساتھ منسلک ہے۔

جیسا کہ ہم دیکھ سکتے ہیں، یہ کمانڈ درست ڈیٹا کے ساتھ متعدد پیرامیٹرز واپس دیتی ہے جس میں نام، پروویژنر، ری کلیم پالیسی، والیوم بائنڈنگ موڈ، AllowVolumeExpansion، Age، وغیرہ شامل ہیں۔ ہم اسٹوریج کلاس کے لیے صرف ایک نام لے کر آئے ہیں کیونکہ ہم نے اس پر توجہ مرکوز کی تھی۔ سٹوریج کلاس کا نام 'ڈیفالٹ اسٹیٹس کے ساتھ معیاری' ہے۔ ڈیفالٹ اسٹیٹس ہمیں دکھاتا ہے کہ اس سٹوریج کلاس کی پہلے سے طے شدہ یا ڈیفالٹ ویلیو ہے۔

مرحلہ 3: معیاری اسٹوریج کلاس کی تفصیل

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

> kubectl اسٹوریج کلاس کے معیار کی وضاحت کرتا ہے۔

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

  متن کی تفصیل خود بخود تیار ہو گئی۔

پچھلے اسکرین شاٹ میں کمانڈ کا آؤٹ پٹ ظاہر کرتا ہے کہ اس کے مختلف پیرامیٹرز ہیں اور یہ بتاتا ہے کہ یہ ڈیفالٹ اسٹوریج کلاس ہے۔

مرحلہ 4: Kubernetes میں سٹوریج کلاس کی فہرست

آخری مرحلے میں، ہمیں اسٹوریج کی کلاسوں کی فہرست دوبارہ ملتی ہے تاکہ یہ معلوم ہو سکے کہ ہمارے سسٹم میں کتنی قسم کی اسٹوریج کلاسز چل رہی ہیں۔ ہم سسٹم میں تمام اسٹوریج کلاسز کو دکھانے کے لیے دوبارہ وہی کمانڈ چلاتے ہیں۔ درج ذیل کمانڈ کو چلائیں:

> کیوبیکٹل اسٹوریج کلاس حاصل کریں۔

جب اس کمانڈ پر عمل کیا جاتا ہے تو، سٹوریج کلاسز کی ایک فہرست ظاہر ہوتی ہے۔ ہمیں مندرجہ ذیل اسکرین شاٹ میں معیاری اسٹوریج کلاس ملتی ہے۔ اس اسٹوریج کی قسم کا فراہم کنندہ 'k8s.io/minikube-hostpath' ہے، ReclaimPolicy 'Delete' ہے، VolumeBindingMode 'False' ہے، AllowVolumeexpansion 'false' ہے، اور اس اسٹوریج کلاس کی عمر '110d' ہے۔ یہ کمانڈ ہمیں اس قسم کا اسٹوریج کلاس ڈیٹا فراہم کرتا ہے۔

ہم اپنی ضروریات کے مطابق اسٹوریج کلاس کی قسم کو حذف اور تبدیل بھی کر سکتے ہیں۔ ہمارے کام کی کارکردگی کو بہتر بنانے کے لیے Kubernetes ہمیں ان سب کے لیے ایک سہولت فراہم کرتا ہے۔

نتیجہ

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