首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >"cat /tmp/healthy“是配置Kubernetes命令探针的唯一方法吗?

"cat /tmp/healthy“是配置Kubernetes命令探针的唯一方法吗?
EN

Stack Overflow用户
提问于 2019-11-06 14:47:43
回答 2查看 715关注 0票数 1

我试图确切地了解kubernetes命令探测是如何工作的,但是文档在这方面相当枯燥。

我在kubernetes命令探针上找到的每个示例都提供了相同类型的代码:

代码语言:javascript
运行
复制
livenessProbe:
    exec:
      command:
      - cat
      - /tmp/healthy

我似乎可以将任何命令传递给exec对象。所以我的问题是:

  1. 探测命令的其他好例子是什么?
  2. kubernetes将如何确定命令的结果是成功还是失败?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-06 15:07:46

您可以将任何命令作为exec探针传递。

容器的健康是由出口代码确定。如果命令成功,它将返回0,并且kubelet认为容器是活动的和健康的。与退出代码0不同的东西被认为是不健康的。

一些应用程序提供用于健康检查的二进制文件/脚本。

示例:

当您需要使用您期望的健康的逻辑定义整个脚本时,使用exec探针也是非常有用的。

票数 2
EN

Stack Overflow用户

发布于 2019-11-06 15:44:06

  1. 通常,cat是一个很好的exec命令探针。但是任何linux命令都是有效的。
  2. kubelet将检查退出代码($?)。0是健康的。其他的都是不健康的。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58732696

复制
相关文章

相似问题

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