- ClickHouse
- HyperDX
- جامع OpenTelemetry (OTel)
- MongoDB (لحالة التطبيق الدائمة)
- إعدادات خاصة بكل بيئة عبر
values.yaml - حدود الموارد والتوسعة على مستوى الـ pod
- إعداد TLS وIngress
- إدارة الأسرار وإعداد المصادقة
مناسب لـ
- تجارب إثبات المفهوم
- بيئات الإنتاج
خطوات النشر
1
2
3
4
5
إعادة توجيه المنافذ
تتيح إعادة توجيه المنافذ الوصول إلى HyperDX وإعداده. أمّا المستخدمون الذين ينشرون في بيئات الإنتاج، فينبغي لهم بدلًا من ذلك إتاحة الخدمة عبر مورد Ingress أو موازن تحميل لضمان وصول شبكي مناسب، وإنهاء TLS، وقابلية التوسع. وتُعد إعادة توجيه المنافذ أنسب للتطوير المحلي أو للمهام الإدارية لمرة واحدة، وليست مناسبة للبيئات طويلة الأمد أو عالية التوافر.6
الانتقال إلى واجهة المستخدم
زُر http://localhost:8080 للوصول إلى واجهة HyperDX.أنشئ مستخدمًا بإدخال اسم مستخدم وكلمة مرور يستوفيان المتطلبات.عند النقر علىCreate، ستُنشأ مصادر البيانات لمثيل ClickHouse الذي نُشر باستخدام مخطط Helm.تجاوز إعداد الاتصال الافتراضييمكنك تجاوز إعداد الاتصال الافتراضي لمثيل ClickHouse المدمج. لمزيد من التفاصيل، راجع “Using ClickHouse Cloud”.
7
تخصيص القيم (اختياري)
يمكنك تخصيص الإعدادات باستخدام خيارات--set. على سبيل المثال:values.yaml. لاسترجاع القيم الافتراضية:8
استخدام Kubernetes Secrets (اختياري)
للتعامل مع البيانات الحساسة مثل مفاتيح API أو بيانات اعتماد قاعدة البيانات، استخدم Kubernetes Secrets. توفّر مخططات Helm الخاصة بـ HyperDX ملفات secrets افتراضية يمكنك تعديلها وتطبيقها على الـ cluster لديك.استخدام secrets مُعدّة مسبقًا
يتضمّن مخطط Helm قالب secret افتراضيًا موجودًا فيcharts/clickstack/templates/secrets.yaml. يوفّر هذا الملف بنية أساسية لإدارة secrets.إذا كنت بحاجة إلى تطبيق secret يدويًا، فعدّل قالب secrets.yaml المرفق ثم طبّقه:إنشاء سر Kubernetes مخصص
إذا كنت تفضّل ذلك، يمكنك إنشاء سر Kubernetes مخصص يدويًا:الإشارة إلى مورد secret
للإشارة إلى مورد secret فيvalues.yaml:استخدام ClickHouse Cloud
values.yaml:
ملاحظات حول بيئة production
تهيئة المهمة
ترقية المخطط
الترقية إلى v2.xإذا كنت تريد الترحيل إلى المخطط المعتمد على المخطط الفرعي في v2.x، فراجع دليل الترقية للحصول على إرشادات الترحيل. هذا تغيير غير متوافق — لا يُدعَم إجراء
helm upgrade موضعيًا.إلغاء تثبيت ClickStack
استكشاف الأخطاء وإصلاحها
فحص السجلات
استكشاف أخطاء التثبيت الفاشل وإصلاحها
التحقق من عملية النشر
اختيار المخطط: Map مقابل JSON
Map(LowCardinality(String), String) افتراضيًا. هذا هو المخطط الموصى به لأعباء عمل Observability. وعند دمجه مع تسلسل map المقسّم إلى buckets وفهارس النص على مفاتيح map وقيمه، فإنه يوفّر عمليات بحث انتقائية من دون الكلفة الإضافية لإدخال كل مفتاح على حدة كما في JSON subcolumns الديناميكية.
يتوفر مخطط من النوع JSON في مرحلة بيتا للتقييم على أعباء العمل التي تتضمن مجموعة صغيرة ومستقرة من مفاتيح السمات. وهو غير موصى به كخيار افتراضي. راجع Map مقابل نوع JSON للاطلاع على المقارنة الكاملة ومتغيرات البيئة المطلوبة لتمكين دعم JSON.
أدلة النشر للإصدار v1.x
- خيارات النشر (v1.x) - ClickHouse خارجي، وجامع OTel، وعمليات النشر المصغّرة
- دليل التهيئة (v1.x) - مفاتيح API، والأسرار، وإعداد Ingress
- عمليات النشر في Cloud (v1.x) - تهيئات GKE وEKS وAKS وأفضل الممارسات في بيئات الإنتاج
وثائق الإصدار v2.x
- Helm (v2.x) - دليل نشر الإصدار v2.x
- دليل الترقية - الترحيل من v1.x إلى v2.x
موارد إضافية
- دليل البدء في ClickStack - مقدمة إلى ClickStack
- مستودع مخططات Helm الخاص بـ ClickStack - الشفرة المصدرية للمخطط ومرجع القيم
- وثائق Kubernetes - مرجع Kubernetes
- وثائق Helm - مرجع Helm