Kubernetes API 健康端点
Kubernetes API 服务器提供 3 个 API 端点(、livez
和 readyz
)来表明 API 服务器的当前状态。 healthz
端点已被弃用(自 Kubernetes v1.16 起),你应该使用更为明确的 livez
和 readyz
端点。 livez
端点可与 --livez-grace-period
标志一起使用,来指定启动持续时间。 为了正常关机,你可以使用 /readyz
端点并指定 --shutdown-delay-duration
。 检查 API 服务器的 /livez
/readyz
端点的机器应依赖于 HTTP 状态代码。 状态码 200
表示 API 服务器是 healthy
、live
还是 ready
,具体取决于所调用的端点。 以下更详细的选项供操作人员使用,用来调试其集群或了解 API 服务器的状态。
以下示例将显示如何与运行状况 API 端点进行交互。
或从具有身份验证的远程主机:
kubectl get --raw='/readyz?verbose'
输出将如下所示:
输出显示排除了 检查:
独立健康检查
特性状态: Kubernetes v1.24 [alpha]
curl -k https://localhost:6443/livez/etcd