Kubernetes' liveness and readiness prob for pods (deployment) can be configured with this initial delay ---- meaning the prob will start after this many sends after the container is up. If it is not specified, what is the default value? I can't seem to find it. The default value for periodSeconds is documented as 10 second.
Thanks
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
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
来源:https://stackoverflow.com/questions/48572691/what-is-the-default-value-of-initialdelayseconds