فلٹر حاصل کریں اور Kubernetes ایونٹس کی نگرانی کریں۔

Fl R Hasl Kry Awr Kubernetes Aywn S Ky Ngrany Kry



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

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

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

  • Kubectl واقعات حاصل کریں
  • Kubectl pod/pod-name کی وضاحت کرتا ہے۔

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







شرطیں

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



  • Ubuntu ورژن 20.04 یا کوئی دوسرا تازہ ترین ورژن
  • منی کیوب کلسٹر
  • Kubectl کمانڈ لائن ٹول

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



منی کیوب کلسٹر شروع کریں۔

kubectl کمانڈز کو استعمال کرنے یا Kubernetes میں کسی بھی فنکشن کو انجام دینے کے لیے، آپ کو پہلی چیز جس کی ضرورت ہے وہ ہے منی کیوب کلسٹر شروع کرنا۔ منی کیوب کلسٹر آپ کو کوئی بھی kubectl کمانڈ چلانے اور کسی بھی فنکشن کو انجام دینے کی اجازت دیتا ہے جس کی آپ کو ضرورت ہے۔ ہم منی کیوب کلسٹر کو شروع کرنے کے لیے 'start' کمانڈ استعمال کرتے ہیں:





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

اس سے منی کیوب کلسٹر شروع ہوتا ہے اور آپ کا سسٹم کسی بھی kubectl کمانڈ پر عمل کرنے کے لیے تیار ہے۔



جیسا کہ ہم نے پہلے بات کی ہے، واقعات کو حاصل کرنے کے دو طریقے ہیں۔ یہاں، ہم دونوں طریقوں کی ایک ایک کرکے وضاحت کریں گے۔

Kubectl Get Events طریقہ کے ساتھ Kubernetes ایونٹس حاصل کریں۔

'kubectl get events' ایک kubectl کمانڈ ہے جو Kubernetes ماحول میں پیش آنے والے تمام واقعات کی فہرست بناتی ہے۔ بس اپنے ٹرمینل پر درج ذیل کمانڈ درج کریں اور Kubernetes میں واقعات کی مکمل فہرست حاصل کریں:

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

یہ واقعات کی فہرست حاصل کرنے کا ایک بہت عام طریقہ ہے جو کسی مخصوص وسائل یا پورے کلسٹر سے متعلق ہے۔

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

Kubectl Describe Pod/Pod-Name کے ساتھ Kubernetes ایونٹس حاصل کریں۔

تمام واقعات کو درج کرنے کا دوسرا طریقہ 'describe' کمانڈ استعمال کرنا ہے۔ 'kubectl describe pod/pod-name' ایک kubectl کمانڈ ہے جو آپ کو Kubernetes میں ایسے واقعات حاصل کرنے کی اجازت دیتی ہے جو ایک مخصوص پوڈ سے متعلق ہیں۔ 'پوڈ نام' اس پوڈ کے نام کی نمائندگی کرتا ہے جس میں واقعات درج ہیں۔ اپنے ٹرمینل پر درج ذیل کمانڈ درج کریں اور مخصوص پوڈ کے لیے واقعات حاصل کریں:

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

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

دیئے گئے آؤٹ پٹ سے، 'dependent-envars-demo' پوڈ کا نام ہے جس کے لیے ہم Kubernetes میں واقعات کی فہرست بنانا چاہتے ہیں اور باقی اس مخصوص نوڈ کے لیے واقعات کی تفصیلات ہیں۔

Kubectl کمانڈز کا استعمال کرتے ہوئے Kubernetes میں واقعات کو کیسے دیکھیں

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

> kubectl واقعات حاصل کریں --گھڑیا

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

فلٹر حاصل کریں اور Kubewatch ٹول کا استعمال کرتے ہوئے Kubernetes میں واقعات کی نگرانی کریں۔

جیسا کہ پہلے زیر بحث آیا، بہت سے مفت اور اوپن سورس ٹولز دستیاب ہیں جو کوبرنیٹس میں ہونے والے واقعات کو فلٹر اور مانیٹر کرنے کے لیے دستیاب ہیں اور کیوبواچ ان ٹولز میں سے ایک ہے۔ اس سیکشن میں، ہم وضاحت کریں گے کہ Kubernetes میں ہونے والے واقعات کو دیکھنے اور ٹریک کرنے کے لیے kubectl کمانڈ کا استعمال کرتے ہوئے Kubewatch کو کیسے انسٹال کیا جائے۔ یہ گولانگ میں لکھا گیا ہے اور اس کا استعمال Flock، Webhook، Hipchat، Slack، وغیرہ کو اطلاعات بھیج کر واقعات کی نگرانی اور رپورٹ کرنے کے لیے کیا جاتا ہے۔

کیوبواچ کی تنصیب بہت آسان ہے اور صرف دو مراحل میں کی جا سکتی ہے۔ ایک کنفیگریشن فائل کو پہلے بنایا جانا چاہیے، اور پھر اسے تعینات کیا جانا چاہیے۔ دیئے گئے اقدامات پر عمل کریں:

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

سب سے پہلے، ہم ایک YAML فائل بناتے ہیں جس میں Kubewacth کنفیگریشن ہوتی ہے۔ YAML فائل بنانے کے لیے، ہم 'نانو' کمانڈ استعمال کر سکتے ہیں۔ 'نانو' کمانڈ کا استعمال Kubernetes ماحول میں فائل کو کھولنے یا بنانے کے لیے کیا جاتا ہے۔ لہذا، ہم 'kubewatch.yaml' فائل بنانے کے لیے نینو کمانڈ استعمال کرتے ہیں۔ درج ذیل کمانڈ دیکھیں:

> نینو kubewatch.yaml

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

ایک بار جب آپ اپنی 'kubewatch.yaml' فائل میں Kubewatch کی ترتیب کو ذخیرہ کر لیتے ہیں، تو آپ اسے Kubewatch ٹول انسٹال کرنے کے لیے کنفیگر کر سکتے ہیں۔

مرحلہ 2: YAML فائل کو ترتیب دیں۔

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

> kubectl بنائیں -f kubewatch.yaml

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

نتیجہ

اس مضمون میں، ہم نے Kubernetes میں ہونے والے واقعات کو دریافت کیا جبکہ خاص طور پر Kubernetes کے فلٹر اور مانیٹر کے واقعات پر توجہ مرکوز کی۔ ہم نے دو طریقے سیکھے، kubectl describe pod/pod-name اور kubectl get events، Kubernetes میں واقعات دیکھنے کے لیے۔ ہم نے یہ بھی سیکھا کہ Kubernetes میں ہونے والے واقعات کو دیکھنے اور ان کی نگرانی کے لیے Kubewatch ٹول کیسے انسٹال کیا جائے۔