كيفية إنشاء العقد في Kubernetes

Kyfyt Ansha Al Qd Fy Kubernetes



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

ستوضح هذه المشاركة ما يلي:

ما هي عقد Kubernetes؟

تعد عقد Kubernetes مكونات أساسية لمجموعة Kubernetes التي تقوم بتشغيل التطبيق الموجود في حاوية باستخدام القرون. تحتوي مجموعة Kubernetes على نوعين من العقد الرئيسية (مستوى التحكم) والعقد التابعة (العقد العاملة).







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





المتطلب السابق: تثبيت وبدء تشغيل Docker

لتشغيل مجموعة Kubernetes، يمكن للمستخدم استخدام مكونات مختلفة ولكن يمكن تنفيذ المجموعة داخل الجهاز الظاهري أو في حاويات. لتشغيل مجموعة Kubernetes وعقدها في حاويات، يجب على المستخدم تثبيت وقت تشغيل الحاوية مثل Docker. لتثبيت Docker وتشغيله على نظام التشغيل Windows، اتبع ' كيفية تثبيت Docker Desktop على نظام التشغيل Windows ' شرط.





كيفية إنشاء عقدة في مجموعة Minikube Kubernetes؟

Minikube هي أداة تنفيذ مجموعة تعمل على إعداد وتشغيل مجموعة Kubernetes بسرعة. للحصول على أداة Kubectl (أداة Kubernetes CLI) وأدوات minikube على النظام، اتبع المقالة المرتبطة “ كيف تبدأ مع Kubernetes وKubectl '. لإنشاء العقد في minikube، قم أولاً بتشغيل Docker على النظام. بعد ذلك، اتبع الخطوات التالية.

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

قم بتشغيل PowerShell كمسؤول. بعد ذلك، قم بتنفيذ مجموعة Kubernetes باستخدام الأمر ' بداية مينيكوب ' يأمر:



بداية مينيكوب

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

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

kubectl الحصول على العقد

الخطوة 3: إنشاء عقدة جديدة في مجموعة Minikube

لإضافة أو إنشاء عقدة جديدة في مجموعة minikube، استخدم ' إضافة عقدة minikube ' يأمر. هنا ' يتم استخدام الخيار لتحديد ملف تعريف مجموعة minikube أو الاسم الذي ستتم إضافة العقدة إليه:

إضافة عقدة minikube com.minikube

الخطوة 4: التحقق

للتأكيد، قم بالوصول مرة أخرى إلى عقد Kubernetes:

kubectl الحصول على العقد

هنا، يمكنك أن ترى أننا أنشأنا وأضفنا عقدة جديدة بشكل فعال في مجموعة minikube Kubernetes:

الخطوة 5: التحقق من حالة العقد

للتحقق من حالة عقد مجموعة minikube، استخدم الأمر أدناه:

حالة مينيكوبي

هنا، يمكنك رؤية عقدتنا الجديدة تعمل بشكل فعال داخل مجموعة minikube:

نصيحة إضافية: قم بإنشاء العقدة يدويًا في مجموعة Minikube Kubernetes

لسوء الحظ، لا توفر أداة Kubectl أي أمر مباشر لإنشاء العقد في Kubernetes. ومع ذلك، يمكن للمستخدم إنشاء العقدة الجديدة عن طريق الوصول إلى تكوينات العقدة قيد التشغيل بالفعل. وبعد ذلك، يمكن للمستخدم إنشاء ' yaml ' ملف لإنشاء عقدة ولصق وتحرير تكوينات العقدة قيد التشغيل بالفعل. للحصول على العرض التوضيحي المناسب، اتبع التعليمات التالية.

الخطوة 1: تحرير العقدة الموجودة بالفعل

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

عقدة تحرير kubectl minikube-m02

الخطوة 2: نسخ تكوينات العقدة

عند تنفيذ الأمر أعلاه، سيتم فتح تكوين العقدة yaml في برنامج 'المفكرة' أو في أي محرر افتراضي محدد. اضغط على ' CTRL + أ ' لتحديد جميع تكوينات العقدة، ثم اضغط على ' CTRL+C 'لنسخها:

الخطوة 3: إنشاء ملف Yaml جديد

بعد ذلك، قم بإنشاء ملف yaml المسمى ' yml 'والصق التعليمات المنسوخة في الملف باستخدام' CTRL+V '. قم بإزالة التعليمات غير الضرورية كما هو موضح أدناه:

تغيير اسم العقدة، وإزالة ' uid '، وقم بتغيير عنوان IP لأن هذا العنوان مشغول بعقدة قيد التشغيل بالفعل. كذلك قم بإزالة ' المواصفات ' قسم من التكوينات:

الخطوة 4: إنشاء عقدة جديدة

