首页 > 解决方案 > 我应该创建一个 API 来让 readinessprobe 工作 kubernetes

问题描述

我正在尝试创建一个 RollingUpdate 并尝试使用下面的代码来查看 pod 是否出现。我应该在我的应用程序中创建像 /healthz 这样的显式 API 路径,以便 kubernetes 对其进行 ping 操作并返回 200 状态,或者它的 kubernetes 的内部 url?

specs:
   containers:
   - name: liveness
     readinessProbe:
    httpGet:
      path: /healthz
      port: 80

标签: kubernetesreadinessprobe

解决方案


Kubernetes 将在端口 80 和路径上向容器发出请求,/healthz并期望 2xx-3xx 范围内的状态码被认为是成功的。如果您的应用程序未提供路径映射并返回 404,则 kubernetes 假定健康检查失败。根据您的应用程序,如果不是由您的框架完成,您需要手动提供 API。(您可以使用 curl 或 wget 从另一个 pod 检查路径并验证结果)


推荐阅读