Anreicherungsmetadaten für origin_pool-bezogene Schemas. Siehe OpenAPI-Erweiterungen für Erweiterungsdefinitionen.
Alle Schemas, die origin_pool.*SpecType entsprechen, erhalten Anreicherungen:
origin_poolCreateSpecType
origin_poolReplaceSpecType
origin_poolGetSpecType
Feld Erforderlich für Hinweise metadata.nameAlle Operationen 1–63 Zeichen, Kleinbuchstaben alphanumerisch, Muster: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ metadata.namespaceAlle Operationen Namespace-Bezeichner spec.origin_serversErstellen Mindestens 1 Element spec.portErstellen 1–65535, kein Server-Standard
"name" : " my-origin-pool " ,
"dns_name" : " backend.example.com "
Felder, die mit x-f5xc-server-default: true markiert sind, haben ihren default-Wert, der vom F5 XC API-Server angewendet wird, wenn sie in Anfragen weggelassen werden.
Feld Standardwert Typ Beschreibung no_tls{}object TLS zum Ursprungsserver deaktiviert healthcheck[]array Keine Health-Checks konfiguriert loadbalancer_algorithmROUND_ROBINenum Round-Robin-Lastverteilung endpoint_selectionDISTRIBUTEDenum Alle Endpunkte verwenden (lokal + remote)
Wenn advanced_options nicht angegeben wird, verhält sich der Server so, als ob diese Werte gesetzt wären:
Feld Standardwert Typ Beschreibung connection_timeout2000integer Verbindungstimeout in Millisekunden http_idle_timeout300000integer HTTP-Leerlauf-Timeout in Millisekunden (5 Min.) same_as_endpoint_port{}object Health-Check verwendet Endpunkt-Port default_circuit_breaker{}object Standard-Circuit-Breaker-Einstellungen disable_outlier_detection{}object Ausreißererkennung deaktiviert no_panic_threshold{}object Kein Panic-Schwellenwert disable_subsets{}object Subset-Lastverteilung deaktiviert auto_http_config{}object Automatische HTTP-Protokollaushandlung disable_proxy_protocol{}object Proxy-Protokoll deaktiviert disable_lb_source_ip_persistance{}object LB-Quell-IP-Persistenz deaktiviert
Pfad Standardwert Beschreibung origin_servers[].labels{}Leeres Labels-Objekt origin_servers[].public_name.refresh_interval0System-Standard-DNS-Aktualisierung verwenden
Die F5 XC-Weboberfläche wählt andere Werte vor als die API anwendet, wenn Felder weggelassen werden.
Feld Benutzeroberfläche vorausgewählt Server angewendet Hinweis loadbalancer_algorithmLB_OVERRIDEROUND_ROBINÜber die Benutzeroberfläche und über die API erstellte Ressourcen unterscheiden sich, wenn das Feld weggelassen wird
Wert Beschreibung Hinweise ROUND_ROBINJeder gesunde Endpunkt wird der Reihe nach im Round-Robin-Verfahren ausgewählt Server-Standard LEAST_REQUESTEndpunkt mit den wenigsten aktiven Anfragen wird ausgewählt RING_HASHKonsistentes Hashing mittels Ring-Hash der Endpunktnamen RANDOMZufällige Auswahl eines gesunden Endpunkts LB_OVERRIDEHash-Richtlinie vom übergeordneten Load Balancer übernommen Benutzeroberflächen-Standard
Wert Beschreibung Hinweise DISTRIBUTEDSowohl remote als auch lokale Endpunkte berücksichtigen Server-Standard LOCAL_ONLYNur lokale Endpunkte werden verwendet LOCAL_PREFERREDLokale Endpunkte bevorzugen, bei Nichtverfügbarkeit auf remote zurückfallen
Sich gegenseitig ausschließende Feldgruppen. Es kann nur EIN Feld aus jeder Gruppe angegeben werden:
Gruppe Felder Server-Standard Port-Konfiguration port, automatic_port, lb_portport (explizit)TLS zum Ursprungsserver no_tls, use_tlsno_tlsHealth-Check-Port same_as_endpoint_port, health_check_portsame_as_endpoint_portCircuit Breaker default_circuit_breaker, disable_circuit_breaker, circuit_breakerdefault_circuit_breakerAusreißererkennung disable_outlier_detection, outlier_detectiondisable_outlier_detectionPanic-Schwellenwert no_panic_threshold, panic_thresholdno_panic_thresholdSubset-LB disable_subsets, enable_subsetsdisable_subsetsHTTP-Protokoll auto_http_config, http1_config, http2_optionsauto_http_configProxy-Protokoll disable_proxy_protocol, proxy_protocol_v1, proxy_protocol_v2disable_proxy_protocolLB-Quell-IP disable_lb_source_ip_persistance, enable_lb_source_ip_persistancedisable_lb_source_ip_persistanceVerbindungspool enable_conn_pool_reuse, disable_conn_pool_reuseenable_conn_pool_reuse
Feld Typ Einschränkung spec.portinteger 1–65535 spec.advanced_options.connection_timeoutinteger 0–1.800.000 ms spec.advanced_options.http_idle_timeoutinteger 0–600.000 ms spec.advanced_options.panic_thresholdinteger 0–100 (Prozentsatz) metadata.namestring 1–63 Zeichen, Muster: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
Die F5 XC-Webkonsole bietet 15 Konfigurationsoptionen für Ursprungsserver-Pools:
# Benutzeroberflächen-Label API-Feldpfad Typ Server-Standard 1 Ursprungsserver-Port spec.[port|automatic_port|lb_port]OneOf port (explizit)2 Verbindungspool-Wiederverwendung spec.[enable_conn_pool_reuse|disable_conn_pool_reuse]OneOf enable_conn_pool_reuse3 Health-Check-Port spec.advanced_options.[same_as_endpoint_port|health_check_port]OneOf same_as_endpoint_port4 Load-Balancer-Algorithmus spec.loadbalancer_algorithmenum ROUND_ROBIN5 Endpunktauswahl spec.endpoint_selectionenum DISTRIBUTED6 TLS zum Ursprungsserver spec.[no_tls|use_tls]OneOf no_tls7 Verbindungstimeout spec.advanced_options.connection_timeoutinteger 2000 ms 8 HTTP-Leerlauf-Timeout spec.advanced_options.http_idle_timeoutinteger 300000 ms 9 Circuit Breaker spec.advanced_options.[default_circuit_breaker|disable_circuit_breaker|circuit_breaker]OneOf default_circuit_breaker10 Ausreißererkennung spec.advanced_options.[disable_outlier_detection|outlier_detection]OneOf disable_outlier_detection11 Panic-Schwellenwert spec.advanced_options.[no_panic_threshold|panic_threshold]OneOf no_panic_threshold12 Subset-Lastverteilung spec.advanced_options.[disable_subsets|enable_subsets]OneOf disable_subsets13 HTTP-Protokoll spec.advanced_options.[auto_http_config|http1_config|http2_options]OneOf auto_http_config14 Proxy-Protokoll spec.advanced_options.[disable_proxy_protocol|proxy_protocol_v1|proxy_protocol_v2]OneOf disable_proxy_protocol15 LB-Quell-IP-Persistenz spec.advanced_options.[disable_lb_source_ip_persistance|enable_lb_source_ip_persistance]OneOf disable_lb_source_ip_persistance
Datei Inhalt docs/specifications/api/virtual.jsonorigin_poolCreateSpecType, origin_poolReplaceSpecType, origin_poolGetSpecTypedocs/specifications/api/openapi.jsonZusammengeführte Spezifikation mit allen Schemas
defaults.resources.origin_pool
├── server_applied # Felder mit x-f5xc-server-default: true
├── recommended # Felder mit x-f5xc-recommended-value
├── advanced_options # Verschachtelte advanced_options-Standardwerte
├── oneof_choices # OneOf-Standardauswahlen
└── ui_vs_server # Abweichungen zwischen Benutzeroberfläche und Server
Ursprungsserver können mit verschiedenen Typvarianten angegeben werden. Der Typ bestimmt, welche zusätzlichen Felder erforderlich sind.
Typ Beschreibung Pflichtfelder Status public_nameUrsprungsserver mit öffentlichem DNS-Namen dns_name✅ Vollständig public_ipUrsprungsserver mit öffentlicher IP-Adresse ip (IPv4)✅ Vollständig
"dns_name" : " backend.example.com "
Die folgenden Ursprungsserver-Typen erfordern die Entwicklung von Logik für „site”-Ressourcen, bevor sie implementiert werden können:
Typ Beschreibung Pflichtfelder Status private_ipUrsprungsserver mit privater/öffentlicher IP und Standortinformationen ip, site_locator, network_choice, snat_pool🔲 Standortlogik ausstehend private_nameUrsprungsserver mit DNS-Namen und Standortinformationen dns_name, site_locator, network_choice, snat_pool🔲 Standortlogik ausstehend k8s_serviceKubernetes-Dienst mit Standortinformationen service_name, site_locator, network_choice🔲 Standortlogik ausstehend consul_serviceHashiCorp-Consul-Dienst mit Standortinformationen service_name, site_locator, network_choice🔲 Standortlogik ausstehend
Bevor diese Typen vollständig dokumentiert werden können:
Standortressourcen-Erkennung – site-Ressourcenschema und site_locator-Muster dokumentieren
network_choice-Enum – Eingeschränkte Werte von network_choice dokumentieren (site_local_inside, site_local_outside usw.)
SNAT-Pool-Optionen – SNAT-Pool-Konfigurationsmuster dokumentieren
Ressourcenübergreifende Referenzen – Definieren, wie origin_pool auf site-Ressourcen verweist
Konfigurationsplatzhalter: config/discovered_defaults.yaml → origin_pool.origin_server_types.enums
Zugehöriger Sprint: Anreicherungen des site-Ressourcenschemas
Version Datum Änderungen 2.1.2 2026-01-18 Abschnitt zu Ursprungsserver-Typen mit public_name/public_ip hinzugefügt; TODO-Markierungen für standortabhängige Typen 2.1.1 2026-01-18 Als reine API-Referenz neu geschrieben; nachgelagerte Code-Beispiele entfernt 2.1.0 2026-01-18 Auf einheitliche Standardwerte-Struktur in validation.json aktualisiert 2.0.33 2026-01-17 Erste Dokumentation der Ursprungsserver-Pool-Erweiterungen