Поделиться через


Добавление проб работоспособности в объекты pod AKS

По умолчанию контроллер ingress (AGIC) Шлюз приложений подготавливает проверку HTTP GET для предоставляемых модулей pod Служба Azure Kubernetes (AKS). Свойства пробы можно настроить, добавив проверку готовности или активности в спецификацию развертывания или pod.

Код для добавления пробы готовности или активности

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

Дополнительные сведения см. в справочнике по API Kubernetes.

Примечание.

  • readinessProbe и livenessProbe поддерживаются при настройке их с httpGetпомощью .
  • Проверка других портов, кроме предоставленных в pod, в настоящее время не поддерживается.
  • HttpHeaders, InitialDelaySeconds и SuccessThreshold не поддерживаются.

Если код не включает пробу готовности или активности, контроллер входящего трафика делает предположение о том, что служба доступен для любого из следующих вариантов:

  • Значение Path , указанное для backend-path-prefix заметки
  • Значение path , указанное ingress в определении службы

Значения по умолчанию для пробы работоспособности

Любое свойство, которое не может вывести проба готовности или активности, использует следующие значения по умолчанию.

свойство пробы Шлюз приложений Default value
Path /
Host localhost
Protocol HTTP
Timeout 30
Interval 30
UnhealthyThreshold 3