Blank white background with no objects or features visible.

تعلن TrueFoundry عن استحواذها على Seldon AI، موسعة بذلك لوحة التحكم الخاصة بها للذكاء الاصطناعي للمؤسسات. البيان الصحفي الكامل →

التعلم الآلي على Kubernetes #2: بنية Kubernetes لعمليات تعلم الآلة (MLOps)

By TrueFoundry

Published: July 4, 2026

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

اعتبارات أساسية في تصميم بنية MLOps باستخدام Kubernetes

تصميم مساحات الأسماء

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

عند تصميم مساحات الأسماء لـ MLOps، ضع في اعتبارك ما يلي:

  1. استخدم أسماء وصفية تعكس الغرض من مساحة الاسم (مثل "dev", "test", "prod").
  2. استخدم RBAC (التحكم في الوصول المستند إلى الدور) لتقييد الوصول إلى مساحات الأسماء بناءً على أدوار المستخدمين.
  3. استخدم حصص الموارد (resource quotas) لتحديد كمية وحدة المعالجة المركزية (CPU) والذاكرة التي يمكن استخدامها بواسطة التطبيقات في كل مساحة اسم.

اختيار العقدة

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

عند تصميم بنية Kubernetes لـ MLOps، من المهم مراعاة العوامل التالية عند اختيار العقد:

  1. نوع وكمية الموارد المطلوبة بواسطة التطبيقات (مثل وحدة المعالجة المركزية (CPU)، الذاكرة، وحدة معالجة الرسوميات (GPU)).
  2. زمن انتقال الشبكة بين العقد وموقع تخزين البيانات.
  3. موقع أي أجهزة متخصصة مطلوبة لأعباء عمل تعلم الآلة.

لتحسين اختيار العقدة، يمكنك استخدام أدوات مثل محددات العقد (node selectors)، وتقارب العقد (node affinity)، و taints and tolerations. على سبيل المثال، يمكنك استخدام محددات العقد لتحديد العقد المناسبة لأعباء عمل تعلم الآلة التي تتطلب وحدات معالجة الرسوميات (GPUs).

توضيح بمثال: لنفترض أن لديك مجموعة بيانات كبيرة تحتاج إلى تدريب نموذج تعلم آلة عليها، وترغب في استخدام نهج تدريب موزع لتسريع العملية. قررت استخدام TensorFlow وتشغيل مهمة التدريب على مجموعة Kubernetes. لتحسين أداء مهمة التدريب، تريد التأكد من أن العقد التي تختارها لتشغيل المهمة تحتوي على التوليفة الصحيحة من موارد وحدة المعالجة المركزية (CPU)، ووحدة معالجة الرسوميات (GPU)، والذاكرة، والتخزين. على سبيل المثال، قد ترغب في اختيار العقد التي تحتوي على وحدات معالجة رسوميات (GPUs) بكمية معينة من الذاكرة، أو العقد التي تحتوي على تخزين SSD للوصول الأسرع إلى البيانات.

كيفية استخدام محددات العقد (Node selectors) وتقارب العقد (affinity) للسيناريو أعلاه؟

في هذا السيناريو، يمكنك استخدام تسميات العقد (node labels) ومحددات العقد (node selectors) في Kubernetes لضمان تشغيل مهمة تدريب تعلم الآلة الخاصة بك على العقد التي تحتوي على التوليفة الصحيحة من الموارد. يمكنك تسمية العقد في المجموعة بناءً على مواصفاتها العتادية، مثل نوع وحدة المعالجة المركزية (CPU)، ونوع وحدة معالجة الرسوميات (GPU)، وحجم الذاكرة، ونوع التخزين، ثم استخدام محددات العقد في مواصفات مهمة التدريب الخاصة بك لتحديد العقد التي سيتم استخدامها.

