الانتقال إلى المحتوى الرئيسي
يوفر هذا المستند مرجعًا تفصيليًا لواجهة برمجة تطبيقات الموارد المخصصة في ClickHouse Operator.

AdditionalPort

يحدّد AdditionalPort منفذ TCP إضافيًا واحدًا لكشفه على كبسولة ClickHouse والخدمة عديمة الرأس التي يديرها مشغّل.
الحقلالنوعالوصفمطلوبالافتراضي
namestringيعرّف الاسم المنفذ بشكل فريد داخل القائمة. ويُستخدم كاسم منفذ الحاوية واسم منفذ الخدمة معًا.
يجب أن تكون هذه القيمة DNS_LABEL.
true
portintegerهو رقم منفذ TCP المراد كشفه.true
يظهر في:

CABundleSelector

يختار CABundleSelector مفتاحًا يحتوي على حزمة CA من Secret ضمن مساحة اسم العنقود.
الحقلالنوعالوصفمطلوبالافتراضي
nameسلسلة نصيةاسم الـ Secret ضمن مساحة اسم العنقود الذي يتم الاختيار منه.true
keyسلسلة نصيةمفتاح الـ Secret الذي يتم الاختيار منه. يجب أن يكون مفتاح Secret صالحًا.falseca.crt
يظهر في:

ClickHouseCluster

ClickHouseCluster هو المخطط الخاص بواجهة برمجة تطبيقات clickhouseclusters.

إصدار واجهة برمجة التطبيقات وKind

apiVersion: clickhouse.com/v1alpha1
kind: ClickHouseCluster
الحقلالنوعالوصفمطلوبالافتراضي
specClickHouseClusterSpectrue
statusClickHouseClusterStatustrue
يرد في:

ClickHouseClusterList

يتضمن ClickHouseClusterList قائمةً من عناصر ClickHouseCluster.

إصدار واجهة برمجة التطبيقات وKind

apiVersion: clickhouse.com/v1alpha1
kind: ClickHouseClusterList
الحقلالنوعالوصفمطلوبالافتراضي
itemsClickHouseCluster مصفوفةtrue

ClickHouseClusterSpec

يحدّد ClickHouseClusterSpec الحالة المطلوبة لـ ClickHouseCluster.
الحقلالنوعالوصفمطلوبالافتراضي
replicasintegerعدد النسخ المتماثلة في الشظية الواحدة.false3
shardsintegerعدد الشظايا في المجموعة.false1
keeperClusterRefKeeperClusterReferenceمرجع إلى KeeperCluster المستخدَم لتنسيق ClickHouse.
عند عدم تحديد مساحة الاسم، تُستخدم مساحة اسم ClickHouseCluster.
true
podTemplatePodTemplateSpecالمعلمات التي تُمرَّر إلى كبسولة spec الخاصة بـ ClickHouse.false
containerTemplateContainerTemplateSpecالمعلمات التي تُمرَّر إلى container spec الخاصة بـ ClickHouse.false
dataVolumeClaimSpecPersistentVolumeClaimSpecمواصفة التخزين الدائم لبيانات ClickHouse.false
additionalVolumeClaimTemplatesPersistentVolumeClaimTemplate arrayقوالب PVC إضافية لكل كبسولة لتخزين JBOD / متعدد الأقراص.
يُمرَّر كل مُدخل إلى volumeClaimTemplate في StatefulSet، ويُربط عند /var/lib/clickhouse/disks/<name> كما
يُضاف إلى سياسة تخزين JBOD المُنشأة.
تكون مجموعة الأقراص ثابتة عند الإنشاء.
false
labelsobject (keys:string, values:string)تسميات إضافية تُضاف إلى الموارد.false
annotationsobject (keys:string, values:string)تعليقات توضيحية إضافية تُضاف إلى الموارد.false
podDisruptionBudgetPodDisruptionBudgetSpecيضبط PodDisruptionBudget مورد PDB الذي يُنشأ لكل شظية.
عند عدم تعيينه، يستخدم المشغّل افتراضيًا maxUnavailable=1 للشظايا
أحادية النسخة المتماثلة و minAvailable=1 للشظايا متعددة النسخ المتماثلة.
false
settingsClickHouseSettingsمعلمات تهيئة ClickHouse server.false
clusterDomainstringClusterDomain هي لاحقة نطاق Kubernetes cluster المستخدمة في حلّ أسماء DNS.falsecluster.local
upgradeChannelstringيحدّد UpgradeChannel قناة الإصدار المستخدمة للتحقق من ترقيات الإصدارات الرئيسية.
وعند تركه فارغًا، لن تُقترح إلا التحديثات الثانوية. القيم المسموح بها هي: stable أو lts أو إصدار major.minor محدد (مثل 25.8).
false
versionProbeTemplateVersionProbeTemplateتجاوزات VersionProbeTemplate الخاصة بـ Job اكتشاف الإصدار.false
externalSecretExternalSecretExternalSecret مرجع اختياري إلى Secret مُدار خارجيًا ويحتوي على أسرار المجموعة.
يجب أن يكون الـ Secret موجودًا في مساحة الاسم نفسها الخاصة بالمجموعة.
false
additionalPortsAdditionalPort arrayيعرّف AdditionalPorts منافذ TCP إضافية لكشفها على كبسولة ClickHouse و الخدمة عديمة الرأس الذي يديره المشغّل.
يقتصر دور المشغّل على إضافة المنافذ إلى موارد Kubernetes، ولا يهيّئ ClickHouse server للاستماع عليها.
false
يظهر في:

