What is the default value of initialDelaySeconds

2/1/2018

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

-- RyanDing
kubernetes
kubernetes-health-check

2 Answers

2/2/2018

It seems that the default value of 0 is missing from the documentation.

The health or readiness check algorithm works like this:

  1. Wait for initialDelaySeconds
  2. Perform readiness check and wait timeoutSeconds for a timeout
  3. If the number of continued successes is greater than successThreshold return success
    If the number of continued failures is greater than failureThreshold return failure
    otherwise wait periodSeconds and start a new readiness check
-- Lukas Eichler
Source: StackOverflow

6/19/2019

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

-- Enrico M.
Source: StackOverflow