إعداد مفتاح API
- الوصول إلى مثيل HyperDX الخاص بك عبر مورد الدخول المُعَدّ أو نقطة نهاية الخدمة
- سجّل الدخول إلى لوحة معلومات HyperDX وانتقل إلى إعدادات الفريق لإنشاء مفتاح API أو استعادته
- حدّث الـ Deployment الخاص بك باستخدام مفتاح API بإحدى الطرق التالية:
الطريقة 1: التحديث باستخدام Helm upgrade مع ملف values
values.yaml:
الطريقة 2: التحديث باستخدام Helm upgrade مع الخيار —set
أعد تشغيل الكبسولات لتطبيق التغييرات
ينشئ المخطط تلقائيًا Kubernetes secret (
<release-name>-app-secrets) يتضمّن مفتاح API الخاص بك. ولا يلزم أي إعداد إضافي لهذا الـ secret إلا إذا كنت تريد استخدام secret خارجي.إدارة الأسرار
استخدام الأسرار المُهيّأة مسبقًا
charts/clickstack/templates/secrets.yaml. يوفّر هذا الملف بنية أساسية لإدارة الأسرار.
إذا كنت بحاجة إلى تطبيق كائن Secret يدويًا، فعدّل قالب secrets.yaml المتوفّر ثم طبّقه:
إنشاء سرّ Kubernetes مخصّص
الإشارة إلى secret في ملف values.yaml
إعداد الدخول الوارد
values.yaml.
التهيئة العامة للوصول
ملاحظة مهمة حول الإعداديجب أن يتطابق
hyperdx.frontendUrl مع مضيف مورد الدخول وأن يتضمن البروتوكول (على سبيل المثال: https://hyperdx.yourdomain.com). وهذا يضمن عمل جميع الروابط وملفات تعريف الارتباط وعمليات إعادة التوجيه المُنشأة بشكل صحيح.تمكين TLS (HTTPS)
مثال على تهيئة مورد الإدخال
المشكلات الشائعة في مورد الدخول
- بالنسبة إلى Next.js وغيرها من التطبيقات أحادية الصفحة، استخدم دائمًا مسار regex وتعليمة إعادة الكتابة كما هو موضّح أعلاه
- لا تستخدم فقط
path: /من دون إعادة كتابة، لأن ذلك سيؤدي إلى تعطّل تقديم الملفات الثابتة
frontendUrl وingress.host:
- إذا لم يتطابقا، فقد تواجه مشكلات في ملفات تعريف الارتباط وعمليات إعادة التوجيه وتحميل الملفات الثابتة
- تأكّد من أن كائن Secret الخاص بـ TLS صالح ويُشار إليه بشكل صحيح في مورد الدخول
- قد تحظر المتصفحات المحتوى غير الآمن إذا وصلت إلى التطبيق عبر HTTP عندما يكون TLS مفعّلًا
- تتطلّب بعض الميزات (مثل مسارات regex وعمليات إعادة الكتابة) إصدارات حديثة من متحكّم nginx Ingress
- تحقّق من إصدارك باستخدام:
ولوج OTEL collector
additionalIngresses. ويكون ذلك مفيدًا لإرسال telemetry data من خارج الـ cluster أو لاستخدام domain مخصص لـ collector.
- يؤدي ذلك إلى إنشاء مورد إدخال منفصل لنقاط نهاية OTel collector
- يمكنك استخدام نطاق مختلف، وتهيئة إعدادات TLS محددة، وتطبيق تعليقات توضيحية مخصصة
- تتيح لك قاعدة مسار Regex توجيه جميع إشارات OTLP (التتبعات والمقاييس والسجلات) عبر قاعدة واحدة
إذا لم تكن بحاجة إلى إتاحة OTel collector خارجيًا، فيمكنك تخطي هذا الإعداد. وبالنسبة إلى معظم المستخدمين، يكون إعداد الإدخال العام كافيًا.
استكشاف أخطاء الإدخال وإصلاحها
curl للتحقّق من أن الملفات الثابتة تُعرَض بصيغة JS لا HTML:
- تحقّق من علامة التبويب Network بحثًا عن حالات 404 أو الأصول التي تُرجِع HTML بدلًا من JS
- ابحث عن أخطاء مثل
Unexpected token <في وحدة التحكّم (وهذا يشير إلى أنّ HTML يُرجَع بدلًا من JS)
- تأكّد من أنّ مورد الإدخال لا يزيل مسارات الأصول أو يعيد كتابتها على نحو غير صحيح
- بعد إجراء التغييرات، امسح ذاكرة التخزين المؤقت للمتصفح وأي ذاكرة تخزين مؤقت لـ CDN/الوكيل لتجنّب استخدام أصول قديمة
تخصيص القيم
--set:
values.yaml مخصصًا. لاسترجاع القيم الافتراضية:
الخطوات التالية
- خيارات النشر (v1.x) - الأنظمة الخارجية وعمليات النشر الدنيا
- عمليات النشر على Cloud (v1.x) - تهيئات GKE وEKS وAKS
- دليل Helm الأساسي (v1.x) - التثبيت الأساسي
- تهيئة Helm (v2.x) - دليل تهيئة v2.x
- دليل الترقية - الترحيل من v1.x إلى v2.x