كيفية الحصول على السجلات من كافة القرون باستخدام Kubectl

Kyfyt Alhswl Ly Alsjlat Mn Kaft Alqrwn Bastkhdam Kubectl



القرون هي وحدات أصغر ومكونات أساسية لمجموعة Kubernetes. تقوم هذه القرون بتغليف التطبيقات الموجودة في حاويات جنبًا إلى جنب مع الحجم المشترك. يمكن لكل كبسولة تنفيذ وإدارة أكثر من حاوية داخل الكبسولة. يتم نشر الكبسولات داخل العقد العاملة ويمكن لكل عقدة عاملة إدارة أكثر من حاوية واحدة.

في بعض الأحيان، قد يواجه المستخدم بعض حالات الحالة مثل الخطأ أو الفشل أو الحالة غير المعروفة. لتصحيح أخطاء الحجرة، أو لمراقبة التطبيق الذي يعمل داخل الحجرة، قد يُطلب من المستخدم عرض سجلات الحجرة.

هذه التدوينة سوف تشرح :







كيفية الحصول على سجلات جراب واحد؟

يمكن تنفيذ القرون كمكون منفصل في مجموعة Kubernetes أو يمكن إدارتها وتشغيلها من خلال نشر Kubernetes. بالنسبة للحاويات التي تقوم بتشغيل تطبيقات منفصلة في حاويات وليست جزءًا من أي عملية نشر، يمكن التحقق من سجلات هذه الحاويات بشكل فردي فقط. للتحقق من سجلات جراب واحد، اتبع الخطوات التالية.



الخطوة 1: الحصول على القرون

لإدراج pods Kubernetes، استخدم ' kubectl الحصول على القرون 'الأوامر:



kubectl الحصول على القرون

من الناتج أدناه، يمكنك أن ترى أنه يتم حاليًا تنفيذ خمس وحدات pod، ' جراب تجريبي ' قيد التشغيل ويحتوي على حاوية واحدة فقط. القرون الثلاثة التالية هي جزء من ' أتش تي أم أل النشر '، وآخر ' التطبيق على شبكة الإنترنت تقوم الكبسولة بتنفيذ حاويتين:





الخطوة 2: عرض سجلات الكبسولة الفردية

لاسترداد سجلات جراب واحد، استخدم ' سجلات kubectl <اسم جراب> ' يأمر:



سجلات kubectl التجريبي جراب

كيفية الحصول على سجلات الكبسولة من النهاية؟

عادةً ما يكون طول السجلات أطول وقد يحتوي على مئات الأسطر. في بعض الأحيان، يرغب المستخدمون في عرض الكبسولات من نقاط معينة أو ما يصل إلى أعداد محددة من السجلات. لعرض عدد محدد من السجلات من النهاية، استخدم الأمر أدناه:

سجلات kubectl التجريبي جراب --ذيل 2

وهنا ' -ذيل يتم استخدام الخيار لعرض السجل من النهاية.

كيفية الحصول على سجلات لحاويات محددة من الكبسولة؟

يمكن لحجرة Kubernetes الفردية تنفيذ حاوية واحدة أو أكثر. للوصول إلى سجل حاوية الكبسولة، اتبع التعليمات التالية.

الخطوة 1: الحصول على القرون

لإدراج كبسولات مجموعة Kubernetes، استخدم ' kubectl الحصول على القرون ' يأمر:

kubectl الحصول على القرون

وهنا ' التطبيق على شبكة الإنترنت 'يقوم بتنفيذ أكثر من حاوية:

ملحوظة: في بعض الأحيان، قد لا يتذكر المستخدم أسماء الحاويات العاملة في الكبسولة. للتحقق من تفاصيل الحاوية داخل الكبسولة قم بفحص الكبسولة من خلال ' يصف kubectl جراب ' يأمر:

يصف kubectl تطبيق الويب pod

الخطوة 2: عرض سجلات الحاوية

