Delen via


Statustests toevoegen aan uw AKS-pods

AGIC (Application Gateway Ingress Controller) richt standaard een HTTP-test GET in voor weergegeven AKS-pods (Azure Kubernetes Service). U kunt de testeigenschappen aanpassen door een gereedheids- of livenesstest toe te voegen aan uw implementatie- of podspecificatie.

Tip

Overweeg Application Gateway for Containers voor uw Kubernetes-oplossing voor inkomend verkeer. Zie Aangepaste statustest voor Application Gateway voor containers voor meer informatie.

Code voor het toevoegen van een gereedheids- of livenesstest

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

Zie de Kubernetes-API-verwijzing voor meer informatie.

Notitie

  • readinessProbe en livenessProbe worden ondersteund wanneer u ze configureert met httpGet.
  • Testen op een andere poort dan de poort die op de pod wordt weergegeven, wordt momenteel niet ondersteund.
  • HttpHeaders, InitialDelaySecondsen SuccessThreshold worden niet ondersteund.

Als de code geen gereedheids- of livenesstest bevat, neemt de ingangscontroller aan dat de service bereikbaar is op:

  • De Path waarde die is opgegeven voor backend-path-prefix aantekeningen
  • De path waarde die is opgegeven in de ingress definitie voor de service

Standaardwaarden voor de statustest

Voor een eigenschap die door de gereedheids- of livenesstest niet kan worden afgeleid, worden de volgende standaardwaarden gebruikt.

Testeigenschap van Application Gateway Default value
Path /
Host localhost
Protocol HTTP
Timeout 30
Interval 30
UnhealthyThreshold 3