terminationGracePeriodSeconds | عدد صحيح | مدة اختيارية بالثواني تحتاجها الكبسولة لإنهاء التشغيل بشكل سليم. ويمكن تقليلها في طلب الحذف. يجب أن تكون القيمة عددًا صحيحًا غير سالب. وتشير القيمة صفر إلى التوقف الفوري عبر إشارة kill (من دون إتاحة فرصة لإيقاف التشغيل). إذا كانت هذه القيمة nil، فستُستخدم فترة السماح الافتراضية بدلًا منها. وفترة السماح هي المدة بالثواني بين إرسال إشارة إنهاء إلى العمليات التي تعمل داخل الكبسولة وبين الوقت الذي تُوقَف فيه هذه العمليات قسرًا بإشارة kill. اضبط هذه القيمة بحيث تكون أطول من وقت التنظيف المتوقع لعمليتك. القيمة الافتراضية هي 30 ثانية. | لا | |
topologySpreadConstraints | TopologySpreadConstraint مصفوفة | يصف TopologySpreadConstraints كيفية توزيع مجموعة من الكبسولات عبر نطاقات الطوبولوجيا. سيُجدول المُجدول الكبسولات بطريقة تلتزم بالقيود. تُطبَّق جميع topologySpreadConstraints بعامل AND. تُدمَج مع القيم الافتراضية الخاصة بالمُشغِّل بحسب topologyKey. | لا | |
imagePullSecrets | LocalObjectReference مصفوفة | ImagePullSecrets هي قائمة اختيارية من المراجع إلى الأسرار الموجودة في مساحة الاسم نفسها، تُستخدم لسحب أي صور يستخدمها PodSpec هذا. عند تحديدها، تُمرَّر هذه الأسرار إلى كل آلية سحب على حدة لاستخدامها. مزيد من المعلومات: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod تُدمج مع القيم الافتراضية للمُشغِّل حسب الاسم. | false | |
nodeSelector | كائن (المفاتيح:string, القيم:string) | NodeSelector هو محدِّد يجب أن يتحقق لكي يمكن وضع الجراب على عقدة. محدِّد يجب أن يطابق تسميات العقدة لكي تتم جدولة الجراب على تلك العقدة. مزيد من المعلومات: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ | false | |
affinity | التقارب | إذا تم تحديدها، فهي قيود جدولة الكبسولة. تُلحَق بالقيم الافتراضية للمُشغِّل: تُدمَج قوائم شروط الجدولة. | false | |
tolerations | مصفوفة من Toleration | إذا تم تحديدها، فهي قيم Tolerations الخاصة بالكبسولة. | false | |
schedulerName | string | إذا تم تحديده، فستُسنَد الكبسولة إلى المُجدول المحدد. إذا لم يتم تحديده، فستُسنَد الكبسولة إلى المُجدول الافتراضي. | false | |
serviceAccountName | string | ServiceAccountName هو اسم ServiceAccount المستخدم لتشغيل هذا الجراب. مزيد من المعلومات: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ | false | |
priorityClassName | string | PriorityClassName هو اسم PriorityClass المُراد استخدامه للكبسولة. | خطأ | |
runtimeClassName | سلسلة نصية | RuntimeClassName هو اسم RuntimeClass المُراد استخدامه للكبسولة. | خطأ | |
volumes | Volume مصفوفة | يحدّد Volumes قائمة وحدات التخزين التي يمكن للحاويات التابعة للكبسولة ربطها. مزيد من المعلومات: https://kubernetes.io/docs/concepts/storage/volumes تُدمج مع القيم الافتراضية للمشغّل حسب الاسم؛ وتستبدل أي وحدة تخزين يضيفها المستخدم أي وحدة تخزين للمشغّل تحمل الاسم نفسه. | false | |
securityContext | PodSecurityContext | يحتوي SecurityContext على سمات الأمان على مستوى الـ pod وإعدادات الحاويات المشتركة. يستبدل SecurityContext غير المعيَّن بالقيمة nil الإعدادات الافتراضية للمشغّل بالكامل؛ ويكون المستخدم مسؤولًا عن البنية بالكامل. وعند تعيينه بالقيمة nil، تُحفَظ الإعدادات الافتراضية للمشغّل. | false | |
topologyZoneKey | String | TopologyZoneKey هو مفتاح وسوم العُقد. تُعدّ العُقد التي تحمل وسمًا بهذا المفتاح وقيمًا متطابقة ضمن النطاق الطوبولوجي نفسه، مثل منطقة التوافر نفسها بالنسبة إلى “topology.kubernetes.io/zone” أو العقدة نفسها بالنسبة إلى “kubernetes.io/hostname”. اضبطه لتحقيق توازن بين الكبسولات التي تحتفظ بالبيانات نفسها (النسخ المتماثلة لجزء واحد في ClickHouse، وجميع النسخ المتماثلة في Keeper) عبر النطاقات: قيد TopologySpreadConstraint مطلوب (بقيمتَي maxSkew=1 وDoNotSchedule) بالإضافة إلى قاعدة PodAntiAffinity مُفضَّلة. قد تتشارك كبسولات الأجزاء المختلفة نطاقًا واحدًا، لذا يُسمح بوجود عدة كبسولات في كل نطاق. عند وجود نطاقات أقل من النسخ المتماثلة، ستتشارك عدة نسخ متماثلة نطاقًا واحدًا، مع بقاء التوازن متساويًا. تُفضِّل كبسولات ClickHouse أيضًا النطاقات التي تستضيف كبسولات Keeper التي تستخدمها. يُوصى بضبطه على “topology.kubernetes.io/zone”. | false | |
nodeHostnameKey | String | NodeHostnameKey هو مفتاح وسوم العقد. تُعدّ العقد التي تحمل وسمًا بهذا المفتاح وبالقيمة نفسها موجودة على العقدة نفسها. اضبطه لفرض إشغال حصري للعقدة: قاعدة PodAntiAffinity مطلوبة على مستوى جميع الكبسولات في العنقود، بحيث لا توجد أكثر من كبسولة واحدة لكل عقدة بغض النظر عن الجزء. ويتطلب ذلك عددًا من العقد لا يقل عن عدد الكبسولات؛ ومع وجود عدد أقل من العقد، تبقى الكبسولات الزائدة في حالة Pending. ولتوزيع النسخ المتماثلة للجزء نفسه عبر العقد مع وضع عدة كبسولات في كل عقدة، اضبط TopologyZoneKey على “kubernetes.io/hostname” بدلًا من ذلك. يُنصح بضبطه على “kubernetes.io/hostname”. | false | |
initContainers | مصفوفة من حاوية | InitContainers هي قائمة حاويات التهيئة التي تُشغَّل قبل بدء تشغيل حاوية الخادم الرئيسية. وتُدمَج مع الإعدادات الافتراضية الخاصة بالمُشغِّل بحسب الاسم، إذا كان الاسم نفسه. | false | |