Partager via


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 et livenessProbe sont pris en charge lorsque vous les configurez avec httpGet.
  • La détection sur un port autre que celui exposé sur le pod n’est pas prise en charge pour le moment.
  • HttpHeaders, InitialDelaySeconds et SuccessThreshold 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'annotation backend-path-prefix
  • La valeur path spécifiée dans la définition ingress 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