Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Por padrão, o Application Gateway Ingress Controller (AGIC) provisiona automaticamente uma sonda HTTP GET
para os pods expostos do Serviço Kubernetes do Azure (AKS). Você pode personalizar as propriedades da sonda adicionando uma sonda de prontidão ou de vida à sua especificação de implantação ou pod.
Gorjeta
Considere o Application Gateway for Containers para sua solução de ingresso do Kubernetes. Para mais informações, consulte Sonda de saúde personalizada para 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 numa porta diferente da exposta no pod atualmente não é suportada.
-
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 valor
Path
especificado para a anotaçãobackend-path-prefix
- O valor
path
, especificado na definição de serviçoingress
Valores padrão para a sonda de saúde
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 | Valor predefinido |
---|---|
Path |
/ |
Host |
localhost |
Protocol |
HTTP |
Timeout |
30 |
Interval |
30 |
UnhealthyThreshold |
3 |