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