ข้ามไปยังเนื้อหา

การปรับปรุง Healthcheck

ข้อมูลเมตาสำหรับการเพิ่มประสิทธิภาพ schema ที่เกี่ยวข้องกับ healthcheck ดู OpenAPI Extensions สำหรับคำจำกัดความของ extension

Schema ทั้งหมดที่ตรงกับ healthcheck.*SpecType จะได้รับการเพิ่มประสิทธิภาพ:

  • healthcheckCreateSpecType
  • healthcheckReplaceSpecType
  • healthcheckGetSpecType

นอกจากนี้ schema ที่ซ้อนอยู่ healthcheckHttpHealthCheck ยังมีการเพิ่มประสิทธิภาพสำหรับการกำหนดค่า HTTP health check

ฟิลด์ที่ทำเครื่องหมายด้วย x-f5xc-server-default: true จะมีค่า default ถูกกำหนดโดย F5 XC API server เมื่อไม่มีการระบุค่าในคำขอ

ฟิลด์ค่าเริ่มต้นประเภทคำอธิบาย
jitter0integerค่า jitter แบบสัมบูรณ์สำหรับการสุ่มเวลา
jitter_percent0integerค่า jitter แบบเปอร์เซ็นต์สำหรับการสุ่มเวลา
ฟิลด์ค่าเริ่มต้นประเภทคำอธิบาย
use_origin_server_name{}objectชื่อเซิร์ฟเวอร์ต้นทางสำหรับ Host header
headers{}objectCustom headers
request_headers_to_remove[]arrayHeaders ที่จะตัดออกจากคำขอ
use_http2falsebooleanรองรับ HTTP/2
expected_status_codes[]arrayรหัสสถานะที่ยอมรับ (ว่างเปล่า = 200-299)

ฟิลด์ที่ทำเครื่องหมายด้วย x-f5xc-recommended-value ระบุค่าที่ F5 XC เว็บคอนโซลกรอกไว้ล่วงหน้าเมื่อสร้างทรัพยากรใหม่

ฟิลด์ค่าที่แนะนำประเภทคำอธิบาย
timeout3integerเวลาหมดอายุของ health check เป็นวินาที
interval15integerช่วงเวลาระหว่าง health check เป็นวินาที
unhealthy_threshold1integerจำนวนครั้งที่ล้มเหลวติดต่อกันก่อนทำเครื่องหมายว่าไม่ปกติ
healthy_threshold3integerจำนวนครั้งที่สำเร็จติดต่อกันก่อนทำเครื่องหมายว่าปกติ
jitter_percent30integerเปอร์เซ็นต์ jitter สำหรับการใช้งานในสภาพแวดล้อมจริง
ฟิลด์ค่าที่แนะนำประเภทคำอธิบาย
path"/"stringเส้นทาง endpoint ของ health check
use_http2falsebooleanการตั้งค่ารองรับ HTTP/2
expected_status_codes["200"]arrayรหัสสถานะที่ระบุว่า origin มีสถานะปกติ
use_origin_server_name{}objectชื่อเซิร์ฟเวอร์ต้นทางสำหรับ Host header

Schema ที่มีกลุ่มฟิลด์แบบ mutually exclusive (OneOf) จะมี x-f5xc-recommended-oneof-variant เพื่อระบุว่า variant ใดที่ใช้บ่อยที่สุด ข้อมูลเมตานี้ระบุตัวเลือกทั่วไปเมื่อมีหลายตัวเลือก โดยอ้างอิงจากค่าเริ่มต้นของ F5 XC คอนโซลและรูปแบบการใช้งานทั่วไป

Schemaกลุ่ม OneOfVariant ที่แนะนำคำอธิบาย
healthcheckCreateSpecTypehealth_checkhttp_health_checkประเภท HTTP health check
healthcheckReplaceSpecTypehealth_checkhttp_health_checkประเภท HTTP health check
Schemaกลุ่ม OneOfVariant ที่แนะนำคำอธิบาย
healthcheckHttpHealthCheckhost_header_choiceuse_origin_server_nameHost header สำหรับคำขอ health check

