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