initialDelaySeconds 的默认值是多少?

What is the default value of initialDelaySeconds?

Kubernetes 对 pods(部署)的活跃度和就绪度探测可以配置这个初始延迟----这意味着探测器将在容器启动后的这么多秒后启动。如果不指定,默认值是多少?我好像找不到。 periodSeconds 的默认值记录为 10 秒。

谢谢

documentation 中似乎缺少 0 的默认值。

运行状况或就绪检查算法的工作原理如下:

  1. 等待initialDelaySeconds
  2. 执行就绪检查并等待timeoutSeconds超时
  3. 如果连续成功次数大于successThreshold return success
    如果连续失败的次数大于failureThreshold return failure
    否则等待 periodSeconds 并开始新的准备检查

考虑到项目变化的速度,我想确保代码确实证实了这一点。

在 public Kubernetes 存储库中找到了一个测试,用于验证探测器的默认设置:

    expectedProbe := v1.Probe{
        InitialDelaySeconds: 0,
        TimeoutSeconds:      1,
        PeriodSeconds:       10,
        SuccessThreshold:    1,
        FailureThreshold:    3,
    }

参见

中的方法TestSetDefaultProbe

https://github.com/kubernetes/kubernetes/blob/master/pkg/apis/core/v1/defaults_test.go

根据当前文档,initialDelaySeconds 的默认值是 0

供参考 - Documentation