Kubernetes API 健康端点

    Kubernetes API 服务器提供 3 个 API 端点(、livezreadyz)来表明 API 服务器的当前状态。 healthz 端点已被弃用(自 Kubernetes v1.16 起),你应该使用更为明确的 livezreadyz 端点。 livez 端点可与 --livez-grace-period 一起使用,来指定启动持续时间。 为了正常关机,你可以使用 /readyz 端点并指定 --shutdown-delay-duration 标志。 检查 API 服务器的 /livez/readyz 端点的机器应依赖于 HTTP 状态代码。 状态码 200 表示 API 服务器是 healthylive 还是 ready,具体取决于所调用的端点。 以下更详细的选项供操作人员使用,用来调试其集群或专门调试 API 服务器的状态。

    以下示例将显示如何与运行状况 API 端点进行交互。

    或从具有身份验证的远程主机:

    1. kubectl get --raw='/readyz?verbose'

    输出将如下所示:

      输出显示排除了 检查:

      独立健康检查

      FEATURE STATE: Kubernetes v1.20 [alpha]

      1. curl -k https://localhost:6443/livez/etcd