1

是否可以在 liveness/readiness 探针中自定义探针频率?

此外,在从服务负载均衡器中删除 pod 之前,就绪探测失败了多少次?是可定制的吗?

4

3 回答 3

2

探测频率由sync-frequencyKubelet 上的命令行标志控制,默认为每 10 秒同步一次 pod 状态。

我不知道有任何方法可以自定义在 Pod 被认为尚未准备好提供流量之前所需的失败探测数量。

如果这些功能中的任何一个对您很重要,请随时打开一个问题来解释您的用例是什么或向我们发送 PR!:)

于 2015-08-09T21:11:15.950 回答
1

您可以轻松自定义探针故障阈值和频率,所有参数都在此处定义。例如:

      livenessProbe:
        failureThreshold: 3
        httpGet:
          path: /health
          port: 9081
          scheme: HTTP
        initialDelaySeconds: 180
        timeoutSeconds: 10
        periodSeconds: 10
        successThreshold: 1

该探针将在 3 分钟后第一次运行,它将每 10 秒运行一次,并且在连续 3 次失败后重新启动 Pod。

于 2017-03-24T16:48:38.193 回答
0

要自定义 liveness/readiness 探测频率和其他参数,我们需要在与该 pod 关联的 yaml 的容器元素中添加 liveness/readiness 元素。下面给出了一个简单的 yaml 文件示例:

apiVersion: v1
kind: Pod
metadata:
  name: liveness-exec
spec:
  containers:
  - name: liveness-ex
    image: ubuntu
    args:
    - /bin/sh
    - -c
    - touch /tmp/healthy; sleep 30; rm -rf /tmp/healthy;sleep 600
    livenessProbe:
      exec:
        command:
        - cat
        - /tmp/healthy
      initialDelaySeconds: 5
      periodSeconds: 5

initialDelaySeconds 参数确保在容器启动 5 秒后检查活性探测,并且 periodSeconds 确保每 5 秒检查一次。有关更多参数,您可以转到链接:https ://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/

于 2019-02-01T05:13:51.853 回答