配置就绪和存活探针
API7 网关数据面(DP)节点可在状态端口(默认 7085)暴露内置健康端点。可将这些端点用于 Kubernetes 探针、负载均衡器健康检查或容器级检查,确保流量只发送到健康节点。
在以下场景中可以使用本指南:
- 配置 Kubernetes 就绪和存活探针。
- 在非 Helm Kubernetes 清单中添加健康检查。
- 为非 Kubernetes 部署配置 Docker 或外部负载均衡器检查。
健康检查端点
启用数据面 status 配置后,网关会在状态端口提供以下端点:
| 类型 | 路径 | 用途 |
|---|---|---|
| 存活 | /status | 表示进程已成功启动且正在运行。 |
| 就绪 | /status/ready | 表示网关已准备好代理流量,例如 DP Manager 连接可用。 |
备注
默认情况下,网关进程运行时 /status 返回 200;如果数据面无法访问配置的控制面端点,/status/ready 可返回 503。因此判断节点是否应接收流量时,/status/ready 更合适。
状态端点由数据面 status 配置控制:
config.yaml
apisix:
status:
ip: 0.0.0.0
port: 7085
如果绑定到 127.0.0.1,本地容器检查仍可工作,但外部负载均衡器无法访问。