为Redis实例定制liveness探针



我需要更改Redis实例的liveness探测,并使其失败,以防它无法返回密钥(由于过载(。目前,我们只是在检查它是否接受TCP连接。

livenessProbe:
initialDelaySeconds: 20
periodSeconds: 10
tcpSocket:
port: "redis"

我能想到的一个解决方案是从exec命令中设置并获取密钥。但我不知道该怎么做。命令可能是这样的:

set test "test"
get "test"

如果一组命令失败或花费太多时间,那么活跃度应该会失败。

实现这一点的最佳方式是什么?

您可以制作活跃度和就绪度探针来执行bash脚本:

livenessProbe:
exec:
command:
- /bin/sh
- /health.sh
initialDelaySeconds: 60
periodSeconds: 100

并添加以下部分:如果您使用reds-cli从内部登录到Redis实例,如果失败,则退出除0 之外的任何代码

相关内容

  • 没有找到相关文章

最新更新