initialDelaySeconds的默认值是什么

Rya*_*ing 12 kubernetes kubernetes-health-check

可以使用此初始延迟来配置Kubernetes的pods(部署)的活跃度和准备状态 - 意味着在容器启动后的许多发送之后,prob将开始.如果未指定,默认值是多少?我似乎找不到它.periodSeconds的默认值记录为10秒.

谢谢

Luk*_*ler 19

似乎文档中0缺少默认值.

运行状况或就绪检查算法的工作方式如下:

  1. 等待 initialDelaySeconds
  2. 执行检查并等待timeoutSeconds超时
  3. 如果持续成功的次数大于successThreshold返回,success
    如果持续失败的次数大于failureThreshold返回,failure
    否则等待periodSeconds并开始新的检查

  • 看起来文档链接已损坏。这具有当前的默认值:https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes (3认同)

Enr*_* M. 12

鉴于项目变化的速度,我想确保代码确实证实了这一点。

在公共 Kubernetes 存储库中找到了一个测试来验证探针的默认设置:

    expectedProbe := v1.Probe{
        InitialDelaySeconds: 0,
        TimeoutSeconds:      1,
        PeriodSeconds:       10,
        SuccessThreshold:    1,
        FailureThreshold:    3,
    }
Run Code Online (Sandbox Code Playgroud)

见方法TestSetDefaultProbe

https://github.com/kubernetes/kubernetes/blob/master/pkg/apis/core/v1/defaults_test.go