Adicione sondas de saúde aos seus pods AKS
Por padrão, o Application Gateway Ingress Controller (AGIC) provisiona uma sonda HTTP GET
para pods expostos do Serviço Kubernetes do Azure (AKS). Você pode personalizar as propriedades da sonda adicionando uma sonda de prontidão ou vivacidade à sua especificação de implantação ou pod.
Gorjeta
Considere o Application Gateway for Containers para sua solução de ingresso do Kubernetes. Para obter mais informações, consulte Sonda de integridade personalizada para o Application Gateway for Containers.
Código para adicionar uma sonda de prontidão ou vivacidade
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
Para obter mais informações, consulte a referência da API do Kubernetes.
Nota
readinessProbe
elivenessProbe
são suportados quando você os configura comhttpGet
.- A sondagem em uma porta diferente da exposta no pod não é suportada no momento.
HttpHeaders
,InitialDelaySeconds
eSuccessThreshold
não são suportados.
Se o código não incluir uma sonda de prontidão ou vivacidade, o controlador de entrada presumirá que o serviço pode ser acessado em:
- O
Path
valor especificado parabackend-path-prefix
anotação - O
path
valor especificado naingress
definição do serviço
Valores padrão para a sonda de integridade
Qualquer propriedade que o teste de prontidão ou vivacidade não possa inferir usa os seguintes valores padrão.
Propriedade da sonda Application Gateway | Default value |
---|---|
Path |
/ |
Host |
localhost |
Protocol |
HTTP |
Timeout |
30 |
Interval |
30 |
UnhealthyThreshold |
3 |