如何在Kubernetes中设置活动/准备探测的频率

时间:2015-08-08 07:02:35

标签: google-cloud-platform kubernetes google-kubernetes-engine

探测频率是否可以在活动/准备探测中自定义?

此外,在从服务负载均衡器中删除pod之前,准备探测失败了多少次?可自定义吗?

3 个答案:

答案 0 :(得分:1)

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

我不知道有任何方法可以在将pod视为未准备好为流量提供服务之前自定义所需的失败探测器数量。

如果这些功能对您很重要,请随时open an issue解释您的用例或send us a PR! :)

答案 1 :(得分:1)

您可以轻松自定义探头故障阈值和频率,所有参数均已定义here。 例如:

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

该探测器将在3分钟后第一次运行,它将每10秒运行一次,并且在连续3次故障后将重新启动吊舱。

答案 2 :(得分:0)

要自定义“活跃度/就绪性”探测频率和其他参数,我们需要在与该吊舱关联的Yaml的container元素内添加“活跃度/就绪性”元素。 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/