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