跳转到内容

健康检查增强

健康检查相关模式的富化元数据。扩展定义请参见 OpenAPI 扩展

所有匹配 healthcheck.*SpecType 的模式均会接收富化处理:

  • healthcheckCreateSpecType
  • healthcheckReplaceSpecType
  • healthcheckGetSpecType

此外,嵌套模式 healthcheckHttpHealthCheck 包含 HTTP 健康检查配置的富化内容。

标有 x-f5xc-server-default: true 的字段,在请求中省略时,其 default 值将由 F5 XC API 服务器自动应用。

字段默认值类型描述
jitter0integer用于时序随机化的绝对抖动值
jitter_percent0integer用于时序随机化的基于百分比的抖动值
字段默认值类型描述
use_origin_server_name{}objectHost 头部使用的源服务器名称
headers{}object自定义头部
request_headers_to_remove[]array从请求中移除的头部
use_http2falsebooleanHTTP/2 支持
expected_status_codes[]array可接受的状态码(空值 = 200-299)

标有 x-f5xc-recommended-value 的字段,表示 F5 XC Web 控制台在创建新资源时预填充的值。

字段推荐值类型描述
timeout3integer健康检查超时时间(秒)
interval15integer健康检查间隔时间(秒)
unhealthy_threshold1integer标记为不健康前的连续失败次数
healthy_threshold3integer标记为健康前的连续成功次数
jitter_percent30integer生产环境使用的抖动百分比
字段推荐值类型描述
path"/"string健康检查端点路径
use_http2falsebooleanHTTP/2 支持设置
expected_status_codes["200"]array表示源服务器健康的状态码
use_origin_server_name{}objectHost 头部使用的源服务器名称

包含互斥字段组(OneOf)的模式会通过 x-f5xc-recommended-oneof-variant 标识最常用的变体。该元数据基于 F5 XC 控制台默认值和常见使用模式,指明存在多个选项时的典型选择。

模式OneOf 组推荐变体描述
healthcheckCreateSpecTypehealth_checkhttp_health_checkHTTP 健康检查类型
healthcheckReplaceSpecTypehealth_checkhttp_health_checkHTTP 健康检查类型
模式OneOf 组推荐变体描述
healthcheckHttpHealthCheckhost_header_choiceuse_origin_server_name健康检查请求的 Host 头部

host_header_choice OneOf 组控制如何在健康检查 HTTP 请求中指定 Host 头部。

变体类型描述
use_origin_server_nameobject(空)使用源服务器名称作为 Host 头部。这是 F5 XC 控制台中的默认选择。
host_headerstring为健康检查请求指定自定义 Host 头部值。

API 模式参考x-ves-oneof-field-host_header_choice: ["host_header", "use_origin_server_name"]

以下厂商扩展被添加到标准 OpenAPI 模式中,用于传达 F5 XC 特定的默认行为。

类型boolean

当值为 true 时,表示伴随的 default 值由 F5 XC API 服务器强制执行。带有此扩展的字段可以安全地从 API 请求中省略——服务器会自动应用默认值。

use_http2:
type: boolean
default: false
x-f5xc-server-default: true

类型any(与字段类型匹配)

指定 F5 XC Web 控制台用作预填充默认值的值。该值不由服务器强制执行,但代表通过控制台创建新资源时的典型初始配置。

timeout:
type: integer
x-f5xc-recommended-value: 3

类型object(组名到变体名的映射)

对于包含互斥字段组的模式,标识哪个变体是默认或最常用的选择。键为 OneOf 组名,值为推荐的变体字段名。

healthcheckCreateSpecType:
type: object
x-f5xc-recommended-oneof-variant:
health_check: "http_health_check"
文件内容
docs/specifications/api/virtual.jsonhealthcheckHttpHealthCheckhealthcheckCreateSpecTypehealthcheckReplaceSpecTypehealthcheckGetSpecType
docs/specifications/api/openapi.json包含所有模式的合并规范
defaults.resources.healthcheck
├── server_applied # 带有 x-f5xc-server-default: true 的字段
├── recommended # 带有 x-f5xc-recommended-value 的字段
├── oneof_recommended # OneOf 变体推荐
└── nested_recommended # 嵌套模式推荐值
版本日期变更内容
2.1.42026-01-19新增 HTTP 健康检查请求参数的 host_header_choice OneOf 组文档
2.1.32026-01-18将全局扩展文档整合至 DEVELOPMENT.md;仅保留资源特定数据
2.1.22026-01-18重写为纯 API 参考文档;移除下游示例和规范性语言
2.1.12026-01-18新增嵌套推荐值、OneOf 推荐变体、x-f5xc-recommended-oneof-variant 扩展
2.1.02026-01-18在 validation.json 中新增统一默认值结构
2.0.302026-01-16$ref 模式新增嵌套默认值
2.0.292026-01-17健康检查默认值初始版本