Compartilhar via


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.

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 e livenessProbe quando configurados com httpGet.
  • 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