تلخيص المكونات الرئيسية لمستوى التحكم في مجموعة Kubernetes من هذه الفقرة
Context:تعرّف Kubernetes مجموعة من الكتل البناءية ("البدائية") التي توفر بشكل جماعي آليات تنشر وتحافظ وتوسع التطبيقات بناءً على وحدة المعالجة المركزية أو الذاكرة أو المقاييس المخصصة. كوبيرنيتس مقترنة بشكل فضفاض وقابلة للتوسع لتلبية أعباء العمل المختلفة. تعتمد المكونات الداخلية بالإضافة إلى الإضافات والحاويات التي تعمل على Kubernetes على واجهة برمجة تطبيقات Kubernetes. تمارس المنصة سيطرتها على موارد الحوسبة والتخزين من خلال تحديد الموارد ككائنات ، والتي يمكن إدارتها على هذا النحو.  يتبع Kubernetes الهندسة المعمارية الأساسية / النسخة. يمكن تقسيم مكونات Kubernetes إلى تلك التي تدير عقدة فردية وتلك التي هي جزء من مستوى التحكم.  مستوى التحكم تتعامل عقدة 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.
طائرة التحكم في العنقود تعمل على عقدة رئيسية أخرى المكونات هي: 1. etcd - مخزن بيانات القيمة الرئيسية الذي يحتوي على بيانات تكوين العنقود. 2. خادم API هو خادم يخدم ويقوم بتحديث حالة العنقود. إنه يراقب etcd ويحافظ على حالة العنقود الفعلية في مزامنة مع الحالة المطلوبة. 3. المجدول هو مكون يختار على أي عقدة يجب تشغيل حزمة غير مخطط لها ، بناءً على ما تحتاجه كل حزمة وما يمكن أن تدعمه العقد في العنقود. 4. يدير مدير وحدة التحكم عدة وحدات تحكم والتي تبقي المجموعة متزامنة مع الحالة المرجوة.