Kubectl کا استعمال کرتے ہوئے تمام پھلیوں سے لاگ کیسے حاصل کریں۔

Kubectl Ka Ast Mal Krt Wy Tmam P Lyw S Lag Kys Hasl Kry



پھلیاں چھوٹی اکائیاں ہیں اور کبرنیٹس کلسٹر کے بنیادی اجزاء ہیں۔ یہ پوڈز مشترکہ حجم کے ساتھ کنٹینرائزڈ ایپلی کیشنز کو سمیٹتے ہیں۔ ہر پوڈ پوڈ کے اندر ایک سے زیادہ کنٹینر چلا سکتا ہے اور اس کا انتظام کر سکتا ہے۔ پوڈز ورکر نوڈس کے اندر لگائی جاتی ہیں اور ہر ورکر نوڈ ایک سے زیادہ پوڈ کا انتظام کر سکتا ہے۔

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

یہ پوسٹ وضاحت کرے گی:







سنگل پوڈ کے نوشتہ جات کیسے حاصل کریں؟

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



مرحلہ 1: پھلیاں حاصل کریں۔

Kubernetes pods کو درج کرنے کے لیے، استعمال کریں ' kubectl حاصل pods 'حکمات:



kubectl حاصل pods

نیچے دیے گئے آؤٹ پٹ سے، آپ دیکھ سکتے ہیں کہ فی الحال پانچ پوڈز کام کر رہے ہیں، ' ڈیمو پوڈ چل رہا ہے اور صرف ایک کنٹینر ہے۔ اگلے تین پوڈ 'کا حصہ ہیں html-تعیناتی '، اور آخری ' ویب ایپ 'پوڈ دو کنٹینرز کو چلا رہا ہے:





مرحلہ 2: سنگل پوڈ کے لاگز دیکھیں

ایک پوڈ کے لاگز کو بازیافت کرنے کے لیے، ' kubectl لاگز ' کمانڈ:



kubectl لاگز ڈیمو پوڈ

آخر سے پوڈ کے نوشتہ جات کیسے حاصل کریں؟

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

kubectl لاگز ڈیمو پوڈ --دم 2

یہاں، ' - دم ” آپشن لاگ کو آخر سے دیکھنے کے لیے استعمال کیا جاتا ہے۔

پھلی کے مخصوص کنٹینرز کے لاگ کیسے حاصل کریں؟

Kubernetes سنگل پوڈ ایک یا ایک سے زیادہ کنٹینر چلا سکتا ہے۔ پوڈ کنٹینر کے لاگ تک رسائی حاصل کرنے کے لیے، نیچے دی گئی ہدایات پر عمل کریں۔

مرحلہ 1: پھلیاں حاصل کریں۔

Kubernetes کلسٹر کے پوڈز کو درج کرنے کے لیے، استعمال کریں ' kubectl حاصل pods ' کمانڈ:

kubectl حاصل pods

یہاں، ' ویب ایپ 'ایک سے زیادہ کنٹینرز پر عملدرآمد کر رہا ہے:

نوٹ: بعض اوقات، صارف کو پوڈ میں چلنے والے کنٹینرز کے نام یاد نہیں ہوسکتے ہیں۔ پوڈ کے اندر کنٹینر کی تفصیلات چیک کرنے کے لیے، پوڈ کا معائنہ کریں kubectl describe pod ' کمانڈ:

kubectl describe pod web-app

مرحلہ 2: کنٹینر کے لاگز دیکھیں

مخصوص پوڈ کنٹینر کے لاگز حاصل کرنے کے لیے، 'kubectl logs -c ' کمانڈ استعمال کریں۔ یہاں '-c' آپشن کنٹینر کے نام کو ایمبیڈ کرنے کے لیے استعمال کیا جاتا ہے:

kubectl logs web-app -c cont1

پوڈ کے تمام کنٹینرز کے لاگ کیسے حاصل کریں؟

Kubernetes پوڈ کے تمام کنٹینرز کے لاگز کو دیکھنے کے لیے، ' -تمام کنٹینرز ' قدر کے طور پر ' سچ ' میں ' kubectl لاگز ' کمانڈ:

kubectl logs web-app --تمام کنٹینرز = سچ

