根據預設,應用程式閘道 輸入控制器 (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 上公開的連接埠以外的連接埠。
- 不支援
HttpHeaders
、InitialDelaySeconds
和SuccessThreshold
。
如果程式代碼不包含整備或即時性探查,輸入控制器會假設服務可在下列其中一項上連線:
Path
為backend-path-prefix
註釋指定的值- 服務
path
定義中指定的ingress
值
健康情況探查的預設值
整備或活躍度探查無法推斷的任何屬性都會使用下列預設值。
應用程式閘道 探查屬性 | 預設值 |
---|---|
Path |
/ |
Host |
localhost |
Protocol |
HTTP |
Timeout |
30 |
Interval |
30 |
UnhealthyThreshold |
3 |