Compartir a través de


Adición de sondeos de estado a pods de AKS

De forma predeterminada, el controlador de entrada de Application Gateway (AGIC) aprovisiona un sondeo HTTP GET para pods de Azure Kubernetes Service (AKS) expuestos. Puede personalizar las propiedades del sondeo agregando un sondeo de preparación o ejecución a la especificación de implementación o pod.

Sugerencia

Considere Puerta de enlace de aplicaciones para contenedores como solución de entrada de Kubernetes. Para más información, consulte Sondeo de estado personalizado para Puerta de enlace de aplicaciones para contenedores.

Código para agregar un sondeo de preparación o ejecución

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 más información, consulte la referencia de la API de Kubernetes.

Nota:

  • readinessProbe y livenessProbe se admiten al configurarlos con httpGet.
  • Actualmente no se admite el sondeo en un puerto distinto al que se expone en el pod.
  • No se admiten HttpHeaders, InitialDelaySeconds, y SuccessThreshold.

Si el código no incluye un sondeo de preparación o ejecución, el controlador de entrada supone que el servicio es accesible en:

  • El valor Path especificado para la anotación backend-path-prefix
  • El valor path especificado en la definición ingress del servicio

Valores predeterminados para el sondeo de estado

Cualquier propiedad que el sondeo de preparación o ejecución no pueda deducir usa los siguientes valores predeterminados.

Propiedad de sondeo de Application Gateway Valor predeterminado
Path /
Host localhost
Protocol HTTP
Timeout 30
Interval 30
UnhealthyThreshold 3