تخطَّ إلى المحتوى

تحسينات مجموعة المصادر

بيانات التعزيز الوصفية للمخططات المرتبطة بـ origin_pool. راجع امتدادات OpenAPI للاطلاع على تعريفات الامتدادات.

تتلقى جميع المخططات المطابقة لـ origin_pool.*SpecType التعزيزات:

  • origin_poolCreateSpecType
  • origin_poolReplaceSpecType
  • origin_poolGetSpecType
الحقلمطلوب لـملاحظات
metadata.nameجميع العمليات1-63 حرفًا، أحرف صغيرة وأرقام، النمط: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
metadata.namespaceجميع العملياتمعرّف مساحة الاسم
spec.origin_serversالإنشاءالحد الأدنى عنصر واحد
spec.portالإنشاء1-65535، لا قيمة افتراضية للخادم

الحد الأدنى من التهيئة القابلة للتطبيق

Section titled “الحد الأدنى من التهيئة القابلة للتطبيق”
{
"metadata": {
"name": "my-origin-pool",
"namespace": "default"
},
"spec": {
"origin_servers": [
{
"public_name": {
"dns_name": "backend.example.com"
}
}
],
"port": 443
}
}

القيم الافتراضية المُطبَّقة من الخادم

Section titled “القيم الافتراضية المُطبَّقة من الخادم”

الحقول المُعلَّمة بـ x-f5xc-server-default: true تُطبَّق قيمتها الافتراضية default من قِبل خادم F5 XC API عند حذفها من الطلبات.

الحقول على المستوى الأعلى

Section titled “الحقول على المستوى الأعلى”
الحقلالقيمة الافتراضيةالنوعالوصف
no_tls{}objectTLS إلى المصدر معطَّل
healthcheck[]arrayلا فحوصات صحة مُهيَّأة
loadbalancer_algorithmROUND_ROBINenumموازنة تحميل دوارة
endpoint_selectionDISTRIBUTEDenumاستخدام جميع نقاط النهاية (المحلية + البعيدة)

القيم الافتراضية لـ advanced_options

Section titled “القيم الافتراضية لـ advanced_options”

عند عدم تحديد advanced_options، يتصرف الخادم كما لو كانت هذه القيم مُعيَّنة:

الحقلالقيمة الافتراضيةالنوعالوصف
connection_timeout2000integerمهلة الاتصال بالميلي ثانية
http_idle_timeout300000integerمهلة HTTP الخاملة بالميلي ثانية (5 دقائق)
same_as_endpoint_port{}objectيستخدم فحص الصحة منفذ نقطة النهاية
default_circuit_breaker{}objectإعدادات قاطع الدائرة الافتراضية
disable_outlier_detection{}objectاكتشاف الشذوذ معطَّل
no_panic_threshold{}objectلا عتبة ذعر
disable_subsets{}objectموازنة تحميل المجموعات الفرعية معطَّلة
auto_http_config{}objectالتفاوض التلقائي على بروتوكول HTTP
disable_proxy_protocol{}objectبروتوكول الوكيل معطَّل
disable_lb_source_ip_persistance{}objectثبات عنوان IP المصدر لموازن التحميل معطَّل

القيم الافتراضية للكائنات المتداخلة

Section titled “القيم الافتراضية للكائنات المتداخلة”
المسارالقيمة الافتراضيةالوصف
origin_servers[].labels{}كائن تسميات فارغ
origin_servers[].public_name.refresh_interval0استخدام تحديث DNS الافتراضي للنظام

التناقضات بين واجهة المستخدم والقيم الافتراضية للخادم

Section titled “التناقضات بين واجهة المستخدم والقيم الافتراضية للخادم”

تُحدِّد واجهة الويب F5 XC قيمًا مسبقة مختلفة عما يُطبِّقه الـ API عند حذف الحقول.

