قم بتعيين حدود موارد Kubernetes

Qm Bt Yyn Hdwd Mward Kubernetes



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

قم بتعيين حدود موارد الحاوية في Kubernetes

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







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



المتطلبات الأساسية

قبل أن ننتقل إلى الخطوات ، دعونا نتأكد من أن نظامنا يلبي جميع احتياجات المتطلبات الأساسية. تأكد من أن لديك Ubuntu 20.04 أو أي إصدار آخر آخر حتى تعمل بيئة Linux / Unix للعمل ، و Kubernetes ، و Kubectl CLI لاستخدام أوامر kubectl ، والاتصال العنقودي ، وإدارة بيئة التطوير ، و minikube أو أي ملعب Kubernetes آخر لإنشاء عناقيد المجموعات. قم بتثبيت هذه الأدوات إذا لم تكن قد قمت بتثبيتها بعد قبل المتابعة إلى القسم التالي. الآن ، ننتقل إلى الدليل التفصيلي حول كيفية تعيين حدود موارد حاوية Kubernetes.



كيفية تعيين حدود موارد Kubernetes

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





الخطوة 1: ابدأ تشغيل Minikube

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



> بدء minikube

الخطوة 2: تفعيل خادم المقاييس

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

> إضافات minikube يُمكَِن مقاييس الخادم

الخطوة 3: تحقق مما إذا كان خادم المقاييس نشطًا أم لا

اكتب الأمر التالي للتحقق مما إذا كان خادم المقاييس نشطًا أم لا:

> kubectl الحصول على خدمات

كما هو موضح في الصورة السابقة ، فإنه يحتوي على مرجع إلى metrics.k8s.io في حالة إمكانية الوصول إلى مقاييس الموارد API.

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

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

> kubectl إنشاء مساحة اسم ABC

الخطوة 5: قم بإنشاء ملف تكوين

يتم إنشاء ملف تكوين YAML الذي نستخدمه لإنشاء جراب في الحاوية في هذه الخطوة. هذا هو الأمر المستخدم لإنجاز هذا:

> نانو reqlimit.yaml

هنا ، تحتاج إلى تضمين طلب وحدة المعالجة المركزية مع حد وحدة المعالجة المركزية. قم بتضمين الموارد: حدود لتعريف حد وحدة المعالجة المركزية. في هذه الحالة ، يتم إنشاء Pod مع حاوية واحدة. تحتوي الحاوية على 0.5 حد طلب CPU و 1 CPU كحد أقصى. يتوفر ملف تكوين Pod هنا. كما ترى ، يحتوي قسم Args في ملف التكوين على الوسائط التي تستخدمها الحاوية عند بدء تشغيلها. تم توجيه الحاوية لمحاولة استخدام وحدتي CPU عبر المعلمة -cpus '2'.

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

الخطوة 6: إنشاء جراب

الآن ، نوضح لك كيفية إنشاء الكبسولة بالأمر التالي:

> kubectl خلق -F reqlimit.yaml

من المخرجات السابقة ، يمكنك ملاحظة أنه تم إنشاء الكبسولة المسماة 'cpu-demo'.

الخطوة 7: تحقق من Pod

في هذه الخطوة ، نتحقق مما إذا كان البود الذي تم إنشاؤه نشطًا أم لا باستخدام الأمر التالي:

> kubectl الحصول على جراب cpu-demo - مساحة الاسم = أبج

الخطوة 8: عرض تفاصيل الجراب

الآن ، إذا كنت تريد عرض المعلومات التفصيلية حول Pod ، فإليك الأمر الذي يجب تنفيذه:

> kubectl الحصول على جراب cpu-demo --انتاج = يامل - مساحة الاسم = أبج

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

هنا ، سنوضح كيفية حذف البود لتنظيف الموارد. الأمر المستخدم لهذا الغرض هو كما يلي:

> kubectl حذف جراب cpu-demo - مساحة الاسم = أبج

الخطوة 10: قم بإنشاء ملف تكوين

في هذه الخطوة ، نقوم بإنشاء ملف التكوين. يحدد هذا الملف طلب وحدة المعالجة المركزية (CPU) الذي يعد كبيرًا جدًا للعقد الخاصة بك.

> نانو reqlimit2

يمكن العثور على ملف التكوين مع حاوية واحدة هنا. تطلب الحاوية 100 وحدة معالجة مركزية وهي أكثر من أي عقدة يمكن أن توفرها مجموعتك بشكل معقول.

الخطوة 11: Cre أ جراب

في هذه الخطوة ، نقوم بإنشاء الكبسولة بالأمر التالي:

> kubectl خلق -F reqlimit2.yaml

الخطوة 12: عرض حالة Pod

الآن ، يمكنك رؤية شارع أ tus of the pod بالأمر المرفق هنا:

يوضح الإخراج أن حالة Pod معلقة.

الخطوة 13: انظر معلومات Pod

الآن ، نعرض المعلومات التفصيلية حول Pod بما في ذلك الأحداث باستخدام الأمر المحدد هنا:

انتقل إلى قسم الحدث ومعرفة ما إذا كانت الحاوية مجدولة أم لا.

إذا تعذر جدولتها وكان السبب هو عدم كفاية موارد وحدة المعالجة المركزية ، يمكنك حذف العقدة. يتم شرح كيفية حذف عقدة في الخطوة التالية.

خطوة 14: احذف العقدة

يمكنك حذف العقدة بالأمر التالي:

> kubectl حذف جراب cpu-demo- 2 - مساحة الاسم = أبج

ما هو تأثير حدود موارد الحاوية على الأداء؟

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

لتعيين حدود الموارد هذه في حاوية Kubernetes ، يجب عليك استخدام أداة تسمى cgroups (مجموعات التحكم). تسمح Cgroups للمسؤولين بتحديد الموارد مثل دورات وحدة المعالجة المركزية أو استخدام الذاكرة للحاويات الفردية. يمكنك أيضًا تعيين المعلمات الأخرى مثل الحد الأقصى لأحجام الملفات أو استخدام النطاق الترددي للشبكة لكل حاوية.

استنتاج

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