Partilhar via


Adicione sondas de saúde aos seus pods AKS

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 e livenessProbe são suportados quando você os configura com httpGet.
  • A sondagem numa porta diferente da exposta no pod atualmente não é suportada.
  • HttpHeaders, InitialDelaySecondse SuccessThreshold 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ção backend-path-prefix
  • O valor path, especificado na definição de serviço ingress

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