Kubernetes میں تعیناتی کے لاگز کیسے حاصل کریں؟

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

مرحلہ 1: تمام Kubernetes وسائل حاصل کریں۔

Kubernetes کے تمام وسائل کو درج کرنے کے لیے، 'kubectl get all' کمانڈ استعمال کریں:

kubectl سب حاصل کریں

یہاں، آپ دیکھ سکتے ہیں کہ 'html-deployment' کی تعیناتی کے تحت تین پوڈز کام کر رہے ہیں:

مرحلہ 2: تعیناتی کے لاگز دیکھیں

Kubernetes کی تعیناتی کے لاگز کو بازیافت کرنے کے لیے، ' kubectl لاگز تعیناتی/ ' کمانڈ:

kubectl لاگز کی تعیناتی۔ / html-تعیناتی

آؤٹ پٹ سے پتہ چلتا ہے کہ تین پوڈز 'html-deployment' میں پائے جاتے ہیں اور فی الحال صرف پہلی پوڈ کے لاگز دیکھ رہے ہیں:

کبرنیٹس کی تعیناتی کے تمام پوڈز کے لاگز کیسے حاصل کیے جائیں؟

مندرجہ بالا کیس تمام تعیناتی پوڈز کے لاگز کو نہیں دکھاتا ہے۔ Kubernetes کی تعیناتی کے تمام pods کے لاگز کو دیکھنے کے لیے، پہلے، pods کا لیبل معلوم کریں۔ پھر پوڈ کے لیبل کی وضاحت کرکے تمام پوڈز کے لاگز تک رسائی حاصل کریں۔ مظاہرے کے لیے، نیچے دی گئی ہدایات پر عمل کریں۔

مرحلہ 1: پھلیاں حاصل کریں۔

'kubectl get pods' کمانڈ میں '–شو-لیبل' آپشن کا استعمال کرتے ہوئے ان کے لیبل کے ساتھ Kubernetes پوڈز تک رسائی حاصل کریں:

kubectl حاصل pods --شو لیبل

یہاں، ذیل کا نتیجہ لیبل کے ساتھ پوڈز کو دکھاتا ہے۔ ان پھلیوں کا ایک ہی لیبل ہے کیونکہ وہ ایک ہی تعیناتی کے تحت چل رہے ہیں:

مرحلہ 2: تمام تعیناتی پوڈز کے لاگز دیکھیں

اب، پوڈ لیبل کا استعمال کرتے ہوئے تعیناتی کے تمام پوڈز کے لاگز دیکھیں۔ اس مقصد کے لیے، 'kubectl logs -l

kubectl لاگز -l ایپ =nginx --تمام کنٹینرز

پھلیوں کے لاگز کو لائیو دیکھیں

کبرنیٹس پوڈز پر عمل کرتے ہوئے لاگز کو لائیو دیکھنے کے لیے، 'kubectl logs' کمانڈ کے ساتھ '-f' آپشن استعمال کریں:

kubectl لاگز -l ایپ =nginx -f

یہاں، '-l' آپشن کو پوڈ لیبل کی وضاحت کے لیے استعمال کیا جاتا ہے، اور '–آل کنٹینرز' آپشن پوڈ کے نیچے چلنے والے تمام کنٹینرز کے لاگ دکھائے گا:

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

نتیجہ

Kubernetes میں، صارف ان تمام پوڈز کے لاگز دیکھ سکتا ہے جو تعیناتی کے تحت چل رہے ہیں۔ ایک پوڈ کے لاگز کو بازیافت کرنے کے لیے، 'kubectl logs ' کمانڈ استعمال کریں۔ ایک مخصوص پوڈ کنٹینر کے لاگز کو بازیافت کرنے کے لیے، 'kubectl logs -c ' کمانڈ استعمال کریں۔ Kubernetes کی تعیناتی کے تمام پوڈز کے لاگز کو دیکھنے کے لیے، 'kubectl logs -l ' کمانڈ استعمال کریں۔ اس بلاگ نے kubectl کا استعمال کرتے ہوئے تمام پوڈز سے لاگ حاصل کرنے کی تکنیکوں کی وضاحت کی ہے۔