Statustests toevoegen aan uw AKS-pods
AGIC (Application Gateway Ingress Controller) richt standaard een HTTP-test GET
in voor weergegeven AKS-pods (Azure Kubernetes Service). U kunt de testeigenschappen aanpassen door een gereedheids- of livenesstest toe te voegen aan uw implementatie- of podspecificatie.
Tip
Overweeg Application Gateway for Containers voor uw Kubernetes-oplossing voor inkomend verkeer. Zie Aangepaste statustest voor Application Gateway voor containers voor meer informatie.
Code voor het toevoegen van een gereedheids- of livenesstest
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
Zie de Kubernetes-API-verwijzing voor meer informatie.
Notitie
readinessProbe
enlivenessProbe
worden ondersteund wanneer u ze configureert methttpGet
.- Testen op een andere poort dan de poort die op de pod wordt weergegeven, wordt momenteel niet ondersteund.
HttpHeaders
,InitialDelaySeconds
enSuccessThreshold
worden niet ondersteund.
Als de code geen gereedheids- of livenesstest bevat, neemt de ingangscontroller aan dat de service bereikbaar is op:
- De
Path
waarde die is opgegeven voorbackend-path-prefix
aantekeningen - De
path
waarde die is opgegeven in deingress
definitie voor de service
Standaardwaarden voor de statustest
Voor een eigenschap die door de gereedheids- of livenesstest niet kan worden afgeleid, worden de volgende standaardwaarden gebruikt.
Testeigenschap van Application Gateway | Default value |
---|---|
Path |
/ |
Host |
localhost |
Protocol |
HTTP |
Timeout |
30 |
Interval |
30 |
UnhealthyThreshold |
3 |