کبرنیٹس ایونٹس تک کیسے رسائی حاصل کریں۔

Kbrny S Aywn S Tk Kys Rsayy Hasl Kry



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

Kubernetes میں ایک واقعہ کیا ہے؟

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

شرطیں

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







  • Ubuntu 20.04 یا کوئی دوسرا تازہ ترین Ubuntu ورژن
  • آپ کے لینکس/یونکس سسٹم میں نصب ورچوئل مشین
  • منی کیوب کلسٹر
  • Kubectl کمانڈ لائن ٹول

اب، آئیے Kubernetes ایونٹس تک رسائی کے مختلف طریقے سیکھنے کے لیے آگے بڑھیں۔



منی کیوب ماحولیات شروع کریں۔

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



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





یہ منی کیوب ٹرمینل سے شروع ہوتا ہے جہاں آپ Kubernetes ایونٹس تک رسائی حاصل کر سکتے ہیں۔ اب، ہم Kubernetes میں واقعات تک رسائی یا حاصل کر سکتے ہیں۔

Kubernetes میں واقعات کو کیسے دیکھیں

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



> kubectl واقعات حاصل کریں

آپ اس کمانڈ کا استعمال کرتے ہوئے حالیہ واقعات کو حاصل کرنے کے لیے ریسورس API کا فائدہ اٹھا سکتے ہیں۔ یہ تمام حالیہ واقعات کو دکھاتا ہے جو پورے نظام میں پیش آئے۔

آگے بڑھتے ہوئے، ہم آپ کو دکھائیں گے کہ آپ JSON فارمیٹ کی شکل میں 'گیٹ ایونٹ' کمانڈ کا نتیجہ کیسے ظاہر کر سکتے ہیں۔ kubectl آپ کو اپنے مطلوبہ فارمیٹ میں آؤٹ پٹ پرنٹ کرنے کی اجازت دیتا ہے۔ آپ کو صرف آؤٹ پٹ کی قسم کی وضاحت کرنا ہے۔ یہاں، ہم 'get' کمانڈ کے ساتھ Kubernetes میں ایونٹ تک رسائی حاصل کرتے ہیں اور درج ذیل کمانڈ کی مدد سے نتیجہ JSON فارمیٹ میں ظاہر کرتے ہیں:

> kubectl واقعات حاصل کریں -دی json

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

جیسا کہ آپ دیے گئے آؤٹ پٹ سے مشاہدہ کر سکتے ہیں، واقعات JSON فارمیٹ میں Kubernetes ماحول سے درج ہیں۔ یہ بہت آسان ہے، اور آپ اسے آسانی سے اپنے kubectl کمانڈ لائن ٹول میں پچھلی کمانڈ پر عمل کرکے استعمال کرسکتے ہیں۔

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

> kubectl get events -field-selector قسم ! = نارمل

جب آپ یہ کمانڈ استعمال کرتے ہیں، تو آپ کو صرف وہ واقعات نظر آتے ہیں جن میں 'نارمل' قسم نہیں ہوتی ہے۔ چونکہ 'نارمل' قسم کے واقعات زیادہ تر صرف شور ہوتے ہیں اور کوئی معنی خیز معلومات فراہم نہیں کرتے، اس لیے ہم انہیں چھوڑ سکتے ہیں۔ درج ذیل آؤٹ پٹ ان واقعات کو ظاہر کرتا ہے جن میں 'نارمل' قسم نہیں ہے:

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

ایک مخصوص پوڈ کے لئے واقعات کیسے حاصل کریں۔

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

> kubectl حاصل pods

اس کمانڈ میں ان تمام پوڈز کی فہرست دی گئی ہے جو اب تک کبرنیٹس کے ماحول میں بنائے گئے ہیں:

اب، ہمارے پاس تمام پھلیوں کی فہرست ہے۔ ہم پوڈ کے نام کا استعمال کرتے ہوئے ایک مخصوص پوڈ کے واقعات تک رسائی حاصل کر سکتے ہیں۔ ہم اس پوڈ سے متعلق واقعات کو حاصل کرنے کے لیے پوڈ کے نام کے بعد 'describe pod' کمانڈ استعمال کرتے ہیں۔ ایک مخصوص کمانڈ کے لیے واقعات تک رسائی کے لیے نمونہ کمانڈ درج ذیل ہے:

> kubeclt describe pod / پوڈ کا نام

یہاں، 'pod-name' اس پوڈ کے نام کی نمائندگی کرتا ہے جس کے لیے آپ کو Kubernetes میں واقعات دیکھنے کی ضرورت ہے۔

یہاں ایک مکمل کمانڈ کا ایک نمونہ ہے جو ایک مخصوص پوڈ کے تمام واقعات کو دکھاتا ہے:

> kubectl وضاحت pod / dependent-envars-demo

دیے گئے آؤٹ پٹ سے، پہلے پوڈ کا نام 'dependent-envars-demo' ہے اور ہم اس پوڈ کے واقعات تک رسائی حاصل کرتے ہیں۔ درج ذیل دی گئی آؤٹ پٹ آپ کو dependent-envars-demo pod کے واقعات دکھاتی ہے۔

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

نتیجہ

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