وبعد ذلك قم بتطبيق ' node.yml ' ملف لإنشاء العقدة الجديدة في مجموعة minikube يدويًا باستخدام الأمر أدناه:

تطبيق كوبيكتل -F node.yml

الخطوة 5: التحقق

للتحقق، قم مرة أخرى بإدراج عقد مجموعة minikube:

kubectl الحصول على العقد

هنا، يمكنك رؤية إضافة العقدة الجديدة بنجاح إلى مجموعة minikube Kubernetes:

كيفية إنشاء عقدة في مجموعة Kubernetes Kind؟

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

لإنشاء عقدة في مجموعة Kind Kubernetes، قم أولاً بتشغيل Docker على النظام. بعد ذلك، قم بتثبيت أداة Kind على النظام وابدأ تشغيل مجموعة Kubernetes باستخدام الإرشادات التالية.

الخطوة 1: إنشاء دليل النوع

لتثبيت أداة Kind على النظام، انتقل أولاً إلى ' ج 'محرك الأقراص من خلال' قرص مضغوط ' يأمر. بعد ذلك قم بإنشاء مجلد جديد بإسم ' عطوف ' باستخدام ' mkdir ' يأمر:

قرص مضغوط ج:\

mkdir عطوف

وهنا تظهر النتيجة التالية أنه تم إنشاء الدليل بنجاح في ' ج ' يقود:

الخطوة 2: تثبيت النوع

قم بتنفيذ الأمر أدناه لتثبيت النوع من الملف الثنائي:

حليقة.exe -هو - هي نوع-windows-amd64.exe https: // kind.sigs.k8s.io / دل / v0.20.0 / نوع النوافذ AMD64

الآن، انقل الملف الثنائي القابل للتنفيذ إلى الملف '' الذي تم إنشاؤه حديثًا عطوف 'الدليل باستخدام الأمر المحدد:

نقل العنصر .\kind-windows-amd64.exe c:\kind\kind.exe

الخطوة 3: تعيين مسار متغير

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

مسار سيتكس '%PATH%;C:\kind'

الخطوة 4: إنشاء ملف تكوين العقدة

بعد ذلك، قم بتشغيل مجموعة Kubernetes متعددة العقد. للقيام بذلك، قم بإنشاء ملف باسم ' العقدة.config ':

أضف المقتطف التالي إلى الملف:

نوعها: كتلة

إصدار API: kind.x-k8s.io / v1alpha4

العقد:

- الدور: طائرة التحكم

- الدور : عامل

- الدور : عامل

شرح التعليمات أعلاه هو كما يلي:

  • ' عطوف ' يحدد الكتلة.
  • ' العقد يتم استخدام المفتاح لتعيين العقد في المجموعة.
  • ' دور 'تحت العقدة يحدد نوع العقدة. هنا، يمكنك أن ترى أننا أنشأنا عقدة رئيسية واحدة (مستوى التحكم) وعقدتين تابعتين (عاملتين).

الخطوة 5: إنشاء وتشغيل مجموعة العقد المتعددة

بعد ذلك، انتقل إلى الدليل الذي يوجد به ' العقدة.config 'يتم إنشاء الملف:

قرص مضغوط C:\Users\Dell\Documents\Kubernetes\Nodes

قم بإنشاء مجموعة جديدة متعددة العقد باستخدام ' نوع إنشاء الكتلة ' يأمر. هنا، ' -اسم ' يُستخدم لتعيين اسم المجموعة، و' –التكوين 'يتم استخدامه للوصول إلى ملف تكوين المجموعة أو العقدة:

نوع إنشاء الكتلة --اسم =multinode --config =node.config

سوف يقرأ الأمر أعلاه تكوين المجموعة من ' العقدة.config 'ملف وإنشاء المجموعة وفقًا لذلك:

الخطوة 6: الحصول على العقد

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

kubectl الحصول على العقد

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

الخطوة 7: تعديل ملف تكوين العقدة

لإنشاء عقدة جديدة في مجموعة Kind Kubernetes، قم بتعديل ملف تكوين العقدة وإضافة دور جديد كما هو موضح أدناه:

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

الخطوة 8: حذف الكتلة

لحذف مجموعة Kubernetes، ما عليك سوى استخدام ' نوع حذف الكتلة 'عقدة جنبا إلى جنب مع' -اسم خيار لتحديد اسم المجموعة المطلوب حذفها:

نوع حذف الكتلة --اسم =multinode

الخطوة 9: إنشاء مجموعة متعددة العقد معدلة

بعد ذلك، قم بإنشاء المجموعة مرة أخرى باستخدام الأمر أدناه:

نوع إنشاء الكتلة --اسم =multinode --config =node.config

الخطوة 10: الحصول على العقد

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

