قم بإنشاء نشر Kubernetes

Qm Bansha Nshr Kubernetes



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

إجراء

ستعرض هذه المقالة عرضًا عمليًا لطريقة إنشاء النشر لـ Kubernetes. للعمل مع Kubernetes ، علينا أولاً التأكد من أن لدينا نظامًا أساسيًا يمكننا من خلاله تشغيل Kubernetes. تتضمن هذه الأنظمة الأساسية: Google cloud platform و Linux / Ubuntu و AWS وما إلى ذلك. يجوز لنا استخدام أي من الأنظمة الأساسية المذكورة لتشغيل Kubernetes بنجاح.

المثال رقم 01

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







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



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



يمكننا نشر مجموعة Kubernetes إما على أجهزة كمبيوتر فعلية أو أجهزة افتراضية. للبدء باستخدام Kubernetes ، يمكننا استخدام منصة تنفيذ Kubernetes 'MiniKube' التي تتيح تشغيل الجهاز الظاهري على أنظمتنا المحلية ومتاح لأي نظام تشغيل مثل Windows و Mac و Linux. كما يوفر عمليات تمهيد التشغيل مثل البدء والحالة والحذف والإيقاف. الآن ، دعنا ننشئ هذه المجموعة وننشئ أول نشر Kubernetes عليها.





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

$ نسخة minikube

ستكون نتيجة الأمر:



الآن ، سنمضي قدمًا وسنحاول بدء تشغيل minikube بدون أمر مثل

$ بدء minikube

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

$ نسخة kubectl

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

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

دعونا الآن نتحقق من عقد مجموعة Kubernetes باستخدام الأمر 'kubectl get nodes'.

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

يحتوي الكتلة على عقدة واحدة فقط وحالتها جاهزة مما يعني أن هذه العقدة جاهزة الآن لقبول التطبيقات.

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

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

$ kubectl الحصول على عمليات النشر

سنعرض التطبيق على مضيف الوكيل لتطوير اتصال بين المضيف ومجموعة Kubernetes.

يعمل البروكسي في المحطة الثانية حيث يتم تنفيذ الأوامر الواردة في المحطة 1 وتظهر نتيجتها في المحطة 2 على الخادم: 8001.

البود هو وحدة التنفيذ لتطبيق Kubernetes. هنا ، سنحدد اسم البود ونصل إليه من خلال API.

استنتاج

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