التعليقات التوضيحية للـPod المدعومة من Wallarm Sidecar¶
يمكن تكوين حل Wallarm Sidecar عبر التعليقات التوضيحية على أساس كل Pod. القائمة التالية تصف التعليقات التوضيحية المدعومة في هذا الحل.
أولويات الإعدادات العالمية ولكـPod
التعليقات التوضيحية Per-pod تأخذ الأفضلية على قيم الرسم البياني Helm.
قائمة التعليقات التوضيحية¶
| التعليقات التوضيحية وقيمة الرسم البياني المناسبة | الوصف |
|---|---|
التعليق التوضيحي: sidecar.wallarm.io/sidecar-injection-schemaconfig.injectionStrategy.schema | نمط توزيع حاوية Wallarm: single (الافتراضي) أو split. |
التعليق التوضيحي: sidecar.wallarm.io/sidecar-injection-iptables-enableconfig.injectionStrategy.iptablesEnable | إذا كان يجب بدء حاوية iptables init: true (الافتراضي) أو false. |
التعليق التوضيحي: sidecar.wallarm.io/wallarm-applicationلا توجد قيمة في الرسم البياني | ID الخاص بتطبيق Wallarm. |
التعليق التوضيحي: sidecar.wallarm.io/wallarm-block-pageلا توجد قيمة في الرسم البياني | صفحة الحظر ورمز الخطأ تعود إلى عمليات الطلب المحظورة. |
التعليق التوضيحي: sidecar.wallarm.io/wallarm-enable-libdetectionconfig.wallarm.enableLibDetection | ما إذا كان يجب التحقق بشكل إضافي من هجمات الـ SQL Injection باستخدام مكتبة libdetection: on (الافتراضي) أو off. |
التعليق التوضيحي: sidecar.wallarm.io/wallarm-fallbackconfig.wallarm.fallback | وضع النسخ الاحتياطي Wallarm: on (الافتراضي) أو off. |
التعليق التوضيحي: sidecar.wallarm.io/wallarm-modeconfig.wallarm.mode | وضع تصفية الحركة: monitoring (default), safe_blocking, block or off. |
التعليق التوضيحي: sidecar.wallarm.io/wallarm-mode-allow-overrideconfig.wallarm.modeAllowOverride | يدير القدرة على تجاوز قيم wallarm_mode عبر إعدادات الـ Clou: on (الافتراضي), off أو strict. |
التعليق التوضيحي: sidecar.wallarm.io/wallarm-node-groupconfig.wallarm.api.nodeGroup | يحدد اسم المجموعة من العقد التصفية التي ترغب في إضافة العقد المنشورة حديثًا إلى. تجميع العقد بهذه الطريقة متاح فقط عندما تنشئ وتربط العقد بالسحابة باستخدام رمز الواجهة البرمجية الذي به دور Deploy (يتم تمرير قيمته في معلمة config.wallarm.api.token).هذه القيمة لا تأخذ العزم على الـ Tarantool pods، العقد لها دائمًا مرتبطة بمجموعة العقد المحددة في قيمة الرسم البياني config.wallarm.api.nodeGroup. |
التعليق التوضيحي: sidecar.wallarm.io/wallarm-parser-disableلا توجد قيمة في الرسم البياني | يسمح بتعطيل المحللين. تقابل قيم التوجيه اسم المحلل المطلوب تعطيله، مثل json. يمكن تحديد محللات متعددة، وتقسيمها بمنقطة فاصلة، مثل json;base64. |
التعليق التوضيحي: sidecar.wallarm.io/wallarm-parse-responseconfig.wallarm.parseResponse | ما إذا كان يجب تحليل الردود الخاصة بالتطبيق للهجمات: on (الافتراضي) أو off. التحليل الاستجابة مطلوب للكشف عن الضعف خلال الكشف السلبي و التحقق من التهديد القوي. |
التعليق التوضيحي: sidecar.wallarm.io/wallarm-acl-export-enableconfig.wallarm.aclExportEnable | يمكن on / يعطل off إرسال إحصائيات حول الطلبات من أي بي المدرجة في القائمة السوداء من العقدة إلى السحابة.
|
التعليق التوضيحي: sidecar.wallarm.io/wallarm-parse-websocketconfig.wallarm.parseWebsocket | لدى Wallarm دعم كامل لـ Websockets. بشكل افتراضي، لا تتم تحليل رسائل Websockets للهجمات. لفرض الميزة، قم بتنشيط خطة الاشتراك في الأمان API خطة الاشتراك واستخدم هذا التعليق التوضيحي: on أو off (الافتراضي). |
التعليق التوضيحي: sidecar.wallarm.io/wallarm-unpack-responseconfig.wallarm.unpackResponse | ما إذا كان يجب فك ضغط البيانات المضغوطة التي تمت إعادتها في استجابة التطبيق: on (الافتراضي) أو off. |
التعليق التوضيحي: sidecar.wallarm.io/wallarm-upstream-connect-attemptsconfig.wallarm.upstream.connectAttempts | تحدد عدد إعادات الاتصال الفورية إلى Tarantool أو Wallarm API. |
التعليق التوضيحي: sidecar.wallarm.io/wallarm-upstream-reconnect-intervalconfig.wallarm.upstream.reconnectInterval | يحدد الفترة بين محاولات إعادة الاتصال بـ Tarantool أو Wallarm API بعد أن يتجاوز عدد المحاولات الفاشلة العتبة لعدد إعادات الاتصال الفورية. |
التعليق التوضيحي: sidecar.wallarm.io/application-portconfig.nginx.applicationPort | ينتظر حاوية Wallarm لوصول الطلبات الواردة إلى هذا المنفذ إذا لم يتم العثور على منافذ البود التطبيقية المعرَضة. |
التعليق التوضيحي: sidecar.wallarm.io/nginx-listen-portconfig.nginx.listenPort | المنفذ الذي يستمع إليه حاوية Wallarm. هذا المنفذ محجوز لاستخدامه بواسطة حل Wallarm sidecar، لا يمكن أن يكون نفس منفذ التطبيق. |
التعليق التوضيحي: sidecar.wallarm.io/nginx-http-includeلا توجد قيمة في الرسم البياني | مصفوفة مسارات إلى ملفات التكوين NGINX التي يجب أن تتضمن على مستوى http من التكوين NGINX. يجب تثبيت الملف على الحاوية ويجب أن يشير هذا المسار إلى الملف في الحاوية. |
التعليق التوضيحي: sidecar.wallarm.io/nginx-http-snippetلا توجد قيمة في الرسم البياني | تكوين داخلي إضافي يجب أن يتضمّن على مستوى http من تكوين NGINX. |
التعليق التوضيحي: sidecar.wallarm.io/nginx-server-includeلا توجد قيمة في الرسم البياني | مصفوفة مسارات إلى ملفات التكوين NGINX التي يجب أن تتضمن على مستوى server من التكوين NGINX. يجب تثبيت الملف على الحاوية ويجب أن يشير هذا المسار إلى الملف في الحاوية. |
التعليق التوضيحي: sidecar.wallarm.io/nginx-server-snippetلا توجد قيمة في الرسم البياني | تكوين داخلي إضافي يجب أن يتضمّن على مستوى server من تكوين NGINX. |
التعليق التوضيحي: sidecar.wallarm.io/nginx-location-includeلا توجد قيمة في الرسم البياني | مصفوفة مسارات إلى ملفات التكوين NGINX التي يجب أن تتضمن على مستوى location من التكوين NGINX. يجب تثبيت الملف على الحاوية ويجب أن يشير هذا المسار إلى الملف في الحاوية. |
التعليق التوضيحي: sidecar.wallarm.io/nginx-location-snippetلا توجد قيمة في الرسم البياني | تكوين داخلي إضافي يجب أن يتضمّن على مستوى location من تكوين NGINX. |
التعليق التوضيحي: sidecar.wallarm.io/nginx-extra-modulesلا توجد قيمة في الرسم البياني | مصفوفة وحدات NGINX الإضافية لتكون ممكنة. |
التعليق التوضيحي: sidecar.wallarm.io/proxy-extra-volumesلا توجد قيمة في الرسم البياني | أحجام مخصصة لإضافتها إلى الـ Pod (array). يجب أن تكون قيمة التعليق التوضيحي محاطة بعلامات اقتباس مفردة ''. |
التعليق التوضيحي: sidecar.wallarm.io/proxy-extra-volume-mountsلا توجد قيمة في الرسم البياني | تحميل الأحجام المخصصة لإضافتها إلى حاوية sidecar-proxy (JSON object). يجب أن تكون قيمة التعليق التوضيحي محاطة بعلامات اقتباس مفردة ''. |
التعليق التوضيحي: sidecar.wallarm.io/proxy-cpuconfig.sidecar.containers.proxy.resources.requests.cpu | CPU المطلوب لحاوية sidecar-proxy. |
التعليق التوضيحي: sidecar.wallarm.io/proxy-memoryconfig.sidecar.containers.proxy.resources.requests.memory | الذاكرة المطلوبة لحاوية sidecar-proxy. |
التعليق التوضيحي: sidecar.wallarm.io/proxy-cpu-limitconfig.sidecar.containers.proxy.resources.limits.cpu | حد الـ CPU لحاوية sidecar-proxy. |
التعليق التوضيحي: sidecar.wallarm.io/proxy-memory-limitconfig.sidecar.containers.proxy.resources.limits.memory | حد الذاكرة لحاوية sidecar-proxy. |
التعليق التوضيحي: sidecar.wallarm.io/helper-cpuconfig.sidecar.containers.helper.resources.requests.cpu | CPU المطلوب لحاوية sidecar-helper. |
التعليق التوضيحي: sidecar.wallarm.io/helper-memoryconfig.sidecar.containers.helper.resources.requests.memory | الذاكرة المطلوبة لحاوية sidecar-helper. |
التعليق التوضيحي: sidecar.wallarm.io/helper-cpu-limitconfig.sidecar.containers.helper.resources.limits.cpu | حد الـ CPU لحاوية sidecar-helper. |
التعليق التوضيحي: sidecar.wallarm.io/helper-memory-limitconfig.sidecar.containers.helper.resources.limits.memory | حد الذاكرة لحاوية sidecar-helper. |
التعليق التوضيحي: sidecar.wallarm.io/init-iptables-cpuconfig.sidecar.initContainers.iptables.resources.requests.cpu | CPU المطلوب لحاوية sidecar-init-iptables. |
التعليق التوضيحي: sidecar.wallarm.io/init-iptables-memoryconfig.sidecar.initContainers.iptables.resources.requests.memory | الذاكرة المطلوبة لحاوية sidecar-init-iptables. |
التعليق التوضيحي: sidecar.wallarm.io/init-iptables-cpu-limitconfig.sidecar.initContainers.iptables.resources.limits.cpu | حد الـ CPU لحاوية sidecar-init-iptables. |
التعليق التوضيحي: sidecar.wallarm.io/init-iptables-memory-limitconfig.sidecar.initContainers.iptables.resources.limits.memory | حد الذاكرة لحاوية sidecar-init-iptables. |
التعليق التوضيحي: sidecar.wallarm.io/init-helper-cpuconfig.sidecar.initContainers.helper.resources.requests.cpu | CPU المطلوب لحاوية sidecar-init-helper. |
التعليق التوضيحي: sidecar.wallarm.io/init-helper-memoryconfig.sidecar.initContainers.helper.resources.requests.memory | الذاكرة المطلوبة لحاوية sidecar-init-helper. |
التعليق التوضيحي: sidecar.wallarm.io/init-helper-cpu-limitconfig.sidecar.initContainers.helper.resources.limits.cpu | حد الـ CPU لحاوية sidecar-init-helper. |
التعليق التوضيحي: sidecar.wallarm.io/init-helper-memory-limitconfig.sidecar.initContainers.helper.resources.limits.memory | حد الذاكرة لحاوية sidecar-init-helper. |
التعليق التوضيحي: sidecar.wallarm.io/profileلا توجد قيمة في الرسم البياني | يتم استخدام التعليق التوضيحي لتعيين ملف تعريف TLS محدد لبود التطبيق لـ إنهاء TLS/SSL. هذا التعليق التوضيحي وإنهاء TLS/SSL مدعومة بدءًا من الرسم البياني Helm 4.6.1. |
هناك المزيد من التوجيهات NGINX المدعومة بواسطة Wallarm التي لم يتم تغطيتها بتعليقات توضيحية مباشرة. ومع ذلك، يمكنك تكوينها أيضًا باستخدام التعليقات التوضيحية nginx-*-snippet و nginx-*-include.
كيفية استخدام التعليقات التوضيحية¶
لتطبيق التعليق التوضيحي على بود، حدده في إعدادات الكائن Deployment لتكوين التطبيق المناسب، مثل:
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
wallarm-sidecar: enabled
annotations:
sidecar.wallarm.io/wallarm-mode: block
spec:
containers:
- name: application
image: kennethreitz/httpbin
ports:
- name: http
containerPort: 80