What is the default value of initialDelaySeconds
Given the pace at which the project changes, I wanted to make sure the code actually confirms this.
Found a test in the public Kubernetes repo that verifies the default settings for probes:
expectedProbe := v1.Probe{
InitialDelaySeconds: 0,
TimeoutSeconds: 1,
PeriodSeconds: 10,
SuccessThreshold: 1,
FailureThreshold: 3,
}
See method TestSetDefaultProbe
in
https://github.com/kubernetes/kubernetes/blob/master/pkg/apis/core/v1/defaults_test.go
It seems that the default value of 0
is missing from the documentation.
The health or readiness check algorithm works like this:
- Wait for
initialDelaySeconds
- Perform readiness check and wait
timeoutSeconds
for a timeout - If the number of continued successes is greater than
successThreshold
returnsuccess
If the number of continued failures is greater thanfailureThreshold
returnfailure
otherwise waitperiodSeconds
and start a new readiness check