بعض اوقات، صارف کو کچھ پوڈ سٹیٹس کا سامنا کرنا پڑ سکتا ہے جیسے کہ خرابی، ناکام، یا نامعلوم حالت۔ پوڈ کو ڈیبگ کرنے کے لیے، یا پوڈ کے اندر چلنے والی ایپلیکیشن کی نگرانی کے لیے، صارف کو پوڈ کے لاگز دیکھنے کی ضرورت پڑ سکتی ہے۔
یہ پوسٹ وضاحت کرے گی:
- سنگل پوڈ کے نوشتہ جات کیسے حاصل کریں؟
- پھلی کے مخصوص کنٹینرز کے لاگ کیسے حاصل کریں؟
- پوڈ کے تمام کنٹینرز کے لاگ کیسے حاصل کریں؟
- Kubernetes میں تعیناتی کے لاگز کیسے حاصل کریں؟
- کبرنیٹس کی تعیناتی کے تمام پوڈز کے لاگز کیسے حاصل کیے جائیں؟
- نتیجہ
سنگل پوڈ کے نوشتہ جات کیسے حاصل کریں؟
پوڈز کوبرنیٹس کلسٹر میں ایک علیحدہ جزو کے طور پر عمل میں لایا جا سکتا ہے یا کوبرنیٹس کی تعیناتی کے ذریعے ان کا انتظام اور آپریشن کیا جا سکتا ہے۔ ان پوڈز کے لیے جو علیحدہ کنٹینرائزڈ ایپلی کیشنز چلا رہے ہیں اور کسی تعیناتی کا حصہ نہیں ہیں، ان پوڈز کے لاگز کو صرف انفرادی طور پر چیک کیا جا سکتا ہے۔ ایک پوڈ کے لاگز کو چیک کرنے کے لیے، ذیل کے مراحل پر عمل کریں۔
مرحلہ 1: پھلیاں حاصل کریں۔
Kubernetes pods کو درج کرنے کے لیے، استعمال کریں ' kubectl حاصل pods 'حکمات:
kubectl حاصل pods
نیچے دیے گئے آؤٹ پٹ سے، آپ دیکھ سکتے ہیں کہ فی الحال پانچ پوڈز کام کر رہے ہیں، ' ڈیمو پوڈ چل رہا ہے اور صرف ایک کنٹینر ہے۔ اگلے تین پوڈ 'کا حصہ ہیں html-تعیناتی '، اور آخری ' ویب ایپ 'پوڈ دو کنٹینرز کو چلا رہا ہے:
مرحلہ 2: سنگل پوڈ کے لاگز دیکھیں
ایک پوڈ کے لاگز کو بازیافت کرنے کے لیے، ' kubectl لاگز
kubectl لاگز ڈیمو پوڈ
آخر سے پوڈ کے نوشتہ جات کیسے حاصل کریں؟
عام طور پر، نوشتہ جات کی لمبائی لمبی ہوتی ہے اور اس میں سینکڑوں لائنیں ہوسکتی ہیں۔ بعض اوقات، صارف پوڈز کو مخصوص پوائنٹس یا لاگز کی مخصوص تعداد تک دیکھنا چاہتے ہیں۔ آخر سے لاگز کی مخصوص تعداد کو دیکھنے کے لیے، نیچے دی گئی کمانڈ کا استعمال کریں:
kubectl لاگز ڈیمو پوڈ --دم 2یہاں، ' - دم ” آپشن لاگ کو آخر سے دیکھنے کے لیے استعمال کیا جاتا ہے۔
پھلی کے مخصوص کنٹینرز کے لاگ کیسے حاصل کریں؟
Kubernetes سنگل پوڈ ایک یا ایک سے زیادہ کنٹینر چلا سکتا ہے۔ پوڈ کنٹینر کے لاگ تک رسائی حاصل کرنے کے لیے، نیچے دی گئی ہدایات پر عمل کریں۔
مرحلہ 1: پھلیاں حاصل کریں۔
Kubernetes کلسٹر کے پوڈز کو درج کرنے کے لیے، استعمال کریں ' kubectl حاصل pods ' کمانڈ:
kubectl حاصل podsیہاں، ' ویب ایپ 'ایک سے زیادہ کنٹینرز پر عملدرآمد کر رہا ہے:
نوٹ: بعض اوقات، صارف کو پوڈ میں چلنے والے کنٹینرز کے نام یاد نہیں ہوسکتے ہیں۔ پوڈ کے اندر کنٹینر کی تفصیلات چیک کرنے کے لیے، پوڈ کا معائنہ کریں kubectl describe pod
مرحلہ 2: کنٹینر کے لاگز دیکھیں
مخصوص پوڈ کنٹینر کے لاگز حاصل کرنے کے لیے، 'kubectl logs
پوڈ کے تمام کنٹینرز کے لاگ کیسے حاصل کریں؟
Kubernetes پوڈ کے تمام کنٹینرز کے لاگز کو دیکھنے کے لیے، ' -تمام کنٹینرز ' قدر کے طور پر ' سچ ' میں ' kubectl لاگز ' کمانڈ:
kubectl logs web-app --تمام کنٹینرز = سچ
Kubernetes میں تعیناتی کے لاگز کیسے حاصل کریں؟
تعیناتیاں ایک اور بنیادی Kubernetes وسائل ہیں جو پوڈ کے اندر کنٹینرائزڈ ایپلیکیشن چلاتے ہیں۔ تعیناتی نقل کی مدد سے چلنے والی پھلیوں کا انتظام کرتی ہے اور اسے چلاتی ہے۔ تعیناتی کے نوشتہ جات کو دیکھنے کے لیے، ذیل میں درج مراحل پر عمل کریں۔
مرحلہ 1: تمام Kubernetes وسائل حاصل کریں۔
Kubernetes کے تمام وسائل کو درج کرنے کے لیے، 'kubectl get all' کمانڈ استعمال کریں:
kubectl سب حاصل کریںیہاں، آپ دیکھ سکتے ہیں کہ 'html-deployment' کی تعیناتی کے تحت تین پوڈز کام کر رہے ہیں:
مرحلہ 2: تعیناتی کے لاگز دیکھیں
Kubernetes کی تعیناتی کے لاگز کو بازیافت کرنے کے لیے، ' kubectl لاگز تعیناتی/
آؤٹ پٹ سے پتہ چلتا ہے کہ تین پوڈز '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