المتطلبات الأساسية
- عنقود Kubernetes بالإصدار 1.28.0 أو أحدث
- Helm بالإصدار 3.0 أو أحدث
- أن يكون kubectl مُعَدًّا للتواصل مع عنقودك
تثبيت Helm
إذا لم يكن Helm مُثبّتًا لديك:تثبيت ClickHouse Operator
ينشر مخطط Helm، افتراضيًا، ClickHouse Operator مع تفعيل webhooks، ويتطلب تثبيت cert-manager.
من مستودع Helm من نوع OCI
ثبّت أحدث إصدارمن الـ مخطط المحلي
استنسخ المستودع وثبّت باستخدام الـ مخطط المحلي:مراقبة مساحات أسماء محددة
يراقب المشغّل افتراضيًا جميع مساحات الأسماء. اضبطcontroller.watchNamespaces لتقييد نطاق المراقبة.
تُصيَّر العناصر بوصفها قوالب، لذا يُحَلّ {{ .Release.Namespace }} إلى مساحة الأسماء التي ثُبِّت فيها الإصدار،
ويمكن الجمع بينه وبين مساحات أسماء ثابتة:
--set الأقواس المعقوصة على أنها صيغة قائمة، لذا استخدم --set-json (مع Helm v3.10 أو أحدث):
--set-json 'controller.watchNamespaces=["{{ .Release.Namespace }}"]'.
لمراقبة مساحة الأسماء الخاصة بالإصدار فقط، مع RBAC مقصور على نطاق مساحة الأسماء:
rbac.namespaced: true، تتحول صلاحيات مدير المشغّل إلى Role/RoleBinding ضمن مساحة الأسماء التي ثُبّت فيها الإصدار،
لذا تتطلب مراقبة مساحات الأسماء الأخرى صلاحيات RBAC على مستوى العنقود (وهو الإعداد الافتراضي).