ClickHouseClusterStatus

يحدّد ClickHouseClusterStatus الحالة المرصودة لـ ClickHouseCluster.
الحقلالنوعالوصفمطلوبالافتراضي
conditionsمصفوفة Conditionfalse
readyReplicasintegerيشير ReadyReplicas إلى العدد الإجمالي للنسخ المتماثلة الجاهزة للتعامل مع الطلبات.false
configurationRevisionstringيشير ConfigurationRevision إلى مراجعة الإعدادات المستهدفة لكل نسخة متماثلة.true
statefulSetRevisionstringيشير StatefulSetRevision إلى مراجعة StatefulSet المستهدفة لكل نسخة متماثلة.true
currentRevisionstringيشير CurrentRevision إلى أحدث مراجعة مطبّقة لمواصفة ClickHouseCluster.true
updateRevisionstringيشير UpdateRevision إلى أحدث مراجعة مطلوبة لمواصفة ClickHouseCluster.true
observedGenerationintegerيشير ObservedGeneration إلى أحدث جيل رصدته وحدة التحكم.true
versionstringيشير Version إلى الإصدار الذي أبلغت عنه image الحاوية.false
versionProbeRevisionstringتمثل VersionProbeRevision تجزئة image لآخر فحص إصدار ناجح.
وعندما تتطابق هذه مع تجزئة image الحالية، يُستخدم Version المخزّن مؤقتًا مباشرةً.
false
يظهر في:

ClickHouseSettings

يعرّف ClickHouseSettings خيارات إعدادات خادم ClickHouse.
الحقلالنوعالوصفمطلوبالافتراضي
defaultUserPasswordDefaultPasswordSelectorيحدد مصدر كلمة المرور ونوعها لمستخدم ClickHouse default.false
loggerLoggerConfigإعدادات تسجيل خادم ClickHouse.false
tlsClusterTLSSpecإعدادات TLS، وتتيح تكوين نقاط نهاية آمنة والتحقق من الشهادات لخادم ClickHouse.false
enableDatabaseSyncbooleanيفعّل مزامنة قواعد بيانات ClickHouse مع النسخ المتماثلة المُنشأة حديثًا، وتنظيف النسخ المتماثلة القديمة
بعد تقليص العدد.
يدعم فقط قواعد بيانات Replicated وintegration.
falsetrue
extraConfigRawExtensionإعدادات ClickHouse إضافية ستُدمج مع الإعدادات الافتراضية.false
extraUsersConfigRawExtensionإعدادات إضافية لمستخدمي ClickHouse ستُدمج مع الإعدادات الافتراضية.false
يظهر في:

ClusterTLSSpec

