如何检查运行 sidekiq 的 docker 镜像的运行状况

Ond*_*ejK 7 ruby-on-rails sidekiq docker kubernetes

我在集群上使用 kubernetes 和多个 Rails/node docker 镜像。他们中的大多数都有:3000/healtz 健康检查,只返回状态 200,身体正常。

现在我正在尝试寻找在运行 sidekiq 的 docker 映像上执行此运行状况检查的最佳方法。我如何验证工作人员正在运行?

mat*_*ira 4

如果你的镜像是类似unix的,你可以检查进程是否正在运行

$ ps aux | grep '[s]idekiq'
Run Code Online (Sandbox Code Playgroud)

但这并不能保证 sidekiq 和 redis 内部一切正常。

sidekiq 插件中描述/开发了更好的方法https://github.com/arturictus/sidekiq_alive

我遇到了livenessProbek8s 的问题,并尝试在不使用此库的情况下解决,但尚未成功。