กลุ่ม OneOf host_header_choice ควบคุมวิธีการระบุ Host header ในคำขอ HTTP ของ health check

Variantประเภทคำอธิบาย
use_origin_server_nameobject (ว่างเปล่า)ใช้ชื่อเซิร์ฟเวอร์ต้นทางเป็น Host header ซึ่งเป็นตัวเลือกเริ่มต้นใน F5 XC คอนโซล
host_headerstringระบุค่า Host header แบบกำหนดเองสำหรับคำขอ health check

ข้อมูลอ้างอิง API Schema: x-ves-oneof-field-host_header_choice: ["host_header", "use_origin_server_name"]

vendor extension เหล่านี้ถูกเพิ่มเข้าไปใน OpenAPI schema มาตรฐานเพื่อสื่อถึงพฤติกรรมเริ่มต้นเฉพาะของ F5 XC

ประเภท: boolean

เมื่อเป็น true ระบุว่าค่า default ที่ระบุไว้จะถูกบังคับใช้โดย F5 XC API server ฟิลด์ที่มี extension นี้สามารถละเว้นจากคำขอ API ได้อย่างปลอดภัย เนื่องจากเซิร์ฟเวอร์จะกำหนดค่าเริ่มต้นให้โดยอัตโนมัติ

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

ประเภท: any (ตรงกับประเภทของฟิลด์)

ระบุค่าที่ F5 XC เว็บคอนโซลใช้เป็นค่าเริ่มต้นที่กรอกไว้ล่วงหน้า ค่านี้ไม่ได้ถูกบังคับใช้โดยเซิร์ฟเวอร์ แต่แสดงถึงการกำหนดค่าเริ่มต้นทั่วไปสำหรับทรัพยากรใหม่ที่สร้างผ่านคอนโซล

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

ประเภท: object (map ของชื่อกลุ่มไปยังชื่อ variant)

สำหรับ schema ที่มีกลุ่มฟิลด์แบบ mutually exclusive จะระบุว่า variant ใดเป็นตัวเลือกเริ่มต้นหรือที่ใช้บ่อยที่สุด โดย key คือชื่อกลุ่ม OneOf และ value คือชื่อฟิลด์ variant ที่แนะนำ

healthcheckCreateSpecType:
type: object
x-f5xc-recommended-oneof-variant:
health_check: "http_health_check"
ไฟล์เนื้อหา
docs/specifications/api/virtual.jsonhealthcheckHttpHealthCheck, healthcheckCreateSpecType, healthcheckReplaceSpecType, healthcheckGetSpecType
docs/specifications/api/openapi.jsonข้อกำหนดที่รวมเข้าด้วยกันพร้อม schema ทั้งหมด
defaults.resources.healthcheck
├── server_applied # ฟิลด์ที่มี x-f5xc-server-default: true
├── recommended # ฟิลด์ที่มี x-f5xc-recommended-value
├── oneof_recommended # คำแนะนำสำหรับ OneOf variant
└── nested_recommended # ค่าที่แนะนำสำหรับ schema ที่ซ้อนอยู่
เวอร์ชันวันที่การเปลี่ยนแปลง
2.1.42026-01-19เพิ่มเอกสารกลุ่ม OneOf host_header_choice สำหรับพารามิเตอร์คำขอ HTTP health check
2.1.32026-01-18รวมเอกสาร global extension ไว้ใน DEVELOPMENT.md เฉพาะข้อมูลเฉพาะทรัพยากร
2.1.22026-01-18เขียนใหม่เป็นเอกสารอ้างอิง API แบบบริสุทธิ์ ลบตัวอย่าง downstream และภาษาที่เป็นการบังคับ
2.1.12026-01-18เพิ่มค่าที่แนะนำสำหรับ schema ที่ซ้อนอยู่ OneOf recommended variants และ extension x-f5xc-recommended-oneof-variant
2.1.02026-01-18เพิ่มโครงสร้าง defaults แบบรวมใน validation.json
2.0.302026-01-16เพิ่ม nested defaults สำหรับ schema $ref
2.0.292026-01-17ค่าเริ่มต้น healthcheck เริ่มต้น