Ajouter des sondes d’intégrité à votre service
Par défaut, le contrôleur d’entrée approvisionne une sonde HTTP GET pour les pods exposés.
Les propriétés de la sonde peuvent être personnalisées en ajoutant une sonde de préparation ou d’activité à vos spécifications deployment
/pod
.
Avec readinessProbe
ou livenessProbe
apiVersion: networking.k8s.io/v1
kind: Deployment
metadata:
name: aspnetapp
spec:
replicas: 3
template:
metadata:
labels:
service: site
spec:
containers:
- name: aspnetapp
image: mcr.microsoft.com/dotnet/samples:aspnetapp
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
readinessProbe:
httpGet:
path: /
port: 80
periodSeconds: 3
timeoutSeconds: 1
Référence de l’API Kubernetes :
Remarque
readinessProbe
etlivenessProbe
sont pris en charge lors d’une configuration avechttpGet
.- La détection sur un port autre que celui exposé sur le pod n’est pas prise en charge pour le moment.
HttpHeaders
,InitialDelaySeconds
,SuccessThreshold
ne sont pas pris en charge.
Sans readinessProbe
ou livenessProbe
Si les sondes ci-dessus ne sont pas fournies, le contrôleur d’entrée fait une hypothèse que le service est accessible sur Path
spécifié pour l’annotation backend-path-prefix
ou path
spécifié dans la définition ingress
pour le service.
Valeurs par défaut pour la sonde d’intégrité
Pour toute propriété qui ne peut pas être déduite par la sonde de disponibilité/d’activité, les valeurs par défaut sont définies.
Propriété de sonde Application Gateway | Valeur par défaut |
---|---|
Path |
/ |
Host |
localhost |
Protocol |
HTTP |
Timeout |
30 |
Interval |
30 |
UnhealthyThreshold |
3 |