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

我试图确切地了解kubernetes命令探针的工作方式,但是有关此文档的内容还很干燥。

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

livenessProbe:
    exec:
      command:
      - cat
      - /tmp/healthy

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

  1. probes命令的其他好例子是什么?
  2. kubernetes将如何确定命令的结果是成功还是失败?
prince1594 回答:是“ cat / tmp / healthy”是配置Kubernetes命令探针的唯一方法吗?

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

容器的健康状态为determined by the exit code。如果命令成功执行,则返回0,并且kubelet认为容器是健康的。与退出代码0不同的内容均被视为不健康。

某些应用程序提供用于运行状况检查的二进制文件/脚本。

示例:

当您需要使用预期的健康状况逻辑定义整个脚本时,使用exec探针也很有用。

,
  1. 通常cat是一个很好的exec命令探针。但是任何linux命令都是有效的。
  2. kubelet将检查退出代码($?)。 0是健康的。还有什么不健康的。
本文链接:https://www.f2er.com/3151247.html

大家都在问