इसे छोड़कर कंटेंट पर जाएं

ऑरिजिन पूल संवर्द्धन

origin_pool-संबंधित स्कीमा के लिए संवर्धन मेटाडेटा। एक्सटेंशन परिभाषाओं के लिए OpenAPI एक्सटेंशन देखें।

संवर्धित स्कीमा

Section titled “संवर्धित स्कीमा”

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बनानान्यूनतम 1 आइटम
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{}objectऑरिजिन के लिए TLS अक्षम
healthcheck[]arrayकोई हेल्थ चेक कॉन्फ़िगर नहीं
loadbalancer_algorithmROUND_ROBINenumराउंड-रॉबिन लोड बैलेंसिंग
endpoint_selectionDISTRIBUTEDenumसभी एंडपॉइंट उपयोग करें (स्थानीय + रिमोट)

जब 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{}objectLB सोर्स IP पर्सिस्टेंस अक्षम

नेस्टेड ऑब्जेक्ट डिफ़ॉल्ट

Section titled “नेस्टेड ऑब्जेक्ट डिफ़ॉल्ट”
पथडिफ़ॉल्ट मानविवरण
origin_servers[].labels{}खाली लेबल ऑब्जेक्ट
origin_servers[].public_name.refresh_interval0सिस्टम डिफ़ॉल्ट DNS रिफ्रेश का उपयोग करें

UI और सर्वर डिफ़ॉल्ट के बीच अंतर

Section titled “UI और सर्वर डिफ़ॉल्ट के बीच अंतर”

F5 XC वेब UI उन मानों को पूर्व-चयनित करता है जो API द्वारा फ़ील्ड छोड़े जाने पर लागू किए गए मानों से भिन्न होते हैं।

फ़ील्डUI पूर्व-चयनितसर्वर लागूनोट
loadbalancer_algorithmLB_OVERRIDEROUND_ROBINजब फ़ील्ड छोड़ा जाए तो UI-निर्मित और API-निर्मित संसाधन भिन्न होते हैं
मानविवरणनोट्स
ROUND_ROBINप्रत्येक स्वस्थ एंडपॉइंट को राउंड-रॉबिन क्रम में चुना जाता हैसर्वर डिफ़ॉल्ट
LEAST_REQUESTसबसे कम सक्रिय अनुरोधों वाला एंडपॉइंट चुना जाता है
RING_HASHएंडपॉइंट नामों के रिंग हैश का उपयोग करके कंसिस्टेंट हैशिंग
RANDOMयादृच्छिक स्वस्थ एंडपॉइंट चयन
LB_OVERRIDEहैश पॉलिसी पैरेंट लोड बैलेंसर से इनहेरिट की गईUI डिफ़ॉल्ट
मानविवरणनोट्स
DISTRIBUTEDरिमोट और स्थानीय दोनों एंडपॉइंट पर विचार करेंसर्वर डिफ़ॉल्ट
LOCAL_ONLYकेवल स्थानीय एंडपॉइंट का उपयोग
LOCAL_PREFERREDस्थानीय को प्राथमिकता दें, अनुपलब्ध होने पर रिमोट पर वापस जाएं

परस्पर अनन्य फ़ील्ड समूह। प्रत्येक समूह से केवल एक फ़ील्ड निर्दिष्ट की जा सकती है:

समूहफ़ील्डसर्वर डिफ़ॉल्ट
पोर्ट कॉन्फ़िगरेशनport, automatic_port, lb_portport (स्पष्ट)
ऑरिजिन के लिए TLSno_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
सबसेट LBdisable_subsets, enable_subsetsdisable_subsets
HTTP प्रोटोकॉलauto_http_config, http1_config, http2_optionsauto_http_config
प्रॉक्सी प्रोटोकॉलdisable_proxy_protocol, proxy_protocol_v1, proxy_protocol_v2disable_proxy_protocol
LB सोर्स IPdisable_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])?$

UI कॉन्फ़िगरेशन विकल्प

Section titled “UI कॉन्फ़िगरेशन विकल्प”

F5 XC वेब कंसोल ऑरिजिन पूल के लिए 15 कॉन्फ़िगरेशन विकल्प प्रस्तुत करता है:

#UI लेबल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
6ऑरिजिन के लिए TLSspec.[no_tls|use_tls]OneOfno_tls
7कनेक्शन टाइमआउटspec.advanced_options.connection_timeoutinteger2000 ms
8HTTP आइडल टाइमआउट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
13HTTP प्रोटोकॉलspec.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
15LB सोर्स 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 # UI और सर्वर के बीच अंतर

ऑरिजिन सर्वर प्रकार

Section titled “ऑरिजिन सर्वर प्रकार”

ऑरिजिन सर्वर को विभिन्न प्रकार के वेरिएंट का उपयोग करके निर्दिष्ट किया जा सकता है। प्रकार यह निर्धारित करता है कि कौन से अतिरिक्त फ़ील्ड आवश्यक हैं।

कार्यान्वित प्रकार

Section titled “कार्यान्वित प्रकार”
प्रकारविवरणआवश्यक फ़ील्डस्थिति
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_nameDNS नाम और साइट जानकारी के साथ ऑरिजिन सर्वर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🔲 साइट लॉजिक लंबित

कार्यान्वयन आवश्यकताएं

Section titled “कार्यान्वयन आवश्यकताएं”

इन प्रकारों को पूरी तरह से दस्तावेज़ीकृत करने से पहले:

  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
  • संबंधित स्प्रिंट: साइट संसाधन स्कीमा संवर्धन

संबंधित दस्तावेज़ीकरण

Section titled “संबंधित दस्तावेज़ीकरण”
संस्करणदिनांकपरिवर्तन
2.1.22026-01-18public_name/public_ip के साथ ऑरिजिन सर्वर प्रकार अनुभाग जोड़ा; साइट-निर्भर प्रकारों के लिए TODO मार्कर
2.1.12026-01-18शुद्ध API संदर्भ के रूप में पुनर्लिखित; डाउनस्ट्रीम कोड उदाहरण हटाए
2.1.02026-01-18validation.json में एकीकृत डिफ़ॉल्ट संरचना के लिए अपडेट किया
2.0.332026-01-17प्रारंभिक ऑरिजिन पूल संवर्द्धन दस्तावेज़ीकरण