我正在寻找一种方法,我们可以在 Rancher 上使用 configMap UI 打开/关闭活跃度探测,同时它不需要重新部署 pod。
详细说明:假设已经在 pod 上配置了 liveness probe。接下来我有一个布尔标志,它被设置为 false,所以如果为 false,liveness probe 将停止对 pod 的探测。在其他时候,如果将布尔标志设置为 true,则 liveness probe 将恢复探测。所有这些都需要在不重新部署 pod 的情况下工作。以下是我的草稿想法:
- 有一个 configMap UI(在 Rancher 上列出的 configMap),它持有布尔标志来打开/关闭活性探测,如下所示:
app.liveness.probe.mode=false
- 接下来,我想通过条件检查将上述布尔标志吸收到 deployment.yaml 中,如下所示:
{{ if app.liveness.probe.mode }}
livenessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 70
periodSeconds: 10
{{ end }}
- 我不确定如何将 Rancher 上的 configMap 布尔标志引用到 deployment.yaml 文件中。
- 或者是否有任何其他方法可以在不重新部署 pod 的情况下控制 liveness probe 的开/关切换。