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