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 وغيرها) إلى جانب المخطط
مناسب لـ
- حالات إثبات المفهوم
- بيئات الإنتاج
خطوات النشر
ثبّت المشغِّلات
ثبّت مخطط Helm الخاص بالمشغِّل أولًا. سيؤدي ذلك إلى تسجيل تعريفات الموارد المخصّصة (CRDs) التي يتطلبها المخطط الرئيسي:إعادة توجيه المنافذ
تتيح إعادة توجيه المنافذ الوصول إلى HyperDX وإعداده. أمّا المستخدمون الذين ينشرون في بيئة الإنتاج، فينبغي لهم بدلًا من ذلك إتاحة الخدمة عبر مورد دخول Ingress أو موازن حمل، لضمان الوصول الشبكي المناسب، وإنهاء TLS، وقابلية التوسع. تُعد إعادة توجيه المنافذ الأنسب للتطوير المحلي أو للمهام الإدارية لمرة واحدة، وليست مناسبة للبيئات طويلة الأمد أو عالية التوافر.انتقل إلى واجهة المستخدم
زُر http://localhost:8080 للوصول إلى واجهة HyperDX.أنشئ مستخدمًا، وأدخل اسم مستخدم وكلمة مرور يستوفيان المتطلبات.عند النقر علىCreate، سيتم إنشاء مصادر البيانات لمثيل ClickHouse الذي تم نشره باستخدام مخطط Helm.تجاوز الاتصال الافتراضييمكنك تجاوز الاتصال الافتراضي إلى مثيل ClickHouse المدمج. لمزيد من التفاصيل، راجع “استخدام ClickHouse Cloud”.
تخصيص القيم (اختياري)
يمكنك تخصيص الإعدادات باستخدام خيارات--set. على سبيل المثال:values.yaml. لاسترجاع القيم الافتراضية:استخدام الأسرار (اختياري)
يستخدم مخطط الإصدار v2.x سرًا موحدًا (clickstack-secret) يُعبَّأ من hyperdx.secrets في values لديك. تمر جميع متغيرات البيئة الحساسة — بما في ذلك كلمات مرور ClickHouse وMongoDB ومفتاح API الخاص بـ HyperDX — عبر هذا السر الواحد.لتجاوز قيم السر:استخدام ClickHouse Cloud
secret للاتصال بشكل منفصل:
ملاحظات خاصة ببيئة الإنتاج
تهيئة المهام
hyperdx.tasks:
| المَعلمة | الوصف | الافتراضي |
|---|---|---|
hyperdx.tasks.enabled | تمكين/تعطيل مهام cron في العنقود. افتراضيًا، ستشغّل صورة HyperDX مهام cron ضمن العملية نفسها. غيّرها إلى true إذا كنت تفضّل استخدام مهمة cron منفصلة في العنقود. | false |
hyperdx.tasks.checkAlerts.schedule | جدول cron لمهمة check-alerts | */1 * * * * |
hyperdx.tasks.checkAlerts.resources | طلبات الموارد والحدود لمهمة check-alerts | راجع values.yaml |
ترقية مخطط 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