Compartir a través de


Adición de sondeos de estado a servicios

De forma predeterminada, el controlador de entrada aprovisionará un sondeo HTTP GET para los pods expuestos. Las propiedades de sondeo pueden personalizarse agregando un sondeo de preparación o ejecución a sus especificaciones de deployment/pod.

Con readinessProbe o 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

Referencia de la API de Kubernetes:

Nota:

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

Sin readinessProbe o livenessProbe

Si no se proporcionan los sondeos anteriores, el controlador de entrada supondrá que se puede acceder al servicio en la Path especificada para la anotación de backend-path-prefix o la path especificada en la definición de ingress del servicio.

Valores predeterminados para el sondeo de estado

En el caso de las propiedades que no se pueden inferir mediante el sondeo de preparación o ejecución, se establecen los valores predeterminados.

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