kubectl الحصول على العقد

يشير الناتج أدناه إلى أننا أضفنا عقدة جديدة بشكل فعال وقمنا بتشغيل مجموعة Kubernetes متعددة العقد:

كيفية إنشاء عقدة في مجموعة K3d Kubernetes؟

يعد k3d منتجًا آخر من منتجات k3s (Rancher Lab) وتوزيع Kubernetes الذي يتم تنفيذه مباشرة على Docker. يمكنه بسهولة إنشاء وتشغيل مجموعات Kubernetes أحادية ومتعددة العقد على Docker. يتم استخدامه في الغالب للتطوير والنشر المحلي لـ Kubernetes.

لتثبيت k3d على النظام وبدء المجموعة، اتبع الخطوات التالية.

الخطوة 1: تثبيت k3d

أولاً، يمكن تثبيت k3d بسهولة على النظام باستخدام حزمة Chocolatey Windows المثبتة مسبقًا. لتثبيت k3d على نظام Windows باستخدام Chocolatey، استخدم الأمر المحدد:

choco ثَبَّتَ k3d

الخطوة 2: التحقق

للتحقق مما إذا كان k3d مثبتًا على النظام أم لا، قم بتشغيل ' k3d – مساعدة ' يأمر:

k3d --يساعد

يوضح الإخراج أنه تم تثبيت k3d بنجاح على نظام التشغيل Windows:

الخطوة 3: إنشاء وتشغيل مجموعة Kubernetes Multinode k3d

بعد ذلك، قم بتشغيل مجموعة Kubernetes متعددة العقد k3d باستخدام ' إنشاء مجموعة k3d <اسم المجموعة> ' يأمر:

تقوم مجموعة k3d بإنشاء العقد المتعددة --عملاء 2 --servers 1

هنا، ' -عملاء 'حدد عدد العقد العاملة، و' -الخوادم 'حدد عدد العقد الرئيسية (مستوى التحكم).

الخطوة 4: قائمة العقد

بعد إنشاء المجموعة، قم بتشغيل ' قائمة عقدة k3d ' يأمر:

قائمة عقدة k3d

هنا، يُظهر الإخراج أدناه أن ثلاث عقد نظامية يتم تنفيذها، إحداها هي عقدة الخادم (الرئيسية) والاثنتين الأخرتين هما عقدة الوكيل (العاملة):

الخطوة 5: إنشاء عقدة جديدة في مجموعة K3d

لحسن الحظ، سمحت لنا مجموعة k3d بإنشاء عقدة جديدة أثناء تشغيل المجموعة. من أجل إنشاء عقدة جديدة في مجموعة k3d Kubernetes، استخدم ' تقوم عقدة k3d بإنشاء <اسم العقدة> <النوع> -الكتلة <اسم المجموعة> ' يأمر:

عقدة k3d تنشئ عقدة تجريبية --دور عامل --تَجَمَّع متعدد العقد

الخطوة 6: التحقق

للتحقق مما إذا كانت العقدة الجديدة قد تمت إضافتها إلى مجموعة Kubernetes أم لا، استخدم الأمر أدناه:

قائمة عقدة k3d

يُظهر الإخراج أن العقدة الجديدة تمت إضافتها وتنفيذها بشكل فعال في مجموعة Kubernetes متعددة العقد k3d:

كيفية حذف العقدة من مجموعة K3d Kubernetes؟

لحذف عقدة نظام المجموعة K3d، استخدم ' حذف عقدة k3d <اسم العقدة> ' يأمر:

حذف عقدة k3d 0

كيفية حذف العقدة باستخدام أداة Kubectl؟

لإزالة أي عقدة Kubernetes باستخدام أداة Kubectl، استخدم ' kubectl حذف العقدة <اسم العقدة> ' يأمر:

kubectl حذف العقدة minikube-m03

يتعلق الأمر كله بإنشاء عقد جديدة في مجموعة Kubernetes.

خاتمة

للأسف لا يوجد' kubectl إنشاء عقدة 'أمر لإنشاء عقدة في Kubernetes. كل أداة يمكنها تشغيل مجموعة Kubernetes للتطوير المحلي لها إجراءات وأوامر مختلفة لإنشاء وبدء عقدة جديدة. في الميني كيوب، استخدم ' إضافة عقدة minikube ' يأمر. في مجموعة Kind Kubernetes، أضف العقدة الجديدة باستخدام ملف التكوين، وفي كل مرة يحتاج المستخدم إلى إعادة إنشاء المجموعة. في k3d، قم بإنشاء عقدة جديدة باستخدام ' تقوم عقدة k3d بإنشاء <اسم العقدة> <النوع> ' يأمر. لقد تناولنا كيفية إنشاء العقد في مجموعة Kubernetes.