يحدّد ClusterTLSSpec تهيئة TLS للمجموعة.
الحقلالنوعالوصفمطلوبالافتراضي
enabledbooleanيشير Enabled إلى ما إذا كان TLS مُمكّنًا، وبناءً عليه يتحدد ما إذا كان يجب فتح المنافذ الآمنة.falsefalse
requiredbooleanيحدّد Required ما إذا كان يجب فرض TLS على جميع الاتصالات. ويعطّل المنافذ غير الآمنة.falsefalse
serverCertSecretLocalObjectReferenceServerCertSecret هو مرجع إلى Secret لـ TLS يحتوي على شهادة الخادم.
ويُفترض أن تكون بنية الـ Secret مطابقة لبنية الشهادات التي يُنشئها cert-manager،
مع تخزين الشهادة والمفتاح الخاص تحت المفتاحين “tls.crt” و”tls.key” على التوالي.
false
caBundleCABundleSelectorCABundle هو مرجع إلى مفتاح في Secret يحتوي على حزمة CA تُستخدم للتحقق من شهادات الأقران.
إذا كان فارغًا، فستُستخدم حزمة CA الموثوقة الخاصة بالنظام.
تكون قيمة المفتاح الافتراضية “ca.crt” إذا لم يتم تحديده.
false
يظهر في:

ConfigMapKeySelector

يحدِّد ConfigMapKeySelector مفتاحًا من ConfigMap.
الحقلالنوعالوصفمطلوبالافتراضي
nameسلسلة نصيةاسم ConfigMap ضمن مساحة اسم العنقود المراد الاختيار منه.true
keyسلسلة نصيةمفتاح ConfigMap المراد الاختيار منه. يجب أن يكون مفتاحًا صالحًا.true
يظهر في:

ContainerImage

يُعرِّف ContainerImage صورة حاوية تتضمن repository وtag أو hash.
الحقلالنوعالوصفمطلوبالافتراضي
repositorystringاسم سجل صورة الحاوية
Example: docker.io/clickhouse/clickhouse
false
tagstringوسم صورة الحاوية، ويتعارض مع hash.
Example: 25.3
false
hashstringhash لصورة الحاوية، ويتعارض مع tag.false
يظهر في:

ContainerTemplateSpec

يصف ContainerTemplateSpec تجاوزات تهيئة الحاوية الخاصة بحاويات المجموعة.
FieldTypeDescriptionRequiredDefault
imageContainerImageImage هي صورة الحاوية المطلوب نشرها.true
imagePullPolicyPullPolicyImagePullPolicy الخاصة بالصورة، وتكون افتراضيًا IfNotPresent.false
resourcesResourceRequirementsResources هي متطلبات الموارد الخاصة بحاوية الخادم.
تُطبَّق كوحدة كاملة: لا تُستخدم القيم الافتراضية الخاصة بـ مشغّل إلا إذا كانت جميع حقول الموارد فارغة.
false
volumeMountsVolumeMount arrayVolumeMounts هي قائمة نقاط ربط وحدات التخزين للحاوية.
تُضاف إلى نقاط الربط التي يُنشئها مشغّل. وتُدمج الإدخالات التي تشترك في mountPath مع
نقطة ربط خاصة بـ مشغّل ضمن وحدة تخزين مُسقطة.
false
envEnvVar arrayEnv هي قائمة متغيرات البيئة المطلوب ضبطها في الحاوية.
تُدمج حسب الاسم مع القيم الافتراضية الخاصة بـ مشغّل.
false
securityContextSecurityContextيحدّد SecurityContext خيارات الأمان التي يجب تشغيل الحاوية بها.
يؤدي SecurityContext غير الصفري (non-nil) إلى استبدال القيم الافتراضية الخاصة بـ مشغّل بالكامل؛ ويصبح المستخدم مسؤولًا عن
الـ struct بالكامل. وعند كونه nil، تُحفَظ القيم الافتراضية الخاصة بـ مشغّل.
لمزيد من المعلومات: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
false
livenessProbeProbeيتجاوز LivenessProbe مسبار الحيوية الافتراضي الخاص بـ مشغّل.false
readinessProbeProbeيتجاوز ReadinessProbe مسبار الجاهزية الافتراضي الخاص بـ مشغّل.false
يظهر في:

