بالنظر للفقرة دي عن الكوبيرنيت، فما هي طبقة التخزين في مستوى التحكم في كوبيرنيت؟
Context:بتتعامل عقدة Kubernetes الرئيسية مع مستوى التحكم في Kubernetes للمجموعة ، وتدير عبء عملها وتوجه الاتصالات عبر النظام. تتكون مستوى التحكم في كوبيرنيتس من مكونات مختلفة، كل منها عملية خاصة بها، واللي ممكن تعمل على عقدة رئيسية واحدة أو على عدة أسياد تدعم مجموعات عالية التوافر. المكونات المختلفة لمستوى التحكم في كوبيرنيتس زي ده:  etcd هو مخزن بيانات مستمر و خفيف الوزن وموزع و ذو قيمة مفتاحية طوره CoreOS. بتخزن بيانات تكوين العنقود بشكل موثوق، واللي بيعبر عن الحالة العامة للعنقود في أي وقت معين. etcd بيفضل الاتساق على التوافر في حالة تقسيم الشبكة (شوف نظرية CAP). الاتساق مهم جداً للجدول الصحيح وتشغيل الخدمات. يخدم خادم برنامج برمجة التطبيقات برنامج برمجة تطبيقات كوبيرنيتس باستخدام JSON عبر HTTP ، واللي بيوفر الواجهة الداخلية والخارجية لكوبيرنيتس. سيرفر الـ API بيعالج ويحقق طلبات REST ويقوم بتحديث حالة أجسام الـ API في etcd، وبالتالي بيسمح للعملاء بتكوين أحمال العمل والحاويات عبر عقد العامل. يستخدم خادم واجهة برمجة التطبيقات واجهة برمجة التطبيقات المراقبة لشركة etcd علشان يراقب العنقود، أو يطبق تغييرات التكوين الحرجة، أو يعيد أي اختلافات في حالة العنقود عما أعلنه المنتشر. على سبيل المثال، ممكن المنتشر يحدد إن تلات حالات من "قذيفة" معينة (انظر أدناه) لازم تكون قيد التشغيل. etcd بتخزن الحقيقة دي. لو وجد مدير التنفيذ إن الحالتين بس بتشتغلوا (بالتناقض مع إعلان etcd) ، فإنه يخطط لإنشاء مثال إضافي للكبسولة دي. المجدول هو المكون القابل للتوسع اللي بيحدد على أي عقدة بتشتغل الحزمة غير المجدولة (الكيان الأساسي اللي بيديها المجدول) ، بناءً على توافر الموارد. المجدل بيقوم بتتبع استخدام الموارد على كل عقدة عشان يضمن إن حمولة العمل مش مخطط لها تفوق الموارد المتاحة. ولهذا الغرض، لازم المجدل يعرف متطلبات الموارد، وتوافر الموارد، والقيود أو توجيهات السياسة الأخرى التي يقدمها المستخدم مثل جودة الخدمة، متطلبات التوافق مقابل عدم التوافق، وموقع البيانات. دور المجدول هو مطابقة "العرض" للموارد مع "الطلب" على حمولة العمل. كونترولر هو حلقة مصالحة بتقود حالة المجموعة الفعلية نحو الحالة المطلوبة ، وتتواصل مع خادم واجهة برمجة التطبيقات لإنشاء وتحديث وحذف الموارد التي تديرها (على سبيل المثال ، الجداول أو نقاط نهاية الخدمة). واحد من أنواع وحدة التحكم هو وحدة التحكم في التكرار، واللي بتتعامل مع التكرار والتوسع عن طريق تشغيل عدد محدد من النسخ من الحزمة عبر العنقود. هو بردو بيشتغل على إنشاء أكياس بديلة لو فشلت العقدة الأساسية. تتضمن وحدات التحكم الأخرى التي هي جزء من نظام Kubernetes الأساسي DaemonSet Controller لتشغيل جرة واحدة بالضبط على كل جهاز (أو مجموعة فرعية من الأجهزة) ، و Job Controller لتشغيل الجرعات التي تعمل حتى الانتهاء (على سبيل المثال ، كجزء من مهمة دفعة). اختيارات التسميات اللي بتكون جزء من تعريف وحدة التحكم بتحدد مجموعة الحزم اللي بتديرها وحدة التحكم. مدير وحدة التحكم هو عملية بتدير مجموعة من وحدة التحكم الأساسية لـ Kubernetes.
ETCD