我正在集群上使用kubernetes,其中包含多个rails / node docker映像。他们中的大多数人都具有:3000 / healtz健康状况检查,只需简单地返回状态200即可。
现在,我正在尝试找到如何在运行sidekiq的docker映像上执行此健康检查的最佳方法。如何验证工作程序正在运行?
如果您的图像是unix之类的,则可以检查该进程是否正在运行
$ ps aux | grep '[s]idekiq'
但是这不能保证在sidekiq和redis中一切正常。
此sidekiq插件https://github.com/arturictus/sidekiq_alive中描述/开发了一种更好的方法
我在k8s的livenessProbe
上遇到了问题,并尝试在不使用此lib的情况下解决,但尚未成功。