DefaultPasswordSelector

يحدّد DefaultPasswordSelector مصدر كلمة مرور المستخدم default.
الحقلالنوعالوصفمطلوبالافتراضي
passwordTypestringنوع كلمة المرور المقدَّمة. راجع الوثائق لمعرفة القيم الممكنة https://clickhouse.com/docs/operations/settings/settings-users#user-namepasswordtruepassword
secretSecretKeySelectorاختر قيمة كلمة المرور من مفتاح في Secretfalse
configMapConfigMapKeySelectorاختر قيمة كلمة المرور من مفتاح في ConfigMapfalse
يظهر في:

ExternalSecret

ExternalSecret هو مرجع إلى كائن Secret في مساحة الاسم نفسها.
الحقلالنوعالوصفمطلوبالافتراضي
namestringاسم كائن Secret.نعم
policyExternalSecretPolicyتتحكم السياسة في كيفية تعامل المشغِّل مع محتوى الـ Secret.
Observe (الافتراضي): يمنع عملية المواءمة إذا كان أي مفتاح مطلوب مفقودًا.
Manage: يُنشئ المفاتيح المطلوبة المفقودة في كائن Secret الحالي.
لاObserve
يظهر في:

ExternalSecretPolicy

يتحكم ExternalSecretPolicy في كيفية تعامل المشغّل مع محتوى الـ Secret الخارجي.
الحقلالوصف
Observe‏ExternalSecretPolicyObserve هي السياسة الافتراضية: يقرأ المشغّل الـ Secret ويتحقق من صحته؛
تُمنع عملية المواءمة إذا كان أي مفتاح مطلوب غير موجود.
ويتم الإبلاغ عن المفاتيح المطلوبة المفقودة وتنسيقاتها المتوقعة عبر شرط الحالة ExternalSecretValid في وقت التشغيل.
Manage‏ExternalSecretPolicyManage هي السياسة التي يُكمِل فيها المشغّل أي مفاتيح مطلوبة مفقودة من خلال إنشاء
قيم لها. يتم تحديث الـ Secret، لكن المشغّل لا يمتلكه ولا يحذفه مطلقًا.
يظهر في:

KeeperCluster

يمثل KeeperCluster مخطط واجهة برمجة تطبيقات keeperclusters.

إصدار واجهة برمجة تطبيقات وKind

apiVersion: clickhouse.com/v1alpha1
kind: KeeperCluster
الحقلالنوعالوصفمطلوبالقيمة الافتراضية
specKeeperClusterSpectrue
statusKeeperClusterStatustrue
يظهر في:

KeeperClusterList

يحتوي KeeperClusterList على قائمة بـ KeeperCluster.

إصدار واجهة برمجة التطبيقات وKind

apiVersion: clickhouse.com/v1alpha1
kind: KeeperClusterList
الحقلالنوعالوصفمطلوبالقيمة الافتراضية
itemsKeeperCluster مصفوفةtrue

KeeperClusterReference

يُعرِّف KeeperClusterReference مورد KeeperCluster الذي يستخدمه ClickHouseCluster.
الحقلالنوعالوصفمطلوبالافتراضي
nameسلسلة نصيةاسم مورد KeeperCluster.true
namespaceسلسلة نصيةمساحة الاسم لمورد KeeperCluster.
عند إغفالها، تُستخدم مساحة اسم ClickHouseCluster.
false
يظهر في:

KeeperClusterSpec

