kubernetes - 我应该创建一个 API 来让 readinessprobe 工作 kubernetes
问题描述
我正在尝试创建一个 RollingUpdate 并尝试使用下面的代码来查看 pod 是否出现。我应该在我的应用程序中创建像 /healthz 这样的显式 API 路径,以便 kubernetes 对其进行 ping 操作并返回 200 状态,或者它的 kubernetes 的内部 url?
specs:
containers:
- name: liveness
readinessProbe:
httpGet:
path: /healthz
port: 80
解决方案
Kubernetes 将在端口 80 和路径上向容器发出请求,/healthz
并期望 2xx-3xx 范围内的状态码被认为是成功的。如果您的应用程序未提供路径映射并返回 404,则 kubernetes 假定健康检查失败。根据您的应用程序,如果不是由您的框架完成,您需要手动提供 API。(您可以使用 curl 或 wget 从另一个 pod 检查路径并验证结果)
推荐阅读
- html - 可滚动导航菜单
- vba - ActiveX 组件无法创建 Sage 数据对象
- java - 如何通过读取文件并将其写入另一个文件来为我的班级编写单元测试?
- flutter - 是否可以使用 bloc 将数据存储在 void Main 方法上?
- jquery - 用于制作此联系页面的框架(动态/移动)
- mysql - 来自另一个表的有限时间范围的聚合
- php - 无法在其他班级使用教义
- sql - 如何按日期顺序计算日期之间的平均天数
- kubernetes - 谷歌云 kubernetes 负载均衡器,后端的健康检查不起作用
- excel - 从powershell中执行excel vba宏,宏内的for循环不起作用