我需要更改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 之外的任何代码