للحصول على سجلات حاوية pod معينة، استخدم الأمر 'kubectl logs -c '. هنا يتم استخدام الخيار '-c' لتضمين اسم الحاوية:

سجلات kubectl تطبيق الويب تابع1

كيفية الحصول على سجلات لجميع حاويات الكبسولة؟

لعرض سجلات جميع حاويات Kubernetes pod، قم بتعيين ' – جميع الحاويات 'القيمة كـ' حقيقي ' في ال ' سجلات كوبيكتل ' يأمر:

سجلات kubectl تطبيق الويب --جميع الحاويات = حقيقي

كيفية الحصول على سجلات النشر في Kubernetes؟

تعد عمليات النشر من موارد Kubernetes الأساسية الأخرى التي تقوم بتشغيل التطبيق الموجود في حاوية داخل القرون. يقوم النشر بإدارة وتشغيل القرون قيد التشغيل بمساعدة النسخ المتماثلة. لعرض سجلات النشر، اتبع الخطوات المذكورة أدناه.

الخطوة 1: احصل على جميع موارد Kubernetes

لسرد جميع موارد Kubernetes، استخدم الأمر 'kubectl get all':

kubectl الحصول على كل شيء

هنا، يمكنك رؤية ثلاث وحدات تخزين يتم تنفيذها ضمن نشر 'html-deployment':

الخطوة 2: عرض سجلات النشر

لاسترداد سجلات نشر Kubernetes، استخدم ' نشر سجلات kubectl/<اسم النشر> ' يأمر:

نشر سجلات kubectl / أتش تي أم أل النشر

يُظهر الإخراج أنه تم العثور على ثلاث حجرات في 'نشر html' ويتم حاليًا عرض سجلات الحجرة الأولى فقط:

كيفية الحصول على سجلات لجميع كبسولات نشر Kubernetes؟

لا تُظهر الحالة المذكورة أعلاه سجلات جميع كبسولات النشر. لعرض سجلات جميع البودات الخاصة بنشر Kubernetes، تعرف أولاً على تسمية البودات. ثم قم بالوصول إلى سجلات جميع البودات عن طريق تحديد تسمية البودات. للتوضيح، اتبع التعليمات أدناه.

الخطوة 1: الحصول على القرون

قم بالوصول إلى كبسولات Kubernetes مع تسمياتها باستخدام خيار '-show-label' في أمر 'kubectl get pods':

kubectl الحصول على القرون --show-label

هنا، تظهر النتيجة أدناه القرون مع التسميات. تحمل هذه الكبسولات نفس التصنيف لأنها تعمل ضمن نفس عملية النشر:

الخطوة 2: عرض سجلات كافة وحدات النشر

الآن، قم بعرض سجلات جميع كبسولات النشر باستخدام تسمية البودات. لهذا الغرض، استخدم الأمر 'kubectl logs -l

سجلات كوبيكتل برنامج =nginx --جميع الحاويات

عرض مباشر لسجلات القرون

لعرض السجلات مباشرة أثناء تنفيذ كبسولات Kubernetes، استخدم الخيار '-f' مع الأمر 'kubectl logs':

سجلات كوبيكتل برنامج =nginx -F

هنا، يتم استخدام الخيار '-l' لتحديد تسمية الكبسولة، وسيعرض خيار '-جميع الحاويات' سجلات جميع الحاويات التي تعمل تحت البودات:

هذا كل ما يتعلق بعرض سجلات جميع القرون باستخدام kubectl.

خاتمة

في Kubernetes، يمكن للمستخدم عرض سجلات جميع البودات التي يتم تشغيلها ضمن النشر. لاسترداد سجلات حجرة واحدة، استخدم الأمر 'kubectl logs '. لاسترداد سجلات حاوية حاوية معينة، استخدم الأمر 'kubectl logs -c '. لعرض سجلات جميع مجموعات نشر Kubernetes، استخدم الأمر 'kubectl logs -l '. لقد أوضحت هذه المدونة تقنيات الحصول على السجلات من جميع القرون باستخدام kubectl.