在活跃/准备探测

时间:2018-03-13 15:52:30

标签: kubernetes

是否可以在容器探测中使用多个处理程序? 像

这样的东西
livenessProbe: {
     httpGet: {
         path: "/ping",
         port: 9099
     },
     exec: {
         command: [
             "verify-correctness.sh",
         ]
     }
 }

更新

在Kube 1.6x kubectl apply,对于这样的配置,返回

spec.template.spec.containers[0].livenessProbe.httpGet: Forbidden: may not specify more than 1 handler type

所以可能不支持?

更新2:

Ara Pulido的回答后,我将httpGet合并到这样的命令中:

 "livenessProbe": {
             "exec": {
                "command": [
                   "sh",
                   "-c",
                   "reply=$(curl -s -o /dev/null -w %{http_code} http://127.0.0.1:9099/ping); if [ \"$reply\" -lt 200 -o \"$reply\" -ge 400 ]; then exit 1; fi; verify-correctness.sh;"
                ]
             }
          }

1 个答案:

答案 0 :(得分:0)

不支持。

此问题有an open issue,其中包含人们使用的几种解决方法。