يحدّد KeeperClusterSpec الحالة المطلوبة لـ KeeperCluster.
الحقلالنوعالوصفمطلوبالافتراضي
replicasعدد صحيحعدد النسخ المتماثلة في العنقودfalse3
podTemplatePodTemplateSpecالمعلمات التي تُمرَّر إلى مواصفة كبسولة الخاصة بـ Keeper.false
containerTemplateContainerTemplateSpecالمعلمات التي تُمرَّر إلى مواصفة الحاوية الخاصة بـ Keeper.false
dataVolumeClaimSpecPersistentVolumeClaimSpecمواصفة التخزين الدائم لبيانات ClickHouse Keeper.false
labelsكائن (المفاتيح:string، القيم:string)labels إضافية تُضاف إلى الموارد.false
annotationsكائن (المفاتيح:string، القيم:string)annotations إضافية تُضاف إلى الموارد.false
podDisruptionBudgetPodDisruptionBudgetSpecيضبط PodDisruptionBudget مورد PDB الذي يتم إنشاؤه لعنقود Keeper.
عند عدم تعيينه، يستخدم المشغّل افتراضيًا maxUnavailable=replicas/2
(مع الحفاظ على النصاب لعنقود 2F+1)؛ أما العناقيد ذات النسخة المتماثلة الواحدة فتستخدم maxUnavailable=1.
false
settingsKeeperSettingsمعلمات التهيئة لخادم ClickHouse Keeper.false
clusterDomainstringClusterDomain هي لاحقة نطاق عنقود Kubernetes المستخدمة لاستيضاح DNS.falsecluster.local
upgradeChannelstringيحدد UpgradeChannel قناة الإصدار لعمليات التحقق من ترقية الإصدارات الرئيسية.
وعندما تكون فارغة، لن تُقترح إلا التحديثات الثانوية. القيم المسموح بها هي: stable أو lts أو إصدار major.minor محدد (مثل 25.8).
false
versionProbeTemplateVersionProbeTemplateتجاوزات VersionProbeTemplate الخاصة بـ Job اكتشاف الإصدار.
مهمل: لم تعد Jobs فحص إصدار Keeper مستخدمة؛ وقد تم الإبقاء على هذا الحقل للتوافق مع الإصدارات السابقة.
false
يظهر في:

KeeperClusterStatus

يحدّد KeeperClusterStatus الحالة المرصودة لـ KeeperCluster.
الحقلالنوعالوصفمطلوبالافتراضي
conditionsمصفوفة Conditionfalse
readyReplicasintegerReadyReplicas هو إجمالي عدد النسخ المتماثلة الجاهزة لمعالجة الطلبات.false
configurationRevisionstringيشير ConfigurationRevision إلى مراجعة التهيئة المستهدفة لكل نسخة متماثلة.true
statefulSetRevisionstringيشير StatefulSetRevision إلى مراجعة StatefulSet المستهدفة لكل نسخة متماثلة.true
currentRevisionstringيشير CurrentRevision إلى أحدث مراجعة مطبّقة لمواصفة KeeperCluster.true
updateRevisionstringيشير UpdateRevision إلى أحدث مراجعة مطلوبة لمواصفة KeeperCluster.true
observedGenerationintegerيشير ObservedGeneration إلى أحدث رقم جيل رصدته وحدة التحكم.true
versionstringيشير Version إلى الإصدار الذي أبلغ عنه خادم Keeper.false
versionProbeRevisionstringVersionProbeRevision هو بصمة الصورة لآخر فحص إصدار ناجح.
مهمل: لا تُستخدم Jobs فحص إصدار Keeper؛ وقد تم الإبقاء على هذا الحقل للحفاظ على التوافق مع الإصدارات السابقة.
false
يظهر في:

KeeperSettings

تُعرّف KeeperSettings إعدادات خادم ClickHouse Keeper.
الحقلالنوعالوصفمطلوبالافتراضي
loggerLoggerConfigإعدادات تسجيل السجلات لخادم ClickHouse Keeper.false
tlsClusterTLSSpecإعدادات TLS، وتتيح تهيئة نقاط النهاية الآمنة والتحقق من الشهادات لخادم ClickHouse Keeper.false
extraConfigRawExtensionإعدادات ClickHouse Keeper إضافية سيتم دمجها مع الإعدادات الافتراضية.false
يظهر في:

LoggerConfig

يحدّد LoggerConfig إعدادات تسجيل الخادم.
الحقلالنوعالوصفمطلوبالافتراضي
logToFileمنطقيإذا كانت القيمة false، فسيتم تعطيل كل عمليات التسجيل إلى ملف.falsetrue
jsonLogsمنطقيإذا كانت القيمة true، فسيتم التسجيل بتنسيق JSON.falsefalse
levelسلسلة نصيةمستوى تفصيل مسجل الخادم.falsetrace
sizeسلسلة نصيةالحد الأقصى لحجم ملف السجل.false1000M
countعدد صحيحالحد الأقصى لعدد ملفات السجل المطلوب الاحتفاظ بها.false50
يظهر في:

