Metadatos de enriquecimiento para esquemas relacionados con origin_pool. Consulte Extensiones de OpenAPI para las definiciones de extensiones.
Todos los esquemas que coinciden con origin_pool.*SpecType reciben enriquecimientos:
origin_poolCreateSpecType
origin_poolReplaceSpecType
origin_poolGetSpecType
Campo Requerido Para Notas metadata.nameTodas las operaciones 1-63 caracteres, alfanumérico en minúsculas, patrón: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ metadata.namespaceTodas las operaciones Identificador de namespace spec.origin_serversCreación Mínimo 1 elemento spec.portCreación 1-65535, sin valor predeterminado del servidor
"name" : " my-origin-pool " ,
"dns_name" : " backend.example.com "
Los campos marcados con x-f5xc-server-default: true tienen su valor default aplicado por el servidor de la API de F5 XC cuando se omiten de las solicitudes.
Campo Valor Predeterminado Tipo Descripción no_tls{}object TLS al origen deshabilitado healthcheck[]array Sin verificaciones de salud configuradas loadbalancer_algorithmROUND_ROBINenum Balanceo de carga round-robin endpoint_selectionDISTRIBUTEDenum Usar todos los endpoints (locales + remotos)
Cuando no se especifica advanced_options, el servidor se comporta como si estos valores estuvieran configurados:
Campo Valor Predeterminado Tipo Descripción connection_timeout2000integer Tiempo de espera de conexión en milisegundos http_idle_timeout300000integer Tiempo de espera de inactividad HTTP en milisegundos (5 min) same_as_endpoint_port{}object La verificación de salud utiliza el puerto del endpoint default_circuit_breaker{}object Configuración predeterminada del circuit breaker disable_outlier_detection{}object Detección de valores atípicos deshabilitada no_panic_threshold{}object Sin umbral de pánico disable_subsets{}object Balanceo de carga por subconjunto deshabilitado auto_http_config{}object Negociación automática del protocolo HTTP disable_proxy_protocol{}object Protocolo proxy deshabilitado disable_lb_source_ip_persistance{}object Persistencia de IP de origen de LB deshabilitada
Ruta Valor Predeterminado Descripción origin_servers[].labels{}Objeto de etiquetas vacío origin_servers[].public_name.refresh_interval0Usar actualización DNS predeterminada del sistema
La interfaz web de F5 XC preselecciona valores diferentes a los que aplica la API cuando se omiten los campos.
Campo Preseleccionado en UI Aplicado por Servidor Nota loadbalancer_algorithmLB_OVERRIDEROUND_ROBINLos recursos creados desde la UI y los creados por API difieren cuando el campo se omite
Valor Descripción Notas ROUND_ROBINCada endpoint saludable es seleccionado en orden round-robin Predeterminado del servidor LEAST_REQUESTSe selecciona el endpoint con menos solicitudes activas RING_HASHHashing consistente usando ring hash de nombres de endpoints RANDOMSelección aleatoria de endpoint saludable LB_OVERRIDEPolítica de hash heredada del balanceador de carga padre Predeterminado de UI
Valor Descripción Notas DISTRIBUTEDConsiderar tanto endpoints remotos como locales Predeterminado del servidor LOCAL_ONLYSolo se usan endpoints locales LOCAL_PREFERREDPreferir local, recurrir a remoto si no está disponible
Grupos de campos mutuamente excluyentes. Solo SE PUEDE especificar UN campo de cada grupo:
Grupo Campos Predeterminado del Servidor Configuración de Puerto port, automatic_port, lb_portport (explícito)TLS al Origen no_tls, use_tlsno_tlsPuerto de Verificación de Salud same_as_endpoint_port, health_check_portsame_as_endpoint_portCircuit Breaker default_circuit_breaker, disable_circuit_breaker, circuit_breakerdefault_circuit_breakerDetección de Valores Atípicos disable_outlier_detection, outlier_detectiondisable_outlier_detectionUmbral de Pánico no_panic_threshold, panic_thresholdno_panic_thresholdLB por Subconjunto disable_subsets, enable_subsetsdisable_subsetsProtocolo HTTP auto_http_config, http1_config, http2_optionsauto_http_configProtocolo Proxy disable_proxy_protocol, proxy_protocol_v1, proxy_protocol_v2disable_proxy_protocolIP de Origen de LB disable_lb_source_ip_persistance, enable_lb_source_ip_persistancedisable_lb_source_ip_persistancePool de Conexiones enable_conn_pool_reuse, disable_conn_pool_reuseenable_conn_pool_reuse
Campo Tipo Restricción 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 (porcentaje) metadata.namestring 1-63 caracteres, patrón: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
La consola web de F5 XC presenta 15 opciones de configuración para los origin pools:
# Etiqueta en UI Ruta del Campo API Tipo Predeterminado del Servidor 1 Puerto del Servidor de Origen spec.[port|automatic_port|lb_port]OneOf port (explícito)2 Reutilización del Pool de Conexiones spec.[enable_conn_pool_reuse|disable_conn_pool_reuse]OneOf enable_conn_pool_reuse3 Puerto de Verificación de Salud spec.advanced_options.[same_as_endpoint_port|health_check_port]OneOf same_as_endpoint_port4 Algoritmo del Balanceador de Carga spec.loadbalancer_algorithmenum ROUND_ROBIN5 Selección de Endpoint spec.endpoint_selectionenum DISTRIBUTED6 TLS al Origen spec.[no_tls|use_tls]OneOf no_tls7 Tiempo de Espera de Conexión spec.advanced_options.connection_timeoutinteger 2000 ms 8 Tiempo de Espera de Inactividad 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 Detección de Valores Atípicos spec.advanced_options.[disable_outlier_detection|outlier_detection]OneOf disable_outlier_detection11 Umbral de Pánico spec.advanced_options.[no_panic_threshold|panic_threshold]OneOf no_panic_threshold12 Balanceo de Carga por Subconjunto spec.advanced_options.[disable_subsets|enable_subsets]OneOf disable_subsets13 Protocolo HTTP spec.advanced_options.[auto_http_config|http1_config|http2_options]OneOf auto_http_config14 Protocolo Proxy spec.advanced_options.[disable_proxy_protocol|proxy_protocol_v1|proxy_protocol_v2]OneOf disable_proxy_protocol15 Persistencia de IP de Origen de LB spec.advanced_options.[disable_lb_source_ip_persistance|enable_lb_source_ip_persistance]OneOf disable_lb_source_ip_persistance
Archivo Contenido docs/specifications/api/virtual.jsonorigin_poolCreateSpecType, origin_poolReplaceSpecType, origin_poolGetSpecTypedocs/specifications/api/openapi.jsonEspecificación unificada con todos los esquemas
defaults.resources.origin_pool
├── server_applied # Campos con x-f5xc-server-default: true
├── recommended # Campos con x-f5xc-recommended-value
├── advanced_options # Valores predeterminados de advanced_options anidados
├── oneof_choices # Selecciones predeterminadas de OneOf
└── ui_vs_server # Discrepancias entre UI y servidor
Los servidores de origen pueden especificarse usando diferentes variantes de tipo. El tipo determina qué campos adicionales son requeridos.
Tipo Descripción Campos Requeridos Estado public_nameServidor de origen con nombre DNS público dns_name✅ Completo public_ipServidor de origen con dirección IP pública ip (IPv4)✅ Completo
"dns_name" : " backend.example.com "
Los siguientes tipos de servidor de origen requieren el desarrollo de lógica de recursos “site” antes de su implementación:
Tipo Descripción Campos Requeridos Estado private_ipServidor de origen con IP privada/pública e información de site ip, site_locator, network_choice, snat_pool🔲 Pendiente de lógica de site private_nameServidor de origen con nombre DNS e información de site dns_name, site_locator, network_choice, snat_pool🔲 Pendiente de lógica de site k8s_serviceServicio de Kubernetes con información de site service_name, site_locator, network_choice🔲 Pendiente de lógica de site consul_serviceServicio de HashiCorp Consul con información de site service_name, site_locator, network_choice🔲 Pendiente de lógica de site
Antes de que estos tipos puedan estar completamente documentados:
Descubrimiento de Recursos Site - Documentar el esquema del recurso site y los patrones de site_locator
Enumeración de Network Choice - Documentar los valores restringidos de network_choice (site_local_inside, site_local_outside, etc.)
Opciones de SNAT Pool - Documentar los patrones de configuración del SNAT pool
Referencias entre Recursos - Definir cómo origin_pool referencia los recursos site
Marcador de configuración: config/discovered_defaults.yaml → origin_pool.origin_server_types.enums
Sprint relacionado: Enriquecimientos del esquema de recursos site
Versión Fecha Cambios 2.1.2 2026-01-18 Se agregó la sección de tipos de servidor de origen con public_name/public_ip; marcadores TODO para tipos dependientes de site 2.1.1 2026-01-18 Reescrito como referencia de API pura; se eliminaron ejemplos de código downstream 2.1.0 2026-01-18 Actualizado a la estructura de valores predeterminados unificada en validation.json 2.0.33 2026-01-17 Documentación inicial de mejoras del origin pool