What is the default value of initialDelaySeconds

前端 未结 2 1817
眼角桃花
眼角桃花 2020-12-16 13:48

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 con

相关标签:
2条回答
  • 2020-12-16 14:16

    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
    0 讨论(0)
  • 2020-12-16 14:30

    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

    0 讨论(0)
提交回复
热议问题