AKS Pod에 상태 프로브 추가
기본적으로 AGIC(Application Gateway 수신 컨트롤러)는 노출된 AKS(Azure Kubernetes Service) Pod에 대한 HTTP GET
프로브를 프로비전합니다. 배포 또는 Pod 사양에 준비 상태 또는 활동성 프로브를 추가하여 프로브 속성을 사용자 지정할 수 있습니다.
팁
Kubernetes 수신 솔루션에 대한 컨테이너용 Application Gateway를 고려합니다. 자세한 내용은 컨테이너용 Application Gateway에 대한 사용자 지정 상태 프로브를 참조 하세요.
준비 상태 또는 활동성 프로브를 추가하기 위한 코드
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
를livenessProbe
사용하여 구성할httpGet
때 지원됩니다.- 현재 Pod에 노출된 포트 이외의 포트에 대한 프로빙은 지원되지 않습니다.
HttpHeaders
,InitialDelaySeconds
및SuccessThreshold
는 지원되지 않습니다.
코드에 준비 상태 또는 활동성 프로브가 포함되지 않은 경우 수신 컨트롤러는 다음 중 하나에서 서비스에 연결할 수 있다고 가정합니다.
Path
주석에backend-path-prefix
지정된 값입니다.path
서비스에 대한 정의에ingress
지정된 값입니다.
상태 프로브의 기본값
준비 상태 또는 활동성 프로브에서 유추할 수 없는 모든 속성은 다음 기본값을 사용합니다.
Application Gateway 프로브 속성 | Default value |
---|---|
Path |
/ |
Host |
localhost |
Protocol |
HTTP |
Timeout |
30 |
Interval |
30 |
UnhealthyThreshold |
3 |