كيفية الحصول على عنوان IP لعقدة Kubernetes

Kyfyt Alhswl Ly Nwan Ip L Qdt Kubernetes



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

سيوضح هذا المنشور طرق الحصول على عنوان IP لعقدة Kubernetes باستخدام المخطط التفصيلي التالي:

الطريقة الأولى: الحصول على عنوان IP لعقدة Kubernetes باستخدام أمر 'kubectl get'.

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







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

لبدء مجموعة minikube متعددة العقد، يحتاج المستخدم إلى تشغيل Docker على النظام. بعد ذلك، قم بتشغيل Windows PowerShell بحقوق إدارية وقم بتنفيذ الأمر أدناه لتشغيل مجموعة minikube متعددة العقد:



بداية مينيكوب --nodes 2 multinode

هنا، سيختار الميني كيوب تلقائيًا ' عامل ميناء 'برنامج التشغيل وتشغيل العقد العنقودية في حاويات Docker منفصلة:







الخطوة 2: احصل على عنوان IP للعقدة

للحصول على عنوان IP للعقدة، قم بإدراج العقد بتنسيق واسع. في الأمر أدناه، ' -O يتم استخدام الخيار لتحديد تنسيق الإخراج:

kubectl الحصول على العقد -O واسع

تحت ' IP الداخلي '، يمكن للمستخدم عرض عناوين IP الخاصة بالعقدة كما هو موضح أدناه:



الطريقة الثانية: الحصول على عنوان IP لعقدة Kubernetes بتنسيق Yaml

للحصول على مزيد من التفاصيل حول العقدة وعنوان IP واسم المضيف أو للوصول إلى عنوان IP بدلاً من التنسيق الواسع، يمكن للمستخدم عرض عقدة kubernetes بتنسيق yaml. لهذا الغرض، ما عليك سوى استخدام ' kubectl يحصل على العقد -o yaml ' يأمر:

kubectl الحصول على العقد multinode-m02 -O yaml

تحت ' عناوين '، تحقق من عنوان IP للعقدة ونوعها:

الطريقة الثالثة: الحصول على عنوان IP لعقدة Kubernetes باستخدام أمر 'وصف kubectl'.

يعرض أمر وصف Kubernetes ملخصًا تفصيليًا لموارد Kubernetes مثل معلومات عقدة Kubernetes والحالة والحاويات وما إلى ذلك. للحصول على عنوان IP للعقدة، يمكن للمستخدم فحص العقدة وإنشاء ملخص مفصل للعقدة باستخدام ' يصف kubectl العقدة ' يأمر:

يصف kubectl العقدة multinode-m02

من المخرجات أدناه، يمكنك عرض الملخص التفصيلي لعقدة Kubernetes ' متعدد العقد-m02 '

وهنا تحت ' عناوين '، ابحث عن عنوان IP للعقدة بالإضافة إلى اسم مضيف العقدة:

الطريقة الرابعة: الحصول على عنوان IP لـ Kubernetes Node عن طريق الوصول إلى Node Shell

هناك طريقة أخرى ممكنة للوصول إلى عنوان IP للعقدة وهي الوصول إلى الغلاف التفاعلي للعقدة. يتم الوصول إلى العقد التي تعمل داخل مجموعة minikube Kubernetes وقشرتها التفاعلية من خلال ' com.minikube ' يأمر. بعد الوصول إلى الصدفة، يمكن للمستخدم العثور على عنوان IP للعقدة من خلال ' عنوان IP ' يأمر.

للتوضيح، اتبع التعليمات التالية.

الخطوة 1: الوصول إلى Node Interactive Shell

للوصول إلى غلاف العقدة لمجموعة minikube، استخدم ' minikube ssh -n <اسم العقدة> -p <اسم المجموعة> ' يأمر:

com.minikube سش متعدد العقد-m02 multinode

في الأمر أعلاه، ' 'يتم استخدامه لتحديد العقدة، و' 'يحدد اسم ملف تعريف المجموعة:

الخطوة 2: ابحث عن عنوان IP للعقدة

بعد الوصول إلى عقدة Shell، قم بتنفيذ الأمر ' عنوان IP 'الأمر لجلب عنوان IP للعقدة:

الملكية الفكرية عنوان

هنا، يمكنك أن ترى أننا حصلنا على عنوان IP للعقدة بشكل فعال:

الطريقة الخامسة: الحصول على عنوان IP لعقدة Kubernetes باستخدام أمر 'kubectl debug'؟

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

الخطوة 1: الوصول إلى Node Shell

ال ' kubectl debug يتم استخدام الأمر للتفاعل مع موارد Kubernetes. للتفاعل مع عقد Kubernetes، استخدم ' عقدة تصحيح kubectl/ -it –image= ' يأمر. هنا، الصورة مطلوبة لتصحيح الأخطاء. على سبيل المثال، استخدمنا ' أوبونتو ' صورة:

عقدة تصحيح kubectl / متعدد العقد-m02 -هو - هي --صورة = أوبونتو

الخطوة 2: الوصول إلى الدليل الجذر للمضيف

بعد الوصول إلى الغلاف التفاعلي لعقدة Kubernetes، قم بالوصول إلى ' /يستضيف 'الدليل الجذر في الغلاف الحالي لتنفيذ أوامر الجذر:

chroot / يستضيف

الخطوة 3: الوصول إلى عنوان IP

الآن، قم بالوصول إلى عنوان IP الخاص بالعقدة من خلال الأمر المحدد:

الملكية الفكرية عنوان

وأشار أدناه ' آينت 'العنوان هو عنوان IP الخاص بـ ' متعدد العقد-m02 ':

الطريقة السادسة: الحصول على عنوان IP لعقدة Kubernetes عن طريق الوصول إلى عنوان IP للحاوية

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

الخطوة 1: الوصول إلى حاويات Docker

للتحقق من الحاوية قيد التشغيل، يمكن للمستخدم فتح Docker Desktop. من ' حاويات 'القائمة، تحقق من الحاويات قيد التشغيل. للوصول إلى عنوان IP الخاص بالعقدة، انقر فوق الحاوية:

الخطوة 2: الوصول إلى عنوان IP

بعد ذلك، انتقل إلى ' فحص '، ثم قم بالتمرير لأسفل حتى النهاية. هنا، يمكن للمستخدم عرض عنوان IP الخاص بالعقدة في ' عنوان IP ' مفتاح:

وبدلاً من ذلك، يمكن للمستخدم تشغيل ' فحص عامل الإرساء | ابحث عن 'عنوان IP' ' الأمر في PowerShell للوصول إلى عنوان IP الخاص بالعقدة التي تعمل في الحاوية:

عامل ميناء فحص multinode-m02 | findstr 'عنوان IP'

لقد قمنا بتغطية طرق العثور على عنوان IP لعقدة Kubernetes.

خاتمة

للوصول إلى عنوان IP لعقدة Kubernetes، يمكن للمستخدم استخدام طرق مختلفة مثل الوصول إلى عنوان IP باستخدام ' kubectl احصل على العقدة -o Wide/yaml ' الأمر، والوصول إلى ملخص تفصيلي للعقدة باستخدام ' وصف kubectl العقدة 'الأمر، الوصول إلى الغلاف التفاعلي للعقدة وتنفيذ' عنوان IP ' يأمر. إذا كانت العقدة تعمل داخل الحاوية، فيمكن للمستخدم العثور على عنوان IP من خلال فحص حاوية Docker. لقد أوضح هذا المنشور كيفية الحصول على عنوان IP لعقدة kubernetes.