القيم المحددة لـ Wallarm في جدول Wallarm eBPF Helm¶
يوفر هذا المستند معلومات عن قيم جدول Helm المحددة لـ Wallarm والتي يمكن تعديلها أثناء التوزيع أو تحديث حل eBPF. تتحكم هذه القيم بالتكوين العام لجدول Helm الخاص بـ Wallarm eBPF.
يظهر الجزء المحدد لـ Wallarm من ملف values.yaml
الافتراضي الذي قد تحتاج إلى تغييره كما يلي:
config:
api:
token: ""
host: api.wallarm.com
port: 443
useSSL: true
mutualTLS: false
agent:
mirror:
allNamespaces: false
filters: []
# - namespace: "default"
# - namespace: 'my-namespace'
# pod_labels:
# label_name1: 'label_value_1'
# label_name2: 'label_value_2,label_value_3'
# pod_annotations:
# annotation_name1: 'annotation_value_1'
# annotation_name2: 'annotation_value_2,annotation_value_4'
loadBalancerRealIPHeader: 'X-Real-IP'
loadBalancerTrustedCIDRs: []
# - 10.0.0.0/8
# - 192.168.0.0/16
# - 172.16.0.0/12
# - 127.0.0.0/8
# - fd00::/8
...
processing:
...
metrics:
enabled: false
...
affinity: {}
# podAntiAffinity:
# preferredDuringSchedulingIgnoredDuringExecution:
# - weight: 100
# podAffinityTerm:
# labelSelector:
# matchExpressions:
# - key: component
# operator: In
# values:
# - mtls-router
# - key: app
# operator: In
# values:
# - mtls-router
# topologyKey: kubernetes.io/hostname
nodeSelector:
kubernetes.io/os: linux
config.api.token¶
رمز عُقدة Wallarm المُنشأ في لوحة تحكم Wallarm في السحابة الأمريكية أو الأوروبية. مطلوب للوصول إلى واجهة برمجة تطبيقات Wallarm.
config.api.host¶
نقطة نهاية واجهة برمجة تطبيقات Wallarm. يمكن أن يكون:
config.api.port¶
منفذ نقطة نهاية واجهة برمجة تطبيقات Wallarm. بشكل افتراضي، 443
.
config.api.useSSL¶
يُحدد ما إذا كان سيتم استخدام SSL للوصول إلى واجهة برمجة تطبيقات Wallarm. بشكل افتراضي، true
.
config.mutualTLS¶
يُمكّن دعم mTLS، مما يسمح لـ عقدة معالجة Wallarm بالتحقق من أمان حركة المرور من وكيل eBPF. بشكل افتراضي، false
(معطل).
يتم دعم البارامتر بدءًا من إصدار جدول Helm 0.10.26.
config.agent.mirror.allNamespaces¶
يُمكّن تطابق حركة المرور لكل الفضاءات الاسمية. القيمة الافتراضية هي false
.
غير موصى به الضبط على true
تمكين هذا بضبطه على true
قد يتسبب في تكرار البيانات وزيادة استخدام الموارد. يُفضل التطابق الانتقائي باستخدام تسميات الفضاءات الاسمية، تعليقات pod، أو config.agent.mirror.filters
في values.yaml
.
config.agent.mirror.filters¶
يتحكم في مستوى تطابق حركة المرور. إليك مثال على بارامتر filters
:
...
agent:
mirror:
allNamespaces: false
filters:
- namespace: "default"
- namespace: 'my-namespace'
pod_labels:
label_name1: 'label_value_1'
label_name2: 'label_value_2,label_value_3'
pod_annotations:
annotation_name1: 'annotation_value_1'
annotation_name2: 'annotation_value_2,annotation_value_4'
config.agent.loadBalancerRealIPHeader¶
يحدد اسم الرأس المستخدم من قِبل موازن الحمل لنقل عنوان IP الأصلي للعميل. راجع وثائق موازن الحمل الخاص بك لتحديد اسم الرأس الصحيح. بشكل افتراضي، X-Real-IP
.
تمكّن بارامترات loadBalancerRealIPHeader
وloadBalancerTrustedCIDRs
Wallarm eBPF من تحديد عنوان IP المصدر بدقة عند توجيه حركة المرور من خلال موازن حمل L7 (مثل AWS ALB) خارجي إلى مجموعة Kubernetes.
config.agent.loadBalancerTrustedCIDRs¶
يُحدد قائمة بيضاء من نطاقات CIDR لموازنات الحمل L7 الموثوق بها. المثال:
لتحديث هذه القيم باستخدام Helm:
# لإضافة عنصر واحد إلى القائمة:
helm upgrade <RELEASE_NAME> <CHART> --set 'config.agent.loadBalancerTrustedCIDRs[0]=10.10.0.0/24'
# لإضافة عناصر متعددة إلى القائمة:
helm upgrade <RELEASE_NAME> <CHART> --set 'config.agent.loadBalancerTrustedCIDRs[0]=10.10.0.0/24,config.agent.loadBalancerTrustedCIDRs[1]=192.168.0.0/16'
processing.metrics¶
يتحكم في تكوين خدمة مقاييس عقدة Wallarm. بشكل افتراضي، الخدمة معطلة.
إذا قمت بتمكين الخدمة، يوصى بالاحتفاظ بالقيم الافتراضية لـ port
، path
، وscrapeInterval
:
processing.affinity وprocessing.nodeSelector¶
يتحكم في العُقد Kubernetes التي يتم نشر مجموعة الشياطين Wallarm eBPF عليها. بشكل افتراضي، يتم نشرها على كل عقدة.
تطبيق التغييرات¶
إذا قمت بتعديل ملف values.yaml
وتريد ترقية الجدول الموزع لديك، استخدم الأمر التالي: