Kubernetes میں تشریحات کیا ہیں؟
ہم اس حصے میں تشریحات کا ایک مختصر جائزہ پیش کریں گے۔ تشریحات کا استعمال میٹا ڈیٹا کو Kubernetes وسائل کی مختلف اقسام سے منسلک کرنے کے لیے کیا جاتا ہے۔ Kubernetes میں، تشریحات کو دوسرے طریقے سے استعمال کیا جاتا ہے۔ پہلا طریقہ لیبل کا استعمال کر رہا ہے. تشریح میں، صفوں کو کلیدوں کی طرح استعمال کیا جاتا ہے اور قدریں جوڑوں میں ہوتی ہیں۔ تشریحات Kubernetes کے بارے میں صوابدیدی، غیر شناختی ڈیٹا کو محفوظ کرتی ہیں۔ Kubernetes کے وسائل پر ڈیٹا کو گروپ کرنے، فلٹر کرنے یا چلانے کے لیے تشریحات کا استعمال نہیں کیا جاتا ہے۔ تشریحی صفوں میں کوئی رکاوٹ نہیں ہے۔ ہم Kubernetes میں اشیاء کی شناخت کے لیے تشریحات کا استعمال نہیں کر سکتے۔ تشریحات مختلف شکلوں میں ہیں جیسے ساختہ، غیر ساختہ، گروپس، اور چھوٹے یا بڑے ہو سکتے ہیں۔
Kubernetes میں تشریح کیسے کام کرتی ہے؟
یہاں، ہم سیکھیں گے کہ کبرنیٹس میں تشریحات کا استعمال کیسے کیا جاتا ہے۔ ہم جانتے ہیں کہ تشریحات کلیدوں اور اقدار پر مشتمل ہوتی ہیں۔ ان دونوں کا ایک جوڑا ایک لیبل کے طور پر جانا جاتا ہے۔ تشریحات کی کلیدیں اور قدروں کو سلیش '\' سے الگ کیا جاتا ہے۔ منی کیوب کنٹینر میں، ہم Kubernetes میں تشریحات شامل کرنے کے لیے 'تشریحات' کلیدی لفظ استعمال کرتے ہیں۔ ذہن میں رکھیں کہ تشریحات کا کلیدی نام لازمی ہے، اور نام کے حروف Kubernetes میں 63 حروف سے زیادہ نہیں ہیں۔ سابقے اختیاری ہیں۔ ہم تشریحات کا نام حروف نمبری حروف کے ساتھ شروع کرتے ہیں جن کے درمیان ڈیش اور انڈر سکور ہوتے ہیں۔ تشریحات کی وضاحت کنفیگریشن فائل میں میٹا ڈیٹا فیلڈ میں کی گئی ہے۔
شرائط:
سسٹم پر اوبنٹو یا اوبنٹو کا تازہ ترین ورژن انسٹال ہے۔ اگر صارف Ubuntu آپریٹنگ سسٹم پر نہیں ہے تو پہلے ورچوئل باکس یا VMware مشین انسٹال کریں جو ہمیں ونڈوز آپریٹنگ سسٹم کے ساتھ ہی دوسرے آپریٹنگ سسٹم کو عملی طور پر چلانے کی سہولت فراہم کرتی ہے۔ Kubernetes لائبریریاں انسٹال کریں اور آپریٹنگ سسٹم کی تصدیق کے بعد سسٹم میں Kubernetes کلسٹر کو کنفیگر کریں۔ ہم امید کرتے ہیں کہ اہم ٹیوٹوریل سیشن شروع کرنے سے پہلے یہ انسٹال ہو جائیں گے۔ Kubernetes میں تشریحات چلانے کے لیے پیشگی شرائط ضروری ہیں۔ آپ کو Kubernetes میں Kubectl کمانڈ ٹول، پوڈز اور کنٹینرز کا علم ہونا چاہیے۔
یہاں، ہم اپنے مرکزی حصے پر پہنچے۔ ہم نے بہتر تفہیم کے لیے اس حصے کو مختلف مراحل میں تقسیم کیا۔
مختلف مراحل میں تشریح کا طریقہ کار درج ذیل ہے:
مرحلہ 1: Kubernetes کے MiniKube کنٹینر کو چلائیں۔
اس مرحلے میں ہم آپ کو منی کیوب کے بارے میں سکھائیں گے۔ Minikube Kubernetes کا ایک دائرہ کار ہے جو Kubernetes میں صارفین کو ایک مقامی کنٹینر فراہم کرتا ہے۔ لہذا، ہر صورت میں، ہم مزید کارروائیوں کے لیے ایک منی کیوب سے آغاز کرتے ہیں۔ شروع میں، ہم درج ذیل کمانڈ پر عمل کرتے ہیں:
> منی کیوب شروع کریں۔
کمانڈ کو کامیابی کے ساتھ چلانے سے ایک Kubernetes کنٹینر بنتا ہے، جیسا کہ پہلے منسلک اسکرین شاٹ میں دکھایا گیا ہے۔
مرحلہ 2: Kubernetes میں CRI ساکٹ یا والیوم کنٹرولر تشریحات کا استعمال کریں
یہ سمجھنے کے لیے کہ منی کیوب نوڈ کس طرح کام کرتا ہے اور کسی چیز پر لاگو تشریحات کو بازیافت کرتا ہے، ہم درج ذیل kubectl کمانڈ کو چلا کر Kubernetes میں CRI ساکٹ تشریحات کا استعمال کرتے ہیں:
> kubectl حاصل نوڈس minikube -دی json | jq میٹا ڈیٹا
کمانڈ ختم ہونے پر، یہ وہ تمام تشریحات دکھاتا ہے جو فی الحال کبرنیٹس میں محفوظ ہیں۔ اس کمانڈ کا آؤٹ پٹ منسلک اسکرین شاٹ میں ظاہر ہوتا ہے۔ جیسا کہ ہم دیکھتے ہیں، تشریحات ہمیشہ ڈیٹا کو کلیدوں اور اقدار کی شکل میں واپس کرتی ہیں۔ اسکرین شاٹ میں، کمانڈ تین تشریحات واپس کرتی ہے۔ یہ اس طرح ہیں جیسے 'kubeadm.alpha.kubernetes.io/cri-socket' ایک کلید ہے، 'unix:///var/run/cri-dockerd.sock' اقدار ہیں، وغیرہ۔ کری ساکٹ نوڈ بنایا گیا ہے۔ اس طرح، ہم فوری طور پر Kubernetes میں تشریحات استعمال کرتے ہیں۔ یہ کمانڈ JSON فارم میں آؤٹ پٹ ڈیٹا لوٹاتا ہے۔ JSON میں، ہمارے پاس ہمیشہ کلید اور قدر کے فارمیٹس ہوتے ہیں۔ اس کمانڈ کا استعمال کرتے ہوئے، kubectl صارف یا ہم آسانی سے پوڈ کا میٹا ڈیٹا نکال سکتے ہیں اور اس کے مطابق اس پوڈ پر آپریشن کر سکتے ہیں۔
Kubernetes میں تشریح کنونشنز
اس سیکشن میں، ہم تشریح کنونشن کے بارے میں بات کریں گے جو انسانی ضروریات کو پورا کرنے کے لیے بنائے گئے ہیں۔ ہم پڑھنے کی اہلیت اور یکسانیت کو بہتر بنانے کے لیے ان کنونشنوں کی پیروی کرتے ہیں۔ آپ کی تشریحات کا ایک اور اہم پہلو نام کی جگہ ہے۔ یہ سمجھنے کے لیے کہ کبرنیٹس کے کنونشنز کیوں لاگو ہوتے ہیں، ہم سروس آبجیکٹ پر تشریحات کا اطلاق کرتے ہیں۔ یہاں، ہم چند کنونشنز اور ان کے مفید مقاصد کی وضاحت کرتے ہیں۔ آئیے Kubernetes کے تشریحی کنونشنز پر ایک نظر ڈالتے ہیں:
تشریحات | تفصیل |
a8r میں/چیٹ | بیرونی چیٹ سسٹم کے لنک کے لیے استعمال کیا جاتا ہے۔ |
a8r io/logs | بیرونی لاگ ویور کے لنک کے لیے استعمال کیا جاتا ہے۔ |
a8r io/description | انسانوں کے لیے Kubernetes سروس کی غیر ساختہ ڈیٹا کی تفصیل کو ہینڈل کرنے کے لیے استعمال کیا جاتا ہے۔ |
a8r io/repository | VCS جیسے مختلف فارمیٹس میں بیرونی ذخیرہ منسلک کرنے کے لیے استعمال کیا جاتا ہے۔ |
a8r io/bugs | کوبرنیٹس میں پوڈ کے ساتھ بیرونی یا بیرونی بگ ٹریکر کو لنک کرنے کے لیے استعمال کیا جاتا ہے۔ |
a8r io/اپ ٹائم | ایپلی کیشنز میں بیرونی اپ ٹائم ڈیش بورڈ سسٹم کو منسلک کرنے کے لیے استعمال کیا جاتا ہے۔ |
یہ چند کنونشنز ہیں جن کی ہم نے یہاں وضاحت کی ہے، لیکن تشریح کنونشنز کی ایک بہت بڑی فہرست ہے جسے انسان Kubernetes میں خدمات یا کارروائیوں کو سنبھالنے کے لیے استعمال کرتے ہیں۔ سوالات اور طویل روابط کے مقابلے میں کنونشنز کو یاد رکھنا انسانوں کے لیے آسان ہے۔ یہ صارف کے آرام اور بھروسے کے لیے Kubernetes کی بہترین خصوصیت ہے۔
نتیجہ
تشریحات کوبرنیٹس کے ذریعہ استعمال نہیں کیا جاتا ہے۔ بلکہ، وہ انسانوں کو Kubernetes سروس کے بارے میں تفصیلات دینے کے لیے استعمال ہوتے ہیں۔ تشریحات صرف انسانی سمجھ کے لیے ہیں۔ میٹا ڈیٹا Kubernetes میں تشریحات رکھتا ہے۔ جہاں تک ہم جانتے ہیں، میٹا ڈیٹا کا استعمال صرف انسانوں کے لیے کیا جاتا ہے تاکہ وہ کوبرنیٹس میں پوڈز اور کنٹینرز کے بارے میں مزید وضاحت کر سکیں۔ ہم فرض کرتے ہیں کہ اس وقت تک، آپ جانتے ہیں کہ ہم کبرنیٹس میں تشریحات کیوں استعمال کرتے ہیں۔ ہم نے ہر نکتے کو تفصیل سے بیان کیا۔ آخر میں، یاد رکھیں کہ تشریحات کنٹینر کی فعالیت پر منحصر نہیں ہیں۔