إنشاء النشر باستخدام 'kubectl create Publishing'

Ansha Alnshr Bastkhdam Kubectl Create Publishing



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

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







ما هو نشر Kubernetes؟

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



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



لماذا يعد إنشاء النشر أفضل من إنشاء البودات؟

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





ما هي مجموعة النسخ المتماثلة في النشر؟

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

ما هو أمر 'kubectl create Publishing'؟

ال ' kubectl إنشاء النشر ' هو أمر من أداة Kubectl يُستخدم لإنشاء وبدء نشر Kubernetes. بعد ذلك، يرشد النشر Kubernetes إلى كيفية إنشاء وتحديث مثيلات تطبيقك.



بناء الجملة

kubectl إنشاء النشر < اسم النشر > --صورة = < اسم الصورة > -- < خيار =value >


خيار

يدعم أمر 'kubectl create Publishing' خيارات مختلفة لتوفير طبقة إضافية من الوظائف ولإعطاء تعليمات إضافية لنشر مثيلات التطبيق. الخيارات التي يدعمها ' kubectl إنشاء النشر 'الأمر موضح أدناه في شكل جدول:

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

إذا كانت القيمة خادمًا، فسيتم إرسال الطلبات من جانب الخادم فقط.

'- -المدير الميداني يعرض أو يعين اسم المدير المستخدم لتتبع ملكية الحقل.
'- -صورة حدد اسم الصورة لتحديد قالب الحاوية.
-o، '- -الإخراج تحديد تنسيق الإخراج.
'- -ميناء يقوم بتعيين المنفذ لكشف الحاوية.
-r، '- -النسخ المتماثلة يتم استخدامه لتحديد عدد من النسخ المتماثلة للجراب.
'--حفظ التكوين يتم استخدامه لحفظ تكوين الكائن في التعليق التوضيحي الخاص به. إذا كانت قيمتها خاطئة، فلن يتغير التعليق التوضيحي.
'--إظهار الحقول المُدارة بشكل افتراضي، قيمته خاطئة. ولكن إذا تم تعيينه على أنه صحيح، فسيتم الاحتفاظ بالحقول المُدارة أو حفظها عند طباعة الكائنات بتنسيق JSON أو YAML.
'- -التحقق من الصحة ='صارم' يمكن أن تكون قيمتها 'صارمة' أو 'تحذير' أو 'تجاهل'. إذا كان 'صارمًا'، فسيتم التحقق من صحة الإدخال وسيفشل الطلب إذا كان غير صالح.

إذا كانت قيمته 'تحذير'، فسوف يحذر من الحقول المكررة وغير المعروفة.

إذا كانت قيمته 'تجاهل'، فلن يقوم بإجراء أي التحقق من صحة المخطط.

المتطلب السابق: تثبيت kubectl وminikube

لبدء نشر Kubernetes في مجموعة Kubernetes، قم أولاً بتثبيت الأدوات الواردة أدناه على النظام:

    • أداة كوبيكتل: Kubectl هي أداة سطر أوامر Kubernetes تُستخدم للتحكم في مجموعة Kubernetes وإدارتها وتشغيلها ومكوناتها مثل نشر Kubernetes.
    • أداة الميني كيوب: Minikube هو نظام تنفيذ لـ Kubernetes يوفر أو ينشئ جهازًا افتراضيًا على النظام لبدء مجموعة Kubernetes. يمكنه تنفيذ مجموعات أحادية العقدة ويستخدم في الغالب من قبل المبتدئين أو لأغراض الاختبار.

للبدء في استخدام Kubernetes وتثبيت المكونات الأساسية مثل ' kubectl ' و ' com.minikube '، انتقل من خلال رابطنا' ' شرط.

كيفية إنشاء نشر Kubernetes باستخدام أمر 'kubectl create'؟

يمكن إنشاء نشر Kubernetes من خلال تطبيق بيان Yaml أو من خلال ' kubectl إنشاء النشر ' يأمر. لإنشاء نشر Kubernetes باستخدام أمر 'kubectl createployment'، اتبع العرض التوضيحي الموضح أدناه.

الخطوة 1: قم بتشغيل PowerShell

أولاً، قم بتشغيل Windows PowerShell بامتيازات إدارية من القائمة 'ابدأ'. الامتيازات الإدارية مطلوبة لأن minikube يبدأ مجموعة Kubernetes على الجهاز الظاهري باستخدام HyperV:


الخطوة 2: ابدأ مجموعة Kubernetes

لبدء مجموعة Kubernetes، استخدم ' بداية مينيكوب ' يأمر:

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



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

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

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



الخطوة 4: إنشاء نشر Kubernetes

قم بإنشاء نشر Kubernetes جديد في المجموعة من خلال 'k ubectl إنشاء نشر '- –image= ' يأمر. للتوضيح، أنشأنا 'nginx-deployment' الذي سيقوم بتنفيذ تطبيق Nginx في حجرة باستخدام صورة 'nginx:stable-Perl':

kubectl إنشاء نشر nginx-deployment --صورة =nginx:stable-Perl



الخطوة 5: احصل على نشر Kubernetes ومجموعة النسخ المتماثلة وPod

سيقوم أمر 'kubectl create Publishing' بإنشاء ثلاثة مكونات Deployment وReplicaSet وPod. للوصول إلى عمليات نشر Kubernetes، قم بتشغيل ' الحصول على نشر kubectl ' يأمر:

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