NamedTemplateMeta

يحدّد NamedTemplateMeta إعدادات البيانات الوصفية المدعومة لكائنات القوالب التي تتطلب اسمًا.
الحقلالنوعالوصفمطلوبالافتراضي
namestringالاسم هو معرّف المورد.true
labelsكائن (المفاتيح:string، القيم:string)Labels هي التسميات المطبّقة على كائنات القوالب.false
annotationsكائن (المفاتيح:string، القيم:string)Annotations هي التعليقات التوضيحية المطبّقة على كائنات القوالب.false
يظهر في:

PDBPolicy

تتحكم PDBPolicy في ما إذا كان سيتم إنشاء PodDisruptionBudgets.
الحقلالوصف
Enabledيتيح PDBPolicyEnabled للمشغّل إنشاء PodDisruptionBudgets.
Disabledيعطّل PDBPolicyDisabled ‏PodDisruptionBudgets، وسيحذف المشغّل المورد الذي يحمل التسميات المطابقة.
Ignoredيتجاهل PDBPolicyIgnored ‏PodDisruptionBudgets، ولن يُنشئ المشغّل أي PDBs أو يحذفها، وستبقى PDBs الحالية دون تغيير.
يظهر في:

PersistentVolumeClaimTemplate

PersistentVolumeClaimTemplate هو قالب مُسمّى لـ PersistentVolumeClaim لكل نسخة متماثلة.
الحقلالنوعالوصفمطلوبالافتراضي
metadataNamedTemplateMetaارجع إلى وثائق واجهة برمجة تطبيقات Kubernetes للتعرّف على حقول metadata.true
specPersistentVolumeClaimSpecيحدّد Spec الخصائص المطلوبة لوحدة تخزين يطلبها منشئ الجراب.
مزيد من المعلومات: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
true
يظهر في:

PodDisruptionBudgetSpec

يُهيّئ PodDisruptionBudgetSpec مورد PDB الذي يتم إنشاؤه للعنقود. يمكن تعيين واحد فقط من MinAvailable أو MaxUnavailable. إذا لم يتم تعيين أيٍّ منهما، يختار المشغّل قيمة default آمنة استنادًا إلى عدد النُسخ المتماثلة.
الحقلالنوعالوصفمطلوبالافتراضي
policyPDBPolicyتحدد السياسة ما إذا كان المشغّل سينشئ PodDisruptionBudgets.
تكون القيمة الافتراضية “Enabled” عند عدم تعيينها. اضبطها على “Disabled” لتخطي إنشاء PDB (على سبيل المثال، لبيئات التطوير).
falseEnabled
minAvailableIntOrStringMinAvailable هو الحد الأدنى لعدد البودات التي يجب أن تظل متاحة أثناء الانقطاع.false
maxUnavailableIntOrStringMaxUnavailable هو الحد الأقصى لعدد البودات التي يمكن أن تصبح غير متاحة أثناء الانقطاع.false
unhealthyPodEvictionPolicyUnhealthyPodEvictionPolicyTypeيحدد UnhealthyPodEvictionPolicy المعايير الخاصة بالحالات التي
ينبغي فيها اعتبار البودات غير السليمة
مؤهلةً للإخلاء.
القيم الصالحة هي “IfReady” و “AlwaysAllow”.
false
يظهر في:

PodTemplateSpec

