共用方式為


將健康情況探查新增至您的 AKS Pod

根據預設,應用程式閘道 輸入控制器 (AGIC) 會為公開的 Azure Kubernetes Service (AKS) Pod 布建 HTTP GET 探查。 您可以將整備度或活躍度探查新增 至您的部署或 Pod 規格,以自定義探查 屬性。

提示

請考慮針對 Kubernetes 輸入解決方案的容器 應用程式閘道。 如需詳細資訊,請參閱容器 應用程式閘道 的自定義健康情況探查。

新增整備或活躍度探查的程序代碼

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

如需詳細資訊,請參閱 Kubernetes API 參考

注意

  • readinessProbe當您使用 httpGet設定時,支援與 livenessProbe
  • 目前不支援探查 Pod 上公開的連接埠以外的連接埠。
  • 不支援 HttpHeadersInitialDelaySecondsSuccessThreshold

如果程式代碼不包含整備或即時性探查,輸入控制器會假設服務可在下列其中一項上連線:

  • Pathbackend-path-prefix註釋指定的值
  • 服務 path 定義中指定的 ingress

健康情況探查的預設值

整備或活躍度探查無法推斷的任何屬性都會使用下列預設值。

應用程式閘道 探查屬性 預設值
Path /
Host localhost
Protocol HTTP
Timeout 30
Interval 30
UnhealthyThreshold 3