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