Kubectl Cluster-Info Command

Kubectl Cluster Info Command



يوفر Kubernetes مجموعة قوية من الأدوات والميزات التي تسهل على المطورين إدارة التطبيقات المعقدة ونشرها في بنية أساسية قابلة للتطوير. أحد أكثر الأوامر شيوعًا هو أمر 'kubectl cluster-info' الذي يستخدم لاسترداد معلومات حول مجموعة Kubernetes. تشرح هذه المقالة الغرض من الأمر 'kubectl cluster-info' وتنوعاته.

ما هو Kubectl Cluster-Info؟

يوفر الأمر 'kubectl cluster-info' نظرة عامة على مجموعة Kubernetes. يتم عرض مخزن القيمة الرئيسية الموزع الذي يخزن معلومات التكوين للمجموعة ، وما إلى ذلك ، ومكونات Kubernetes الأخرى جنبًا إلى جنب مع حالة مستوى التحكم Kubernetes الذي يشتمل على خادم Kubernetes API ، وإصدار Kubernetes ، وعنوان URL الخاص بلوحة معلومات Kubernetes. كما يوفر معلومات عن إصدار Kubernetes ووقت تشغيل الحاوية ونظام التشغيل الذي يتم تشغيله على كل عقدة في المجموعة.

من خلال تشغيل 'معلومات الكتلة kubectl' ، يمكنك الحصول بسرعة على فكرة عن الصحة العامة للكتلة وتحديد أي مشاكل محتملة. يساعدك على استكشاف أي مشكلات في مجموعة Kubernetes وإصلاحها.







لاستخدام الأمر 'kubectl cluster-info' ، فإن أول شيء تحتاجه هو مجموعة Kubernetes قيد التشغيل. إذا لم يكن لديك واحد ، فيمكنك بسهولة إعداد مجموعة Kubernetes المحلية باستخدام أداة مثل Minikube. بمجرد أن يكون لديك مجموعة قيد التشغيل ، يمكنك استخدام الأمر 'kubectl cluster-info' لاسترداد معلومات حول الكتلة.



قبل أن نبدأ ، نحتاج إلى تشغيل مجموعة Kubernetes. في نظامنا المحلي ، يمكننا إعداد مجموعة Kubernetes أحادية العقدة باستخدام أداة minikube. لنقم بإعداد مجموعة Kubernetes باستخدام مجموعة minikube.



الخطوة 1: بدء مجموعة Minikube

قبل أن نتمكن من استخدام الأمر 'kubectl cluster-info' ، نحتاج إلى مجموعة Kubernetes قيد التشغيل. بمجرد تشغيل الكتلة ، يمكننا استخدام الأمر 'kubectl cluster-info' للحصول على معلومات حول الكتلة. في هذا المثال ، نبدأ مجموعة Minikube باستخدام الأمر التالي:





~ $ بدء minikube

عند تنفيذ هذا الأمر ، فإنه يعرض الإخراج التالي:

الخطوة 2: تشغيل Kubectl Cluster-Info

الآن بعد أن تم تشغيل نظامنا العنقودي ، يمكننا تشغيل الأمر 'kubectl cluster-info' للحصول على نظرة عامة على مجموعة Kubernetes. يتم تنفيذ هذا الأمر عن طريق تشغيل الأمر التالي في مجموعة minikube الخاصة بك:

~ $ kubectl الكتلة المعلومات

يوفر إخراج هذا الأمر معلومات عن جميع الخدمات بما في ذلك العناوين. عندما يقوم المستخدم بتعيين التسمية 'kubernetes.io/cluster-service' على 'true' للمجموعات ، فإن 'kubectl cluster-info' يوفر المعلومات الرئيسية لتلك المجموعات. عندما نقوم بتشغيل الأمر 'kubectl cluster-info' ، سنرى ناتجًا مشابهًا لما يلي:

كما ترى في الإخراج ، يخبرنا هذا الإخراج أن مستوى التحكم Kubernetes يعمل على عنوان IP ومنفذ محدد وأن CoreDNS (خادم DNS لـ Kubernetes) يعمل أيضًا.

يعمل برنامج Kubernetes الرئيسي في https://192.168.49.2:8443 . يعمل CoreDNS في https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

يوفر السطر الأول عنوان URL لخادم Kubernetes API الذي يتم استخدامه للتفاعل مع مجموعة Kubernetes. يوفر السطر الثاني عنوان URL لخدمة CoreDNS المستخدمة لتحليل DNS داخل مجموعة Kubernetes. يمكننا استخدام هذه المعلومات للاتصال بمجموعة Kubernetes الخاصة بنا وإدارة مواردها.

الخطوة 3: استخدام Kubectl Cluster-Info Dump

