Adicionar investigações de integridade ao seu serviço
Por padrão, o controlador de entrada provisiona uma investigação HTTP GET para os pods expostos.
As propriedades da investigação podem ser personalizadas com a adição de uma investigação de preparação ou atividade à sua especificação deployment
/pod
.
Dica
Consulte também O que é Gateway de Aplicativo para Contêineres.
Com readinessProbe
ou livenessProbe
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
Referência da API do Kubernetes:
Observação
- Há suporte para
readinessProbe
elivenessProbe
quando configurados comhttpGet
. - No momento, não há suporte para investigação em uma porta diferente daquela exposta no pod.
- Não há suporte para
HttpHeaders
,InitialDelaySeconds
,SuccessThreshold
.
Sem readinessProbe
ou livenessProbe
Se as investigações acima não forem fornecidas, o controlador de entrada faz uma suposição de que o serviço está acessível no Path
especificado para a anotação backend-path-prefix
ou no path
especificado na definição ingress
do serviço.
Valores padrão para investigações de integridade
Os valores padrão são definidos para qualquer propriedade que não possa ser inferida pela investigação de preparação/atividade.
Propriedade de investigação do gateway de aplicativo | Valor padrão |
---|---|
Path |
/ |
Host |
localhost |
Protocol |
HTTP |
Timeout |
30 |
Interval |
30 |
UnhealthyThreshold |
3 |