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