يتم استخدام الأمر 'kubectl cluster-info dump' لتفريغ المعلومات حول الكتلة والتي يمكن استخدامها لاحقًا لتشخيص واستكشاف أخطاء مجموعة Kubernetes. يتضمن معلومات حول مستوى التحكم والعقد والحالة وإصدار واجهة برمجة التطبيقات والبودات والتسميات والتعليقات التوضيحية والخدمات والمزيد في Kubernetes. يتم تنفيذ الأمر التالي في كتلة minikube للحصول على المعلومات المطلوبة:

~ $ kubectl الكتلة المعلومات التفريغ

إن إخراج الأمر 'kubectl cluster-info dump' واسع جدًا ويتم استخدامه عادةً لاستكشاف المشكلات المتعلقة بمجموعة Kubernetes وإصلاحها. يوفر لمحة مفصلة عن الحالة الحالية للمجموعة والتي يمكن أن تكون مفيدة في تحديد أي مشاكل محتملة. راجع اللقطة التالية لأمر 'kubectl cluster-info dump':

كما ترى في الإخراج ، يعرض هذا الأمر قدرًا كبيرًا من المخرجات بما في ذلك تكوين خادم Kubernetes API ، وتهيئة مدير وحدة التحكم ، وتهيئة المجدول. يتضمن أيضًا معلومات حول قاعدة البيانات etcd التي تستخدمها مجموعة Kubernetes لتخزين بيانات التكوين الخاصة بها. يتم إغراق كل هذه المعلومات بشكل افتراضي في 'stdout'.

الخطوة 4: # استخدام Kubectl Cluster-Info Dump –Output-Directory

بشكل افتراضي ، يقوم الأمر 'kubectl cluster-info dump' بإخراج النتائج إلى وحدة التحكم. ومع ذلك ، من الممكن تفريغ المخرجات إلى ملف باستخدام الخيار '–output-directory'. يحدد هذا الخيار الدليل حيث يجب كتابة ملفات الإخراج بدلاً من وحدة التحكم. يمكنك تحديد عنوان الدليل باستخدام 'kubectl cluster-info dump' تمامًا مثل الأمر complete في ما يلي:

~ $ kubectl الكتلة المعلومات التفريغ - إخراج الدليل = / طريق / ل / حالة الكتلة

يؤدي هذا إلى كتابة إخراج الأمر 'kubectl cluster-info dump' إلى الدليل المحدد بواسطة الخيار '–output-directory' وهو / path / to / cluster-state. انظر المخرجات التالية في اللقطة:

يُظهر الناتج أن 'kubectl cluster-info dump –output-directory = / path / to / cluster-state'

يقوم بإنشاء دليل يسمى 'حالة الكتلة' في الدليل '/ المسار / إلى' ويخزن ملفات الإخراج في هذا الدليل.

الخطوة 5: استخدام Kubectl Cluster-Info Dump –All-Namespaces

تعمل 'معلومات الكتلة kubectl' أيضًا مع مساحات أسماء Kubernetes. يقوم الأمر 'kubectl cluster-info dump –all-namespaces' بتفريغ المعلومات الموجودة في جميع مساحات الأسماء في مجموعة Kubernetes إذا تم تعيينها على 'true'. بشكل افتراضي ، تكون قيمة الوسيطة '–all-namespaces' خاطئة ، لذا فإن 'kubectl cluster-info dump –all-namespaces' لا يفرغ أي معلومات حول مساحات الأسماء حتى يعيّن المستخدم على وجه التحديد قيمة –all- إلى 'true'. قم بتشغيل الأمر التالي في مجموعة minikube للحصول على الإخراج المطلوب:

~ $ kubectl الكتلة المعلومات التفريغ - all-namespaces

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

خاتمة

أحد أكثر الأوامر المفيدة في kubectl هو 'kubectl cluster-info' الذي يوفر معلومات أساسية حول مجموعة Kubernetes الحالية. يعد الأمر 'kubectl cluster-info' أداة رائعة تحتوي على الكثير من المعلومات حول مجموعة Kubernetes.

في هذه المقالة ، غوصنا في كيفية استخدام هذا الأمر ونوع المعلومات التي يمكنك توقع رؤيتها. يتم استخدامه لعرض نقطة النهاية ومساحة الاسم للمجموعة ، بالإضافة إلى المعلومات التفصيلية حول خادم واجهة برمجة تطبيقات مجموعة Kubernetes ، ومدير وحدة التحكم ، وجدول المواعيد. يوفر الأمر 'kubectl cluster-info dump' معلومات أكثر تفصيلاً ويمكن استخدامه لتخزين المخرجات في دليل. يمكن استخدام الخيار '–all-namespaces' لتضمين معلومات حول جميع مساحات الأسماء في مجموعة Kubernetes.