Kubernetes' pods(部署)的活跃度和准备状态可以使用此初始延迟进行配置----这意味着在容器启动后的许多发送之后,prob将开始。如果未指定,默认值是多少?我似乎无法找到它。 periodSeconds的默认值记录为10秒。
由于
答案 0 :(得分:12)
documentation似乎缺少0
的默认值。
运行状况或准备情况检查算法的工作方式如下:
initialDelaySeconds
timeoutSeconds
暂停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