يصف PodTemplateSpec تجاوزات إعدادات الكبسولات الخاصة بالعنقود.
الحقلالنوعالوصفمطلوبالقيمة الافتراضية
terminationGracePeriodSecondsعدد صحيحمدة اختيارية بالثواني تحتاجها الكبسولة لإنهاء التشغيل بشكل سليم. ويمكن تقليلها في طلب الحذف.
يجب أن تكون القيمة عددًا صحيحًا غير سالب. وتشير القيمة صفر إلى التوقف الفوري عبر
إشارة kill (من دون إتاحة فرصة لإيقاف التشغيل).
إذا كانت هذه القيمة nil، فستُستخدم فترة السماح الافتراضية بدلًا منها.
وفترة السماح هي المدة بالثواني بين إرسال
إشارة إنهاء إلى العمليات التي تعمل داخل الكبسولة وبين الوقت الذي تُوقَف فيه هذه العمليات قسرًا بإشارة kill.
اضبط هذه القيمة بحيث تكون أطول من وقت التنظيف المتوقع لعمليتك.
القيمة الافتراضية هي 30 ثانية.
لا
topologySpreadConstraintsTopologySpreadConstraint مصفوفةيصف TopologySpreadConstraints كيفية توزيع مجموعة من الكبسولات عبر نطاقات
الطوبولوجيا. سيُجدول المُجدول الكبسولات بطريقة تلتزم بالقيود.
تُطبَّق جميع topologySpreadConstraints بعامل AND.
تُدمَج مع القيم الافتراضية الخاصة بالمُشغِّل بحسب topologyKey.
لا
imagePullSecretsLocalObjectReference مصفوفة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
schedulerNamestringإذا تم تحديده، فستُسنَد الكبسولة إلى المُجدول المحدد.
إذا لم يتم تحديده، فستُسنَد الكبسولة إلى المُجدول الافتراضي.
false
serviceAccountNamestringServiceAccountName هو اسم ServiceAccount المستخدم لتشغيل هذا الجراب.
مزيد من المعلومات: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
false
priorityClassNamestringPriorityClassName هو اسم PriorityClass المُراد استخدامه للكبسولة.خطأ
runtimeClassNameسلسلة نصيةRuntimeClassName هو اسم RuntimeClass المُراد استخدامه للكبسولة.خطأ
volumesVolume مصفوفةيحدّد Volumes قائمة وحدات التخزين التي يمكن للحاويات التابعة للكبسولة ربطها.
مزيد من المعلومات: https://kubernetes.io/docs/concepts/storage/volumes
تُدمج مع القيم الافتراضية للمشغّل حسب الاسم؛ وتستبدل أي وحدة تخزين يضيفها المستخدم أي وحدة تخزين للمشغّل تحمل الاسم نفسه.
false
securityContextPodSecurityContextيحتوي SecurityContext على سمات الأمان على مستوى الـ pod وإعدادات الحاويات المشتركة.
يستبدل SecurityContext غير المعيَّن بالقيمة nil الإعدادات الافتراضية للمشغّل بالكامل؛ ويكون المستخدم مسؤولًا عن
البنية بالكامل. وعند تعيينه بالقيمة nil، تُحفَظ الإعدادات الافتراضية للمشغّل.
false
topologyZoneKeyStringTopologyZoneKey هو مفتاح وسوم العُقد.
تُعدّ العُقد التي تحمل وسمًا بهذا المفتاح وقيمًا متطابقة ضمن منطقة طوبولوجية واحدة.
اضبطه لتمكين قواعد TopologySpreadConstraints وAffinity الافتراضية من توزيع الكبسولات عبر المناطق.
يُوصى بضبطه على “topology.kubernetes.io/zone”
false
nodeHostnameKeyStringNodeHostnameKey هو مفتاح وسوم العقد.
تُعدّ العقد التي تحمل وسمًا بهذا المفتاح وبالقيمة نفسها موجودة على العقدة نفسها.
اضبطه لتمكين قواعد AntiAffinity الافتراضية لتوزيع النسخ المتماثلة من الأجزاء المختلفة عبر العقد.
يُنصح بضبطه على “kubernetes.io/hostname”
false
initContainersمصفوفة من حاويةInitContainers هي قائمة حاويات التهيئة التي تُشغَّل قبل بدء تشغيل حاوية الخادم الرئيسية.
وتُدمَج مع الإعدادات الافتراضية الخاصة بالمُشغِّل بحسب الاسم،
إذا كان الاسم نفسه.
false
يرد في:

SecretKeySelector

يحدّد SecretKeySelector مفتاحًا من مورد Secret.
الحقلالنوعالوصفمطلوبالافتراضي
namestringاسم الـ Secret في مساحة اسم الـ cluster المطلوب الاختيار منه.true
keystringمفتاح الـ Secret المطلوب الاختيار منه. يجب أن يكون مفتاح Secret صالحًا.true
يظهر في:

