我试图确切地了解kubernetes命令探针的工作方式,但是有关此文档的内容还很干燥。
我在kubernetes命令探测器上发现的每个示例都提供了相同类型的代码:
livenessProbe:
exec:
command:
- cat
- /tmp/healthy
我似乎可以将任何命令传递给exec对象。所以我的问题是:
您可以传递任何命令作为exec
探针。
容器的健康状况由退出代码确定。如果命令成功执行,则返回0
,并且kubelet
认为Container处于运行状态且健康。与退出代码不同的任何内容均被0
视为不健康。
一些应用程序提供用于运行状况检查的二进制文件/脚本。
例子:
rabbitmq-api-check
pg_isready
mysqladmin ping
exec
当您需要使用预期的健康状况逻辑定义整个脚本时,使用探针也很有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句