【发布时间】:2020-02-04 04:57:54
【问题描述】:
我有一个 Kubernetes 集群,其中包含几种不同的 pod 类型。
- 一个 Nginx 前端,
- gunicorn 上的烧瓶后端,
- Redis 和
- 一个 Redis 队列 (RQ)。
据我所知,前端和烧瓶后端的默认活性探测就足够了(返回 200 OK,因为我创建了一个返回 200 的“/”后端,并且我的所有任务都应该快速运行)。崩溃检测效果很好。
此外,我有一个设置活动监视器,它使用 Redis-cli 对 Redis 执行 ping 操作。这也运作良好。
但是,我不确定 RQ 的默认配置是否足够好。该 pod 已自行重启了几次,并且通常表现良好,但由于我不知道使用的机制,我很担心。
我的问题是:像 RQ 工作者使用的活性探针是什么?我可以做些什么来确保它的健壮性?
我应该使用像 Supervisor 还是 systemd 这样的东西?有什么推荐的吗?
【问题讨论】:
-
TCP 探测应该最适合 RQ
标签: kubernetes redis google-kubernetes-engine