다음을 통해 공유


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 참조를 참조하세요.

참고 항목

  • readinessProbelivenessProbe 사용하여 구성할 httpGet때 지원됩니다.
  • 현재 Pod에 노출된 포트 이외의 포트에 대한 프로빙은 지원되지 않습니다.
  • HttpHeaders, InitialDelaySecondsSuccessThreshold는 지원되지 않습니다.

코드에 준비 상태 또는 활동성 프로브가 포함되지 않은 경우 수신 컨트롤러는 다음 중 하나에서 서비스에 연결할 수 있다고 가정합니다.

  • Path 주석에 backend-path-prefix 지정된 값입니다.
  • path 서비스에 대한 정의에 ingress 지정된 값입니다.

상태 프로브의 기본값

준비 상태 또는 활동성 프로브에서 유추할 수 없는 모든 속성은 다음 기본값을 사용합니다.

Application Gateway 프로브 속성 Default value
Path /
Host localhost
Protocol HTTP
Timeout 30
Interval 30
UnhealthyThreshold 3