initialDelaySeconds的默认值是什么

时间:2018-02-01 22:19:03

标签: kubernetes kubernetes-health-check

Kubernetes' pods(部署)的活跃度和准备状态可以使用此初始延迟进行配置----这意味着在容器启动后的许多发送之后,prob将开始。如果未指定,默认值是多少?我似乎无法找到它。 periodSeconds的默认值记录为10秒。

由于

2 个答案:

答案 0 :(得分:12)

documentation似乎缺少0的默认值。

运行状况或准备情况检查算法的工作方式如下:

  1. 等待initialDelaySeconds
  2. 执行检查并等待timeoutSeconds暂停
  3. 如果继续成功的次数大于successThreshold返回success的话 如果持续失败的次数大于failureThreshold返回failure的话 否则等待periodSeconds并开始新的检查

答案 1 :(得分:2)

鉴于项目更改的速度,我想确保代码确实确认了这一点。

在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