Partilhar via


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 e livenessProbe são suportados quando você os configura com httpGet.
  • A sondagem em uma porta diferente da exposta no pod não é suportada no momento.
  • 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 Path valor especificado para backend-path-prefix anotação
  • O path valor especificado na ingress 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