Metadati di arricchimento per gli schemi relativi a origin_pool. Vedere Estensioni OpenAPI per le definizioni delle estensioni.
Tutti gli schemi corrispondenti a origin_pool.*SpecType ricevono arricchimenti:
origin_poolCreateSpecType
origin_poolReplaceSpecType
origin_poolGetSpecType
Campo Obbligatorio per Note metadata.nameTutte le operazioni 1-63 caratteri, alfanumerico minuscolo, pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ metadata.namespaceTutte le operazioni Identificatore namespace spec.origin_serversCreazione Minimo 1 elemento spec.portCreazione 1-65535, nessun valore predefinito del server
"name" : " my-origin-pool " ,
"dns_name" : " backend.example.com "
I campi contrassegnati con x-f5xc-server-default: true hanno il loro valore default applicato dal server API F5 XC quando vengono omessi dalle richieste.
Campo Valore predefinito Tipo Descrizione no_tls{}object TLS verso l’origine disabilitato healthcheck[]array Nessun controllo di integrità configurato loadbalancer_algorithmROUND_ROBINenum Bilanciamento del carico round-robin endpoint_selectionDISTRIBUTEDenum Utilizza tutti gli endpoint (locali + remoti)
Quando advanced_options non è specificato, il server si comporta come se fossero impostati questi valori:
Campo Valore predefinito Tipo Descrizione connection_timeout2000integer Timeout di connessione in millisecondi http_idle_timeout300000integer Timeout di inattività HTTP in millisecondi (5 min) same_as_endpoint_port{}object Il controllo di integrità utilizza la porta dell’endpoint default_circuit_breaker{}object Impostazioni predefinite del circuit breaker disable_outlier_detection{}object Rilevamento degli outlier disabilitato no_panic_threshold{}object Nessuna soglia di panico disable_subsets{}object Bilanciamento del carico per subset disabilitato auto_http_config{}object Negoziazione automatica del protocollo HTTP disable_proxy_protocol{}object Protocollo proxy disabilitato disable_lb_source_ip_persistance{}object Persistenza IP sorgente LB disabilitata
Percorso Valore predefinito Descrizione origin_servers[].labels{}Oggetto labels vuoto origin_servers[].public_name.refresh_interval0Utilizza l’aggiornamento DNS predefinito del sistema
L’interfaccia web F5 XC preseleziona valori diversi rispetto a quelli applicati dall’API quando i campi vengono omessi.
Campo Preselezionato nell’UI Applicato dal server Nota loadbalancer_algorithmLB_OVERRIDEROUND_ROBINLe risorse create tramite UI e tramite API differiscono quando il campo viene omesso
Valore Descrizione Note ROUND_ROBINOgni endpoint integro viene selezionato in ordine round-robin Valore predefinito del server LEAST_REQUESTViene selezionato l’endpoint con il minor numero di richieste attive RING_HASHHashing consistente tramite ring hash dei nomi degli endpoint RANDOMSelezione casuale di un endpoint integro LB_OVERRIDEPolitica di hash ereditata dal load balancer padre Valore predefinito dell’UI
Valore Descrizione Note DISTRIBUTEDConsidera sia gli endpoint remoti che quelli locali Valore predefinito del server LOCAL_ONLYVengono utilizzati solo gli endpoint locali LOCAL_PREFERREDPreferisce gli endpoint locali, si affida a quelli remoti se non disponibili
Gruppi di campi mutuamente esclusivi. È possibile specificare UN SOLO campo per ciascun gruppo:
Gruppo Campi Valore predefinito del server Configurazione porta port, automatic_port, lb_portport (esplicito)TLS verso l’origine no_tls, use_tlsno_tlsPorta controllo di integrità same_as_endpoint_port, health_check_portsame_as_endpoint_portCircuit Breaker default_circuit_breaker, disable_circuit_breaker, circuit_breakerdefault_circuit_breakerRilevamento outlier disable_outlier_detection, outlier_detectiondisable_outlier_detectionSoglia di panico no_panic_threshold, panic_thresholdno_panic_thresholdSubset LB disable_subsets, enable_subsetsdisable_subsetsProtocollo HTTP auto_http_config, http1_config, http2_optionsauto_http_configProtocollo proxy disable_proxy_protocol, proxy_protocol_v1, proxy_protocol_v2disable_proxy_protocolIP sorgente LB disable_lb_source_ip_persistance, enable_lb_source_ip_persistancedisable_lb_source_ip_persistancePool di connessioni enable_conn_pool_reuse, disable_conn_pool_reuseenable_conn_pool_reuse
Campo Tipo Vincolo 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 (percentuale) metadata.namestring 1-63 caratteri, pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
La console web F5 XC presenta 15 opzioni di configurazione per gli origin pool:
# Etichetta UI Percorso campo API Tipo Valore predefinito del server 1 Porta del server di origine spec.[port|automatic_port|lb_port]OneOf port (esplicito)2 Riutilizzo pool di connessioni spec.[enable_conn_pool_reuse|disable_conn_pool_reuse]OneOf enable_conn_pool_reuse3 Porta controllo di integrità spec.advanced_options.[same_as_endpoint_port|health_check_port]OneOf same_as_endpoint_port4 Algoritmo LoadBalancer spec.loadbalancer_algorithmenum ROUND_ROBIN5 Selezione endpoint spec.endpoint_selectionenum DISTRIBUTED6 TLS verso l’origine spec.[no_tls|use_tls]OneOf no_tls7 Timeout connessione spec.advanced_options.connection_timeoutinteger 2000 ms 8 Timeout inattività HTTP 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 Rilevamento outlier spec.advanced_options.[disable_outlier_detection|outlier_detection]OneOf disable_outlier_detection11 Soglia di panico spec.advanced_options.[no_panic_threshold|panic_threshold]OneOf no_panic_threshold12 Bilanciamento del carico per subset spec.advanced_options.[disable_subsets|enable_subsets]OneOf disable_subsets13 Protocollo HTTP spec.advanced_options.[auto_http_config|http1_config|http2_options]OneOf auto_http_config14 Protocollo proxy spec.advanced_options.[disable_proxy_protocol|proxy_protocol_v1|proxy_protocol_v2]OneOf disable_proxy_protocol15 Persistenza IP sorgente LB spec.advanced_options.[disable_lb_source_ip_persistance|enable_lb_source_ip_persistance]OneOf disable_lb_source_ip_persistance
File Contenuto docs/specifications/api/virtual.jsonorigin_poolCreateSpecType, origin_poolReplaceSpecType, origin_poolGetSpecTypedocs/specifications/api/openapi.jsonSpecifica unificata con tutti gli schemi
defaults.resources.origin_pool
├── server_applied # Campi con x-f5xc-server-default: true
├── recommended # Campi con x-f5xc-recommended-value
├── advanced_options # Valori predefiniti di advanced_options annidati
├── oneof_choices # Selezioni predefinite OneOf
└── ui_vs_server # Discrepanze tra UI e server
I server di origine possono essere specificati utilizzando diversi tipi varianti. Il tipo determina quali campi aggiuntivi sono obbligatori.
Tipo Descrizione Campi obbligatori Stato public_nameServer di origine con nome DNS pubblico dns_name✅ Completo public_ipServer di origine con indirizzo IP pubblico ip (IPv4)✅ Completo
"dns_name" : " backend.example.com "
I seguenti tipi di server di origine richiedono lo sviluppo della logica delle risorse “site” prima dell’implementazione:
Tipo Descrizione Campi obbligatori Stato private_ipServer di origine con IP privato/pubblico e informazioni sul sito ip, site_locator, network_choice, snat_pool🔲 In attesa della logica del sito private_nameServer di origine con nome DNS e informazioni sul sito dns_name, site_locator, network_choice, snat_pool🔲 In attesa della logica del sito k8s_serviceServizio Kubernetes con informazioni sul sito service_name, site_locator, network_choice🔲 In attesa della logica del sito consul_serviceServizio HashiCorp Consul con informazioni sul sito service_name, site_locator, network_choice🔲 In attesa della logica del sito
Prima che questi tipi possano essere completamente documentati:
Individuazione delle risorse sito - Documentare lo schema della risorsa site e i pattern site_locator
Enum della scelta di rete - Documentare i valori vincolati di network_choice (site_local_inside, site_local_outside, ecc.)
Opzioni pool SNAT - Documentare i pattern di configurazione del pool SNAT
Riferimenti tra risorse - Definire come origin_pool fa riferimento alle risorse sito
Segnaposto di configurazione: config/discovered_defaults.yaml → origin_pool.origin_server_types.enums
Sprint correlato: Arricchimenti degli schemi delle risorse sito
Versione Data Modifiche 2.1.2 2026-01-18 Aggiunta sezione sui tipi di server di origine con public_name/public_ip; marcatori TODO per i tipi dipendenti dal sito 2.1.1 2026-01-18 Riscritto come riferimento API puro; rimossi gli esempi di codice downstream 2.1.0 2026-01-18 Aggiornato alla struttura dei valori predefiniti unificata in validation.json 2.0.33 2026-01-17 Documentazione iniziale dei miglioramenti dell’origin pool