على سبيل المثال، يمكنك تحديد مُحدِّد عقدة (node selector) في مواصفات مهمة TensorFlow الخاصة بك يختار العقد التي تحتوي على مجموعة معينة من التسميات (labels)، مثل "CPU=Intel" و"GPU=Nvidia" و"Memory>=32GB". وهذا يضمن تشغيل مهمة التدريب الخاصة بك على العقد ذات المواصفات الصحيحة للأجهزة، مما يحسن أداء المهمة ويقلل الوقت اللازم لتدريب النموذج.

بدلاً من ذلك، يمكنك استخدام قواعد تقارب العقدة (node affinity) ومكافحة تقارب العقدة (anti-affinity) في Kubernetes لتحديد متطلبات جدولة أكثر تعقيدًا، مثل جدولة الحاويات (pods) فقط على العقد التي تحتوي على مجموعة معينة من التسميات أو تجنب جدولة الحاويات على العقد التي تحتوي على تسميات معينة. وهذا سيوفر تحكمًا أكثر دقة في جدولة مهمة التدريب الخاصة بك ويمكن أن يساعد في ضمان تشغيلها على العقد الأنسب للمهمة.

إدارة الموارد

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

عند تصميم بنية Kubernetes لعمليات تعلم الآلة (MLOps)، ضع في اعتبارك أفضل الممارسات التالية لإدارة الموارد:

  1. استخدم طلبات الموارد وحدودها لتحديد مقدار وحدة المعالجة المركزية والذاكرة المطلوبة بواسطة التطبيقات.
  2. استخدم التحجيم التلقائي الأفقي للحاويات (HPA) لتوسيع نطاق عدد النسخ المتماثلة تلقائيًا بناءً على استخدام وحدة المعالجة المركزية أو الذاكرة.
  3. استخدم أدوات Kubernetes الأصلية مثل kube-top وkube-state-metrics وPrometheus لمراقبة استخدام الموارد.

التوافر العالي

في بنية MLOps، يعد التوافر العالي ضروريًا لضمان أن الخدمات متاحة دائمًا للمستخدمين حتى في حالة حدوث أعطال، وبالتالي تحسين موثوقية أعباء عمل تعلم الآلة وتقليل احتمالية الانقطاعات.

لتحقيق التوافر العالي على Kubernetes، ضع في اعتبارك ما يلي:

  1. استخدم نسخًا متعددة من التطبيقات الحيوية لضمان قدرتها على البقاء في حالة فشل العقد.
  2. استخدم موازن تحميل لتوزيع حركة المرور على نسخ متعددة.
  3. استخدم أدوات Kubernetes الأصلية مثل فحوصات الجاهزية (readiness probes) وفحوصات الحيوية (liveness probes) لاكتشاف أعطال التطبيقات والتعافي منها.
مثال توضيحي: لنفترض أنك شركة برمجيات كخدمة (SaaS) تقدم محرك توصيات يعتمد على تعلم الآلة لعملائك. يستخدم محرك التوصيات الخاص بك نموذج تعلم عميق يتطلب قدرًا كبيرًا من موارد الحوسبة للتدريب والتشغيل. تحتاج إلى ضمان أن عبء عمل تعلم الآلة الخاص بك يتمتع بتوافر عالٍ وأنك تستطيع تخصيص الموارد بفعالية للتعامل مع تقلبات الطلب.

إدارة الموارد وضمان التوافر العالي باستخدام ميزات Kubernetes الداخلية

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

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

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

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

الأمان

يُعد الأمان اعتبارًا حاسمًا عند تصميم بنية Kubernetes لعمليات تعلم الآلة (MLOps)، ويمكن أن يساعد في ضمان حماية أعباء عمل التعلم الآلي والبيانات المرتبطة بها من الوصول غير المصرح به واختراقات البيانات

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

لضمان أمان بنيتك التحتية، ضع في اعتبارك أفضل الممارسات التالية:

  1. استخدم RBAC لتقييد الوصول إلى الموارد بناءً على أدوار المستخدمين.
  2. استخدم سياسات الشبكة لتقييد حركة المرور بين مساحات الأسماء (namespaces) والبودات (pods).
  3. استخدم أدوات إدارة الأسرار مثل Vault أو Kubernetes Secrets لتخزين البيانات الحساسة مثل مفاتيح API وكلمات المرور.
  4. استخدم صور الحاويات من مصادر موثوقة وافحصها بحثًا عن الثغرات الأمنية باستخدام أدوات مثل Clair أو Trivy.

