web-dev-qa-db-fra.com

Quelle est la valeur par défaut de initialDelaySeconds

Le problème de vivacité et de préparation de Kubernetes pour les pods (déploiement) peut être configuré avec ce délai initial ---- ce qui signifie que le problème démarrera après ce nombre d'envois une fois le conteneur en place. S'il n'est pas spécifié, quelle est la valeur par défaut? Je n'arrive pas à le trouver. La valeur par défaut de periodSeconds est documentée comme 10 secondes.

Merci

14
RyanDing

Il semble que la valeur par défaut de 0 est absent de la documentation .

L'algorithme de contrôle d'intégrité ou de préparation fonctionne comme ceci:

  1. Attendez initialDelaySeconds
  2. Effectuez une vérification de préparation et attendez timeoutSeconds pour un délai d'expiration
  3. Si le nombre de succès continus est supérieur à successThreshold return success
    Si le nombre d'échecs continus est supérieur à failureThreshold return failure
    sinon attendez periodSeconds et lancez une nouvelle vérification de préparation
24
Lukas Eichler

Étant donné le rythme auquel le projet change, je voulais m'assurer que le code le confirme réellement.

Trouvé un test dans le référentiel public Kubernetes qui vérifie les paramètres par défaut des sondes:

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

Voir méthode TestSetDefaultProbe dans

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

5
Enrico M.