我试图确切地了解kubernetes命令探测是如何工作的,但是文档在这方面相当枯燥。
我在kubernetes命令探针上找到的每个示例都提供了相同类型的代码:
livenessProbe:
exec:
command:
- cat
- /tmp/healthy
我似乎可以将任何命令传递给exec对象。所以我的问题是:
发布于 2019-11-06 15:07:46
您可以将任何命令作为exec
探针传递。
容器的健康是由出口代码确定。如果命令成功,它将返回0
,并且kubelet
认为容器是活动的和健康的。与退出代码0
不同的东西被认为是不健康的。
一些应用程序提供用于健康检查的二进制文件/脚本。
示例:
rabbitmq-api-check
pg_isready
mysqladmin ping
当您需要使用您期望的健康的逻辑定义整个脚本时,使用exec
探针也是非常有用的。
发布于 2019-11-06 15:44:06
cat
是一个很好的exec命令探针。但是任何linux命令都是有效的。https://stackoverflow.com/questions/58732696
复制相似问题