هنا تستطيع ان ترى ' نشر nginx 'متوفر في مجموعة Kubernetes:


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

kubectl الحصول على روبية


هنا، تعرض مجموعة النسخ المتماثلة العدد المطلوب من البودات والبودات الجاري تشغيلها حاليًا:


الكبسولة هي وحدة أصغر من مجموعة Kubernetes التي تقوم بتشغيل التطبيق الموجود في حاوية. للوصول إلى كبسولات Kubernetes، استخدم ' kubectl الحصول على القرون ' يأمر. هنا ' -O يتم استخدام الخيار لتحديد تنسيق الإخراج. لعرض عنوان Pod IP، استخدمنا ' واسع ' شكل:

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



الخطوة 6: قم بتسجيل الدخول إلى مجموعة Kubernetes

للوصول إلى التطبيق الذي يعمل في حاوية، قم أولاً بالوصول إلى مجموعة Kubernetes باستخدام ' minikube ssh ' يأمر:

com.minikube سش



الخطوة 7: الوصول إلى التطبيق قيد التشغيل في نشر Kubernetes

بعد ذلك استخدم ' لفة ' الأمر مع عنوان Pod IP للوصول إلى التطبيق الموجود في حاوية:

حليقة 10.244.0.7


كيفية تشغيل النسخ المتماثلة في نشر Kubernetes باستخدام أمر 'kubectl createployment'؟

يعد إنشاء نشر Kubernetes أفضل من تشغيل Pod حيث يمكنه تشغيل وإدارة مجموعة من البودات في وقت واحد عن طريق إنشاء نسخ متماثلة للPod. لتشغيل النسخ المتماثلة في نشر Kubernetes باستخدام الأمر 'kubectl create Publishing'، اتبع الإرشادات التالية.

الخطوة 1: إنشاء نشر Kubernetes

أولاً، قم بإنشاء عملية نشر باستخدام ' kubectl إنشاء النشر 'الأمر جنبا إلى جنب مع' '--النسخ المتماثلة ' خيار. ستحدد قيمة خيار 'النسخ المتماثلة' العدد المطلوب من القرون التي يجب إدارتها وتشغيلها بواسطة ReplicaSet:

kubectl إنشاء نشر nginx-deployment --صورة =nginx:stable-Perl --النسخ المتماثلة = 2



الخطوة 2: احصل على نشر Kubernetes ومجموعة النسخ المتماثلة والبودات

الآن، قم بالوصول إلى نشر Kubernetes باستخدام أمر 'kubectl getDP':

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


هنا، يمكنك أن ترى أن النشر يُظهر العدد الجاهز والمحدث والمتاح من البودات:


استخدم الأمر أدناه للوصول إلى معلومات ReplicaSet. يمكنك أن ترى أن ReplicaSet يعرض حالة العدد المطلوب من البودات والبودات المنفذة حاليًا:

kubectl الحصول على روبية



وبالمثل، للوصول إلى البودات قيد التشغيل، استخدم الأمر أدناه:

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


يشير الإخراج إلى أن نشر Kubernetes ينفذ بنجاح العدد المطلوب من نسخ Pods المتماثلة في مجموعة Kubernetes:

كيف تعمل ReplicaSet للتحكم في نشر Kubernetes؟

تعد ReplicaSet مسؤولة عن تشغيل العدد المطلوب من Pods ضمن عملية النشر. إذا تم تقسيم أو حذف إحدى البودات، فسيتم إعادة إنشاء الكبسولة تلقائيًا لمطابقة الحالة الحالية للبودات مع الحالة المطلوبة. تقوم هذه الآلية بالفعل بتنفيذ تقنية الشفاء التلقائي. للتوضيح، اتبع التعليمات التالية.

الخطوة 1: عرض Live Kubernetes Pods

أولاً، قم بعرض حالة Pods مباشرة باستخدام ' kubectl الحصول على القرون -w ' يأمر. لاحظ أيضًا اسم البود الذي سيتم كسره أو حذفه:

kubectl الحصول على القرون -في



الخطوة 2: حذف جراب

بعد ذلك، افتح محطة PowerShell أخرى وحاول حذف الكبسولة الثانية باستخدام ' kubectl حذف القرون ' يأمر:

kubectl حذف القرون nginx-deployment-7584b4674d-hbx4f


يُظهر الناتج أننا قمنا بحذف البود بنجاح:


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


لقد قمنا بتغطية طريقة إنشاء نشر Kubernetes باستخدام الأمر 'kubectl createployment'.

خاتمة

لإنشاء نشر Kubernetes باستخدام ' kubectl إنشاء النشر 'الأمر، أولاً، قم بتثبيت الأدوات الأساسية مثل minikube وkubectl. بعد ذلك، قم بتشغيل مجموعة Kubernetes الجديدة باستخدام minikube. الآن، قم بإنشاء نشر جديد باستخدام ' kubectl إنشاء نشر '- –image= ' يأمر. بعد ذلك، قم بعرض نشر Kubernetes وReplicaSet وPods باستخدام ' kubectl الحصول على كل شيء ' يأمر. لقد أوضحت هذه المقالة كيفية إنشاء نشر Kubernetes باستخدام ' kubectl إنشاء النشر ' يأمر.