TemplateMeta

يحدّد TemplateMeta إعدادات البيانات الوصفية المدعومة لكائنات القوالب.
الحقلالنوعالوصفمطلوبالافتراضي
labelsobject (keys:string, values:string)الملصقات هي ملصقات تُطبَّق على كائنات القوالب.false
annotationsobject (keys:string, values:string)التعليقات التوضيحية هي تعليقات توضيحية تُطبَّق على كائنات القوالب.false
يظهر في:

VersionProbeContainer

يحدّد VersionProbeContainer عمليات تجاوز على مستوى الحاوية لمسبار الإصدار. تتطابق أسماء الحقول ووسوم JSON مع corev1.Container لكي تُجري SMP عمليات الدمج حسب الاسم.
الحقلالنوعالوصفمطلوبالافتراضي
nameسلسلة نصيةاسم الحاوية. إذا كان فارغًا، يضبطه المشغّل على اسم حاوية مسبار الإصدار.trueversion-probe
resourcesResourceRequirementsالموارد هي متطلبات موارد الحوسبة لحاوية مسبار الإصدار.
تُدمَج دمجًا عميقًا مع القيم الافتراضية للمشغّل عبر SMP.
false
securityContextSecurityContextيحدّد SecurityContext خيارات الأمان لحاوية مسبار الإصدار.
تُدمَج دمجًا عميقًا مع القيم الافتراضية للمشغّل عبر SMP.
false
يظهر في:

VersionProbeJobSpec

يحدّد VersionProbeJobSpec عمليات التجاوز على مستوى Job لمسبار الإصدار.
FieldTypeDescriptionRequiredDefault
ttlSecondsAfterFinishedintegerيحدّ TTLSecondsAfterFinished من مدة بقاء Job مكتملة.false
templateVersionProbePodTemplateيصف القالب الكبسولة التي ستُنشأ لمهمة مسبار الإصدار.false
يظهر في:

VersionProbePodSpec

يحدّد VersionProbePodSpec التجاوزات على مستوى الكبسولة لمسبار الإصدار. تتطابق أسماء الحقول ووسوم JSON مع corev1.PodSpec لضمان التوافق مع strategic merge patch.
FieldTypeDescriptionRequiredDefault
nodeSelectorobject (keys:string, values:string)يقيّد NodeSelector كبسولة مسبار الإصدار بالعُقد ذات labels المطابقة.false
tolerationsToleration arrayقيم Tolerations لكبسولة مسبار الإصدار.false
securityContextPodSecurityContextيحتوي SecurityContext على سمات الأمان على مستوى الكبسولة لكبسولة مسبار الإصدار.false
containersVersionProbeContainer arrayتجاوزات الحاويات لكبسولة مسبار الإصدار.
حقل الاسم اختياري — يملؤه المشغّل بالحاوية default.
يمكن تحديد حاوية إضافية باسم مختلف.
false
يظهر في:

VersionProbePodTemplate

يصف VersionProbePodTemplate إعدادات التجاوز الخاصة بكبسولة مسبار الإصدار.
الحقلالنوعالوصفمطلوبالافتراضي
metadataTemplateMetaراجع وثائق واجهة برمجة تطبيقات Kubernetes للتعرّف على حقول metadata.false
specVersionProbePodSpecمواصفات السلوك المطلوب لكبسولة مسبار الإصدار.false
يظهر في:

VersionProbeTemplate

يحدّد VersionProbeTemplate التجاوزات الخاصة بـ Job اكتشاف الإصدار. ويحاكي هذا التركيب batchv1.JobTemplateSpec، مع إتاحة الحقول المدعومة فقط.
الحقلالنوعالوصفمطلوبالافتراضي
metadataTemplateMetaراجع وثائق Kubernetes API للتعرّف على حقول metadata.false
specVersionProbeJobSpecمواصفة السلوك المطلوب لـ Job مسبار الإصدار.false
يظهر في:
آخر تعديل في ٢٥ يونيو ٢٠٢٦