Udostępnij za pośrednictwem


Dodawanie sond kondycji do zasobników usługi AKS

Domyślnie kontroler ruchu przychodzącego usługi Application Gateway (AGIC) aprowizuje sondę HTTP GET dla uwidocznionych zasobników usługi Azure Kubernetes Service (AKS). Właściwości sondy można dostosować, dodając sondę gotowości lub aktualności do specyfikacji wdrożenia lub zasobnika.

Napiwek

Rozważ użycie usługi Application Gateway dla kontenerów dla rozwiązania ruchu przychodzącego Kubernetes. Aby uzyskać więcej informacji, zobacz Niestandardowa sonda kondycji dla usługi Application Gateway dla kontenerów.

Kod dodawania sondy gotowości lub aktualności

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

Aby uzyskać więcej informacji, zobacz dokumentację interfejsu API platformy Kubernetes.

Uwaga

  • readinessProbe i livenessProbe są obsługiwane podczas ich konfigurowania za pomocą polecenia httpGet.
  • Sondowanie na porcie innym niż ten uwidoczniony na zasobniku nie jest obecnie obsługiwane.
  • HttpHeaders, InitialDelaySecondsi SuccessThreshold nie są obsługiwane.

Jeśli kod nie zawiera sondy gotowości lub aktualności, kontroler ruchu przychodzącego przyjmuje założenie, że usługa jest osiągalna w obu przypadkach:

  • Path Wartość określona dla backend-path-prefix adnotacji
  • path Wartość określona w ingress definicji usługi

Wartości domyślne sondy kondycji

Każda właściwość, która nie może wywnioskować sondy gotowości lub aktualności, używa następujących wartości domyślnych.

Właściwość sondy usługi Application Gateway Domyślna wartość
Path /
Host localhost
Protocol HTTP
Timeout 30
Interval 30
UnhealthyThreshold 3