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