如何为snapshot-controller Deployment添加存活探针与就绪探针
为snapshot-controller(v6.0.1)添加存活探针的方案
是的,不少用户已经为该版本的snapshot-controller配置过存活探针了,v6.0.1版本的控制器本身内置了健康检查端点,无需进入Pod即可完成配置:
- 默认情况下,snapshot-controller会在8080端口暴露
/healthz端点,用于健康检查 - 你可以直接在部署文件的容器配置段中添加以下存活探针(livenessProbe)及就绪探针(readinessProbe)配置:
livenessProbe: httpGet: path: /healthz port: 8080 initialDelaySeconds: 10 periodSeconds: 10 timeoutSeconds: 5 readinessProbe: httpGet: path: /healthz port: 8080 initialDelaySeconds: 5 periodSeconds: 10 timeoutSeconds: 5
如果你的控制器启动时通过--healthz-port参数自定义了健康检查端口,只需将上述配置中的port值替换为对应端口即可。
另外,若需验证端点可用性,可通过端口转发工具将Pod端口映射到本地后测试:
kubectl port-forward <snapshot-controller-pod名称> 8080:8080 # 在本地终端执行 curl http://localhost:8080/healthz
内容的提问来源于stack exchange,提问作者ambikanair
相关产品推荐
相关产品推荐

