web-dev-qa-db-ja.com

initialDelaySecondsのデフォルト値は何ですか

ポッド(デプロイ)のKubernetesの活性と準備の確率は、この初期遅延で構成できます。つまり、コンテナが起動した後、この数の送信後に確率が開始されます。指定されていない場合、デフォルト値は何ですか?見つけられないようです。 periodSecondsのデフォルト値は10秒と記載されています。

ありがとう

14
RyanDing

0のデフォルト値が documentation にないようです。

ヘルスまたはレディネスチェックアルゴリズムは次のように機能します。

  1. initialDelaySecondsを待つ
  2. 準備チェックを実行し、タイムアウトするまでtimeoutSecondsを待ちます
  3. 継続成功の数がsuccessThresholdより大きい場合success
    継続する失敗の数がfailureThresholdより大きい場合failure
    それ以外の場合はperiodSeconds待機して、新しい準備チェックを開始します
24
Lukas Eichler

プロジェクトが変化するペースを考えると、コードが実際にこれを確認できるようにしたかったのです。

プローブのデフォルト設定を確認するテストがパブリックKubernetesリポジトリで見つかりました:

    expectedProbe := v1.Probe{
        InitialDelaySeconds: 0,
        TimeoutSeconds:      1,
        PeriodSeconds:       10,
        SuccessThreshold:    1,
        FailureThreshold:    3,
    }

メソッドTestSetDefaultProbeを参照してください

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

5
Enrico M.