Kubernetes / المتوسط: الطرح والسياسة والدليل / الدرس 9
الموارد وإمكان الجدولة
اربط الطلبات والحدود وإمكان العقدة وسياسة الموضع دون خلط السعة المعلنة بالاستخدام.
في هذه الصفحة
أهداف الدرس
- اشرح النموذج والافتراضات والحدود المتعلقة بموضوع «الموارد وإمكان الجدولة».
- فسر المثالين وميز النية المعلنة من الدليل المثبت.
- شخص الإخفاقات وعلل قرارات الاستعادة المشروحة دون تنفيذ عمليات عنقود.
تجيب الطلبات والحدود أسئلة مختلفة
يسهم الطلب في الجدولة والتخصيص ويقيد الحد الاستخدام وفق المورد والتنفيذ. يختلف خنق CPU ونفاد الذاكرة ولا يشخصهما رقم واحد. يصرح المقطع بالوحدات:500m نصف وحدة و 256Mi كمية ثنائية. قد تغير سياسات القبول الحقول الغائبة؛ فافحص المقبول. تطبق الحصص سياسة ولا تخلق سعة أوعزلا شاملا.
resources:
requests:
cpu: 500m
memory: 256Mi
limits:
cpu: "1"
memory: 512Mi
ينتمي المقطع للحاوية وتوضح قيمه الوحدات لا توصية مقاسة ولا تثبت سعة العقدة.
فحص الإمكان قبل ترتيب العقد
تحتاج الجدولة عقدة تحقق القيود الصلبة ثم تختار وفق السياسة. تهم الطلبات والسمات والألفة والتخزين والمنافذ والشروط. قد تنتظر Pod مع متوسط CPU منخفض لعدم وجود عقدة مؤهلة تلائمها. تحسب المحاكاة CPU فقط وتذكر القيد. تراعي الطلبات الفعلية التهيئة والكلفة وموارد أخرى؛ فلا تستخدم الجمع المبسط حاسبة إنتاج.
nodes = {"a": 700, "b": 400}
request_millicpu = 500
print([name for name, free in nodes.items() if free >= request_millicpu])
print("CPU-only synthetic feasibility")
['a']
CPU-only synthetic feasibility
تلائم a وحدها طلب CPU الاصطناعي؛ ولا يمثل النموذج الذاكرة أوالتحمل أوالألفة أوالتخزين أوالكلفة أوالاستخدام.
فهم الألفة والتحمل
تقيد المحددات والألفة المطلوبة الموضع وتعبر المفضلة عن رغبة. تطرد taints الأحمال إلا بتحمل مطابق يسمح بالنظر ولا يفرض العقدة أويلغي نقصا. تفيد ألفة Pods وفصلها وقد تمنع الطرح. استخدم التوزيع وفق نطاق الفشل وراجع تسميات الموضع الأمني؛ فقد لا يثبت ملصق تتحكم به عقدة غير موثوقة عزلا.
قراءة فشل الجدولة والتشغيل منفصلين
يشير FailedScheduling للإمكان، ويحتاج الخنق أوالإخلاء أوالإنهاء اللاحق تحقيق تشغيل. لا يثبت 137 وحده نفاد الذاكرة؛ فقارن السبب والضغط والاستخدام والحدود والأحداث. قد تزيد الحدود التنافس ولا تصلح تسربا، وقد يخفي خفض الطلب فرط التخصيص دون تقليل الحمل. استخدم قياسا معتمدا وراجع الجيران وهامش الطرح.
تخطيط القيود كعقد واحد
تغطي السعة الطلب والفشل والزيادة والتأخير بقيود الكلفة والاعتماديات. تحقق من المؤهل بالمناطق قبل التشديد، وافهم حماية البيانات والإتاحة والثقة قبل التخفيف. وثق الطلب والحدود والقواعد والتخزين والمالك معا. لا يشغل الدرس مجدولة أوعقدة أوحملا. الفحص المحلي تعليمي وتحتاج السعة الحقيقية تجربة معزولة مصرحا بها وملاحظة خاصة لا قيمة عامة.
الأخطاء الشائعة وإصلاحها
يُعد متوسط منخفض ضمان موضع
- لماذا يحدث؟
- أُهملت طلبات العقدة والقيود.
- كيف تصلحه؟
- افحص القيود والعقد المؤهلة.
- كيف تتجنب تكراره؟
- تتبع السعة بالحمل ونطاق الفشل.
يتوقع من التحمل فرض الموضع
- لماذا يحدث؟
- اختلط السماح بالنظر بالاختيار.
- كيف تصلحه؟
- راجع الألفة والمحدد والطلب والباقي.
- كيف تتجنب تكراره؟
- وثق غرض كل قاعدة.
يوسم 137 نفاد ذاكرة دون دليل
- لماذا يحدث؟
- حل الرقم محل سبب الإنهاء والسياق.
- كيف تصلحه؟
- اربط السبب والأحداث والضغط والاستخدام.
- كيف تتجنب تكراره؟
- احفظ أول دليل تشغيل.
اختبر فهمك
1. لعقدتين مؤهلتين 400m لكل منهما. هل تلائم Pod بطلب 500m بجمعهما؟
اعرض الحل المشروح
لا؛ توضع Pod بعقدة واحدة ولا تكفي أيهما في المثال. تشمل الحقيقة قيودا أخرى ولا يخلق الإجمالي عقدة تلائم طلبا غير مجزأ.
2. لماذا يخاطر خفض الطلب دون قياس؟
اعرض الحل المشروح
قد ينجح الموضع ويبقى الطلب الفعلي فيزيد التنافس أوالفشل. حدد فرط الطلب أوحاجة السعة واحفظ الموثوقية والجيران لا عدد المنتظر فقط.
أهم ما تعلمته
- يسهم الطلب في الجدولة والتخصيص ويقيد الحد الاستخدام وفق المورد والتنفيذ.
- تقيد المحددات والألفة المطلوبة الموضع وتعبر المفضلة عن رغبة.
- تغطي السعة الطلب والفشل والزيادة والتأخير بقيود الكلفة والاعتماديات.