الخاتمة

في الختام، يوفر Kubernetes منصة قوية لتطبيق بنية تحتية لعمليات تعلم الآلة (MLOps) يمكنها استيعاب المتطلبات الفريدة لأعباء عمل التعلم الآلي. من خلال دراسة متأنية لتصميم مساحات الأسماء (namespaces) واختيار العقد (node selection) وإدارة الموارد، يمكن لممارسي التعلم الآلي ضمان أن أعباء عملهم تعمل بكفاءة وأمان وتوافر عالٍ. مع الطلب المتزايد على بنية تحتية قابلة للتوسع ومرنة لأعباء عمل التعلم الآلي، يُعد Kubernetes أداة قيمة لممارسي MLOps الذين يرغبون في البقاء في الطليعة. نأمل أن تكون هذه المدونة قد قدمت لك مقدمة مفيدة لتطبيق بنية تحتية لعمليات تعلم الآلة (MLOps) على Kubernetes، ونشجعك على استكشاف هذه المنصة القوية بشكل أكبر لدعم مسارات عمل التعلم الآلي الخاصة بك.

TrueFoundry هي منصة كخدمة (PaaS) لنشر التعلم الآلي فوق Kubernetes لتسريع سير عمل المطورين مع منحهم مرونة كاملة في اختبار ونشر النماذج، وضمان الأمان والتحكم الكامل لفريق البنية التحتية. من خلال منصتنا، نمكّن فرق التعلم الآلي من نشر ومراقبة النماذج في 15 دقيقة بموثوقية 100% وقابلية للتوسع، والقدرة على التراجع في ثوانٍ - مما يسمح لهم بتوفير التكلفة وإطلاق النماذج إلى الإنتاج بشكل أسرع، مما يحقق قيمة تجارية حقيقية.  

The fastest way to build, govern and scale your AI

Sign Up
Table of Contents

One Gateway for Every LLM, Agent and MCP Server

Book a 30-min with our AI expert

Book a Demo

The fastest way to build, govern and scale your AI

Book Demo
Summarize with
ChatGPT logo by OpenAI
Perplexity AI logo
Blurry red snowflake on white background, symmetrical frosty design with soft edges and abstract shape.

Discover More

November 5, 2025
|
5 min read

توطين البيانات في عصر الذكاء الاصطناعي الوكيل: كيف تمكّن بوابات الذكاء الاصطناعي التوسع السيادي والامتثال

October 5, 2023
|
5 min read

<Webinar> عرض الذكاء الاصطناعي التوليدي للمؤسسات

Best Fine Tuning Tools for Model Training
May 3, 2024
|
5 min read

أفضل 6 أدوات ضبط دقيق لتدريب النماذج في عام 2026

May 25, 2023
|
5 min read

النماذج اللغوية الكبيرة مفتوحة المصدر: تبنّها أو تندثر

July 4, 2026
|
5 min read

تكاملات منصة التعلم الآلي #1: Weights & Biases

Use Cases
Engineering and Product
July 4, 2026
|
5 min read

تكامل Pillar Security مع TrueFoundry

No items found.
July 4, 2026
|
5 min read

التخزين المؤقت الدلالي لنماذج اللغة الكبيرة (LLMs): تقليل التكلفة وزمن الاستجابة بما يتجاوز التخزين المؤقت للبادئات

No items found.
July 4, 2026
|
5 min read

تكاملات أدوات التعلم الآلي #2 DVC لإدارة إصدارات بياناتك

Engineering and Product
Use Cases
No items found.

Recent Blogs

Black left pointing arrow symbol on white background, directional indicator.
Black left pointing arrow symbol on white background, directional indicator.
Take a quick product tour
Start Product Tour
Product Tour