0

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

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

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

set test "test"
get "test"

如果命令集失败或花费太多时间,则 liveness 应该失败。

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

4

1 回答 1

3

你可以让 liveness 和 readiness 探测来执行一个 bash 脚本:

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

并添加您使用 redis cli 从内部登录到 Redis 实例的部分,如果失败退出代码,则除 0

于 2021-07-06T16:39:06.987 回答