clickstack-operators، ثم يأتي بعد ذلك مخطط clickstack الرئيسي الذي ينشئ موارد مخصّصة تُدار بواسطة المشغّلات لكل من ClickHouse وMongoDB وOpenTelemetry Collector.
بشكل افتراضي، يوفّر مخطط Helm جميع المكوّنات الأساسية، بما في ذلك:
- ClickHouse — يُدار بواسطة ClickHouse Operator عبر الموردين المخصّصين
ClickHouseClusterوKeeperCluster - HyperDX — واجهة observability وواجهة API
- OpenTelemetry (OTel) collector — يُنشر عبر مخطط Helm الرسمي لـ OpenTelemetry Collector كمخطط فرعي
- MongoDB — يُدار بواسطة MongoDB Kubernetes Operator (MCK) عبر مورد مخصّص
MongoDBCommunity
- إعدادات خاصة بكل بيئة عبر
values.yaml - حدود الموارد والتوسّع على مستوى الـ pod
- إعدادات TLS وIngress
- إدارة الـ secrets وإعدادات authentication
- ملفات manifest إضافية لنشر كائنات Kubernetes عشوائية (NetworkPolicy وHPA وALB Ingress وغيرها) إلى جانب المخطط
مناسب لـ
- حالات إثبات المفهوم
- بيئات الإنتاج
خطوات النشر
1
المتطلبات الأساسية
- Helm v3+
- عنقود Kubernetes (يُوصى بالإصدار v1.20+)
kubectlمُعَدّ للتفاعل مع عنقودك
2
أضف مستودع Helm الخاص بـ ClickStack
أضف مستودع Helm الخاص بـ ClickStack:
3
ثبّت المشغِّلات
ثبّت مخطط Helm الخاص بالمشغِّل أولًا. سيؤدي ذلك إلى تسجيل تعريفات الموارد المخصّصة (CRDs) التي يتطلبها المخطط الرئيسي:انتظر حتى تصبح وحدات المشغّل جاهزة قبل المتابعة:
4
تثبيت ClickStack
بمجرد أن تعمل المشغّلات، ثبّت حزمة Helm الرئيسية:
5
تحقّق من التثبيت
تحقّق من التثبيت:عندما تصبح جميع وحدات التشغيل جاهزة، تابع.
6
إعادة توجيه المنافذ
تتيح إعادة توجيه المنافذ الوصول إلى HyperDX وإعداده. أمّا المستخدمون الذين ينشرون في بيئة الإنتاج، فينبغي لهم بدلًا من ذلك إتاحة الخدمة عبر مورد دخول Ingress أو موازن حمل، لضمان الوصول الشبكي المناسب، وإنهاء TLS، وقابلية التوسع. تُعد إعادة توجيه المنافذ الأنسب للتطوير المحلي أو للمهام الإدارية لمرة واحدة، وليست مناسبة للبيئات طويلة الأمد أو عالية التوافر.
8
تخصيص القيم (اختياري)
يمكنك تخصيص الإعدادات باستخدام خيارات بدلًا من ذلك، عدّل ملف مثال على التهيئة:
--set. على سبيل المثال:values.yaml. لاسترجاع القيم الافتراضية:9
استخدام الأسرار (اختياري)
يستخدم مخطط الإصدار v2.x سرًا موحدًا (لإدارة الأسرار الخارجية (مثلًا باستخدام مشغّل أسرار)، يمكنك الإشارة إلى Kubernetes secret موجود مسبقًا:
clickstack-secret) يُعبَّأ من hyperdx.secrets في values لديك. تمر جميع متغيرات البيئة الحساسة — بما في ذلك كلمات مرور ClickHouse وMongoDB ومفتاح API الخاص بـ HyperDX — عبر هذا السر الواحد.لتجاوز قيم السر:استخدام ClickHouse Cloud
secret للاتصال بشكل منفصل:
ملاحظات خاصة ببيئة الإنتاج
تهيئة المهام
hyperdx.tasks:
ترقية مخطط Helm
الترقية من v1.xإذا كنت تُجري الترقية من مخطط inline-template للإصدار v1.x، فراجِع دليل الترقية للحصول على إرشادات الترحيل. هذا تغيير غير متوافق — ولا يُدعَم تنفيذ
helm upgrade مباشرةً على التثبيت الحالي.إزالة تثبيت ClickStack
helm uninstall. وهذا سلوك مقصود لتجنّب فقدان البيانات عن طريق الخطأ. لتنظيف PVCs، راجع:
استكشاف الأخطاء وإصلاحها
فحص السجلات
استكشاف أخطاء التثبيت الفاشل وإصلاحها
التحقق من عملية النشر
اختيار المخطط: Map مقابل JSON
Map(LowCardinality(String), String) افتراضيًا. هذا هو المخطط الموصى به لأعباء عمل Observability. وعند دمجه مع تسلسل map المقسّم إلى buckets وفهارس النص على مفاتيح map وقيمه، فإنه يوفّر عمليات بحث انتقائية من دون الكلفة الإضافية لإدخال كل مفتاح على حدة كما في JSON subcolumns الديناميكية.
يتوفر مخطط من النوع JSON في مرحلة بيتا للتقييم على أعباء العمل التي تتضمن مجموعة صغيرة ومستقرة من مفاتيح السمات. وهو غير موصى به كخيار افتراضي. راجع Map مقابل نوع JSON للاطلاع على المقارنة الكاملة ومتغيرات البيئة المطلوبة لتمكين دعم JSON.
أدلة النشر
- خيارات النشر - ClickHouse خارجي، وOTel collector، وعمليات النشر بالحد الأدنى
- دليل التهيئة - مفاتيح API، وsecrets، وإعداد Ingress
- عمليات النشر السحابية - إعدادات GKE وEKS وAKS، وأفضل الممارسات لبيئات الإنتاج
- دليل الترقية - الترحيل من v1.x إلى v2.x
- ملفات manifest إضافية - نشر كائنات Kubernetes مخصصة إلى جانب مخطط
وثائق v1.x
- Helm (v1.x) - دليل نشر v1.x
- التهيئة (v1.x) - تهيئة v1.x
- خيارات النشر (v1.x) - خيارات نشر v1.x
- عمليات النشر السحابية (v1.x) - تهيئات Cloud لـ v1.x
موارد إضافية
- دليل البدء في ClickStack - مقدمة إلى ClickStack
- مستودع مخططات Helm الخاص بـ ClickStack - الشفرة المصدرية للمخططات ومرجع القيم
- وثائق Kubernetes - مرجع Kubernetes
- وثائق Helm - مرجع Helm