الحقلمُحدَّد مسبقًا في واجهة المستخدممُطبَّق من الخادمملاحظة
loadbalancer_algorithmLB_OVERRIDEROUND_ROBINالموارد المُنشأة عبر واجهة المستخدم وتلك المُنشأة عبر API تختلف عند حذف الحقل
القيمةالوصفملاحظات
ROUND_ROBINيُختار كل نقطة نهاية صحية بترتيب دوارافتراضي الخادم
LEAST_REQUESTيُختار نقطة النهاية ذات أقل الطلبات النشطة
RING_HASHتجزئة متسقة باستخدام تجزئة حلقية لأسماء نقاط النهاية
RANDOMاختيار عشوائي لنقطة نهاية صحية
LB_OVERRIDEسياسة التجزئة موروثة من موازن التحميل الأصليافتراضي واجهة المستخدم
القيمةالوصفملاحظات
DISTRIBUTEDمراعاة نقاط النهاية البعيدة والمحليةافتراضي الخادم
LOCAL_ONLYاستخدام نقاط النهاية المحلية فقط
LOCAL_PREFERREDتفضيل المحلية، والرجوع إلى البعيدة عند عدم التوفر

مجموعات حقول متنافية. لا يمكن تحديد سوى حقل واحد من كل مجموعة:

المجموعةالحقولافتراضي الخادم
تهيئة المنفذport, automatic_port, lb_portport (صريح)
TLS إلى المصدرno_tls, use_tlsno_tls
منفذ فحص الصحةsame_as_endpoint_port, health_check_portsame_as_endpoint_port
قاطع الدائرةdefault_circuit_breaker, disable_circuit_breaker, circuit_breakerdefault_circuit_breaker
اكتشاف الشذوذdisable_outlier_detection, outlier_detectiondisable_outlier_detection
عتبة الذعرno_panic_threshold, panic_thresholdno_panic_threshold
موازنة تحميل المجموعات الفرعيةdisable_subsets, enable_subsetsdisable_subsets
بروتوكول HTTPauto_http_config, http1_config, http2_optionsauto_http_config
بروتوكول الوكيلdisable_proxy_protocol, proxy_protocol_v1, proxy_protocol_v2disable_proxy_protocol
عنوان IP المصدر لموازن التحميلdisable_lb_source_ip_persistance, enable_lb_source_ip_persistancedisable_lb_source_ip_persistance
تجمع الاتصالاتenable_conn_pool_reuse, disable_conn_pool_reuseenable_conn_pool_reuse
الحقلالنوعالقيد
spec.portinteger1-65535
spec.advanced_options.connection_timeoutinteger0-1,800,000 ms
spec.advanced_options.http_idle_timeoutinteger0-600,000 ms
spec.advanced_options.panic_thresholdinteger0-100 (نسبة مئوية)
metadata.namestring1-63 حرفًا، النمط: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$

خيارات التهيئة في واجهة المستخدم

Section titled “خيارات التهيئة في واجهة المستخدم”

تعرض وحدة تحكم F5 XC على الويب 15 خيار تهيئة لمجموعات المصادر:

