Retry
The Retry middleware reissues requests a given number of times to a backend server if that server does not reply.
As soon as the server answers, the middleware stops retrying, regardless of the response status.
The Retry middleware has an optional configuration to enable an exponential backoff.
Configuration Options
attempts
Field | Description | Required |
---|---|---|
attempts | The attempts option defines how many times the request should be retried. | Yes |
initialInterval
Field | Description |
---|---|
initialInterval | The initialInterval option defines the first wait time in the exponential backoff series. The maximum interval is calculated as twice the initialInterval . If unspecified, requests will be retried immediately. |
The value of initialInterval should be provided in seconds or as a valid duration format, see time.ParseDuration.
Example
Retry 4 times with exponential backoff
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: test-retry
spec:
retry:
attempts: 4
initialInterval: 100ms