الدرس 12: الموارد وفحوصات السلامة
حتى الآن أخبرنا Kubernetes بما يجب تشغيله، لكن ليس بمقدار القوة التي نمنحها له ولا كيف نعرف إن كان سليماً بالفعل. يسدّ هذا الدرس كلتا الفجوتين. أولاً، الموارد: لكل حاوية يمكنك تحديد requests — الكمية المضمونة من CPU والذاكرة التي يستخدمها الـ scheduler ليقرر على أي node يضعها — و limits — السقف الصا
requests هو المقعد الذي حجزته لتضمن لك مكاناً؛ limits هو الخط الذي لا يجوز لك تجاوزه أبداً؛ أما الـ probes فهما فحص نبض ("هل أنت حي؟") وفحص جاهزية ("هل أنت مستعد للعمل؟").
- طلبات الموارد
- الكمية المضمونة من CPU والذاكرة لحاوية. يستخدمها الـ scheduler لاختيار node يتوفر فيه مساحة حرة كافية.
- حدود الموارد
- السقف الصارم على CPU والذاكرة. تجاوز سقف الذاكرة يقتل الحاوية (OOMKilled)، ويُخنق CPU حتى السقف.
- فحوصات السلامة
- فحوصات دورية يُجريها الـ kubelet على الحاوية: liveness (هل هي حية، وإلا فإعادة تشغيل) و readiness (هل هي جاهزة لحركة المرور).
- ميلي-نوى
- وحدة قياس CPU في Kubernetes. 1000m تساوي نواة كاملة واحدة، لذا 250m هي رُبع نواة.
- ميبي-بايت (Mi)
- وحدة ذاكرة ثنائية. الـ Mi الواحد هو 1024×1024 بايت، لذا 128Mi هي 128 ميبي-بايت من الذاكرة.