首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在活动/就绪探测中指定httpGet和exec处理程序

在活动/就绪探测中指定httpGet和exec处理程序
EN

Stack Overflow用户
提问于 2018-03-13 15:52:30
回答 1查看 9.8K关注 0票数 3

在容器探测中有多个处理程序是可能的吗?有点像

代码语言:javascript
复制
livenessProbe: {
     httpGet: {
         path: "/ping",
         port: 9099
     },
     exec: {
         command: [
             "verify-correctness.sh",
         ]
     }
 }

更新:

在Kube1.6x kubectl apply上,这样的配置返回

代码语言:javascript
复制
spec.template.spec.containers[0].livenessProbe.httpGet: Forbidden: may not specify more than 1 handler type

所以也许不支持?

更新2:

阿拉·普利多的回答之后,我将httpGet合并到命令中,如下所示:

代码语言:javascript
复制
 "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;"
                ]
             }
          }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-13 16:57:37

这是不支持的。

关于这一点有悬而未决的问题,它包含了人们使用的几个解决方案。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49260495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档