#تسمية واجهة المستخدممسار حقل APIالنوعافتراضي الخادم
1منفذ خادم المصدرspec.[port|automatic_port|lb_port]OneOfport (صريح)
2إعادة استخدام تجمع الاتصالاتspec.[enable_conn_pool_reuse|disable_conn_pool_reuse]OneOfenable_conn_pool_reuse
3منفذ فحص الصحةspec.advanced_options.[same_as_endpoint_port|health_check_port]OneOfsame_as_endpoint_port
4خوارزمية موازن التحميلspec.loadbalancer_algorithmenumROUND_ROBIN
5اختيار نقطة النهايةspec.endpoint_selectionenumDISTRIBUTED
6TLS إلى المصدرspec.[no_tls|use_tls]OneOfno_tls
7مهلة الاتصالspec.advanced_options.connection_timeoutinteger2000 ms
8مهلة HTTP الخاملةspec.advanced_options.http_idle_timeoutinteger300000 ms
9قاطع الدائرةspec.advanced_options.[default_circuit_breaker|disable_circuit_breaker|circuit_breaker]OneOfdefault_circuit_breaker
10اكتشاف الشذوذspec.advanced_options.[disable_outlier_detection|outlier_detection]OneOfdisable_outlier_detection
11عتبة الذعرspec.advanced_options.[no_panic_threshold|panic_threshold]OneOfno_panic_threshold
12موازنة تحميل المجموعات الفرعيةspec.advanced_options.[disable_subsets|enable_subsets]OneOfdisable_subsets
13بروتوكول HTTPspec.advanced_options.[auto_http_config|http1_config|http2_options]OneOfauto_http_config
14بروتوكول الوكيلspec.advanced_options.[disable_proxy_protocol|proxy_protocol_v1|proxy_protocol_v2]OneOfdisable_proxy_protocol
15ثبات عنوان IP المصدر لموازن التحميلspec.advanced_options.[disable_lb_source_ip_persistance|enable_lb_source_ip_persistance]OneOfdisable_lb_source_ip_persistance
الملفالمحتوى
docs/specifications/api/virtual.jsonorigin_poolCreateSpecType, origin_poolReplaceSpecType, origin_poolGetSpecType
docs/specifications/api/openapi.jsonالمواصفات المدمجة مع جميع المخططات
defaults.resources.origin_pool
├── server_applied # الحقول ذات x-f5xc-server-default: true
├── recommended # الحقول ذات x-f5xc-recommended-value
├── advanced_options # القيم الافتراضية المتداخلة لـ advanced_options
├── oneof_choices # اختيارات OneOf الافتراضية
└── ui_vs_server # التناقضات بين واجهة المستخدم والخادم

يمكن تحديد خوادم المصادر باستخدام متغيرات أنواع مختلفة. يحدد النوع الحقول الإضافية المطلوبة.

النوعالوصفالحقول المطلوبةالحالة
public_nameخادم مصدر باسم DNS عامdns_name✅ مكتمل
public_ipخادم مصدر بعنوان IP عامip (IPv4)✅ مكتمل
{
"origin_servers": [
{
"public_name": {
"dns_name": "backend.example.com"
}
}
]
}
{
"origin_servers": [
{
"public_ip": {
"ip": "8.8.8.8"
}
}
]
}

TODO: أنواع خوادم المصادر المعتمدة على الموقع

Section titled “TODO: أنواع خوادم المصادر المعتمدة على الموقع”

تتطلب أنواع خوادم المصادر التالية تطوير منطق موارد “الموقع” قبل التنفيذ:

النوعالوصفالحقول المطلوبةالحالة
private_ipخادم مصدر بعنوان IP خاص/عام ومعلومات الموقعip, site_locator, network_choice, snat_pool🔲 في انتظار منطق الموقع
private_nameخادم مصدر باسم DNS ومعلومات الموقعdns_name, site_locator, network_choice, snat_pool🔲 في انتظار منطق الموقع
k8s_serviceخدمة Kubernetes مع معلومات الموقعservice_name, site_locator, network_choice🔲 في انتظار منطق الموقع
consul_serviceخدمة HashiCorp Consul مع معلومات الموقعservice_name, site_locator, network_choice🔲 في انتظار منطق الموقع

قبل توثيق هذه الأنواع بالكامل:

  1. اكتشاف موارد الموقع - توثيق مخطط مورد site وأنماط site_locator
  2. Enum اختيار الشبكة - توثيق القيم المقيَّدة لـ network_choice (site_local_inside، site_local_outside، إلخ)
  3. خيارات تجمع SNAT - توثيق أنماط تهيئة تجمع SNAT
  4. مراجع الموارد المتقاطعة - تحديد كيفية إشارة origin_pool إلى موارد الموقع
  • العنصر النائب للتهيئة: config/discovered_defaults.yamlorigin_pool.origin_server_types.enums
  • السبرينت ذات الصلة: تعزيزات مخطط مورد الموقع
الإصدارالتاريخالتغييرات
2.1.22026-01-18إضافة قسم أنواع خوادم المصادر مع public_name/public_ip؛ علامات TODO للأنواع المعتمدة على الموقع
2.1.12026-01-18إعادة الكتابة كمرجع API خالص؛ إزالة أمثلة الكود الدفعية
2.1.02026-01-18تحديث إلى بنية القيم الافتراضية الموحدة في validation.json
2.0.332026-01-17التوثيق الأولي لتحسينات مجموعة المصادر