Ajouter des sondes d’intégrité à vos pods AKS
Par défaut, le contrôleur d’entrée Application Gateway (AGIC) fournit une sonde HTTP GET
pour les pods Azure Kubernetes Service (AKS) exposés. Vous pouvez personnaliser les propriétés de la sonde en ajoutant une sonde de préparation ou d'activité à votre déploiement ou à votre spécification de pod.
Conseil
Envisagez Application Gateway for Containers pour votre solution d’entrée Kubernetes. Pour plus d’informations, consultez Sonde d’état personnalisée pour Application Gateway for Containers.
Code pour ajouter une sonde de disponibilité ou de vivacité
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
Pour plus d’informations, consultez la référence de l’API Kubernetes.
Remarque
readinessProbe
etlivenessProbe
sont pris en charge lorsque vous les configurez 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
etSuccessThreshold
ne sont pas pris en charge.
Si le code n'inclut pas de sonde de disponibilité ou de vivacité, le contrôleur d'entrée suppose que le service est accessible sur :
- La valeur
Path
spécifiée pour l'annotationbackend-path-prefix
- La valeur
path
spécifiée dans la définitioningress
du service
Valeurs par défaut pour la sonde de santé
Toute propriété que la sonde de préparation ou de vivacité ne peut pas déduire utilise les valeurs par défaut suivantes.
Propriété de la sonde Application Gateway | Valeur par défaut |
---|---|
Path |
/ |
Host |
localhost |
Protocol |
HTTP |
Timeout |
30 |
Interval |
30 |
UnhealthyThreshold |
3 |