Dodawanie sond kondycji do zasobników usługi AKS
Domyślnie kontroler ruchu przychodzącego usługi Application Gateway (AGIC) aprowizuje sondę HTTP GET
dla uwidocznionych zasobników usługi Azure Kubernetes Service (AKS). Właściwości sondy można dostosować, dodając sondę gotowości lub aktualności do specyfikacji wdrożenia lub zasobnika.
Napiwek
Rozważ użycie usługi Application Gateway dla kontenerów dla rozwiązania ruchu przychodzącego Kubernetes. Aby uzyskać więcej informacji, zobacz Niestandardowa sonda kondycji dla usługi Application Gateway dla kontenerów.
Kod dodawania sondy gotowości lub aktualności
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
Aby uzyskać więcej informacji, zobacz dokumentację interfejsu API platformy Kubernetes.
Uwaga
readinessProbe
ilivenessProbe
są obsługiwane podczas ich konfigurowania za pomocą poleceniahttpGet
.- Sondowanie na porcie innym niż ten uwidoczniony na zasobniku nie jest obecnie obsługiwane.
HttpHeaders
,InitialDelaySeconds
iSuccessThreshold
nie są obsługiwane.
Jeśli kod nie zawiera sondy gotowości lub aktualności, kontroler ruchu przychodzącego przyjmuje założenie, że usługa jest osiągalna w obu przypadkach:
Path
Wartość określona dlabackend-path-prefix
adnotacjipath
Wartość określona wingress
definicji usługi
Wartości domyślne sondy kondycji
Każda właściwość, która nie może wywnioskować sondy gotowości lub aktualności, używa następujących wartości domyślnych.
Właściwość sondy usługi Application Gateway | Domyślna wartość |
---|---|
Path |
/ |
Host |
localhost |
Protocol |
HTTP |
Timeout |
30 |
Interval |
30 |
UnhealthyThreshold |
3 |