Přidání sond stavu do podů AKS

Kontroler příchozího přenosu dat služby Application Gateway (AGIC) ve výchozím nastavení zřizuje sondu HTTP GET pro vystavené pody Azure Kubernetes Service (AKS). Vlastnosti sondy můžete přizpůsobit přidáním testu připravenosti nebo sondy aktivity do specifikace nasazení nebo podu.

Tip

Zvažte službu Application Gateway pro kontejnery pro vaše řešení příchozího přenosu dat Kubernetes. Další informace najdete v tématu Vlastní sonda stavu služby Application Gateway pro kontejnery.

Kód pro přidání testu připravenosti nebo aktivity

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

Další informace najdete v referenčních informacích k rozhraní API Kubernetes.

Poznámka:

  • readinessProbe a livenessProbe jsou podporovány při jejich konfiguraci pomocí httpGet.
  • Sondování na jiném portu, než který je vystavený na podu, se v současné době nepodporuje.
  • HttpHeaders, InitialDelaySecondsa SuccessThreshold nejsou podporovány.

Pokud kód neobsahuje sondu připravenosti nebo aktivity, kontroler příchozího přenosu dat předpokládá, že služba je dostupná buď:

  • Hodnota Path zadaná pro backend-path-prefix anotaci
  • Hodnota path zadaná v ingress definici služby

Výchozí hodnoty sondy stavu

Jakákoli vlastnost, kterou sonda připravenosti nebo aktivity nemůže odvodit, používá následující výchozí hodnoty.

Vlastnost testu služby Application Gateway Default value
Path /
Host localhost
Protocol HTTP
Timeout 30
Interval 30
UnhealthyThreshold 3