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 is done to the TCP level.
The Retry middleware has an optional configuration to enable an exponential backoff.
Configuration Example
- Middleware Retry
Retry 4 times with exponential backoff
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: test-retry
spec:
retry:
attempts: 4
initialInterval: 100ms
Configuration Options
Field | Description | Default | Required |
---|---|---|---|
attempts | number of times the request should be retried. | Yes | |
initialInterval | First wait time in the exponential backoff series. The maximum interval is calculated as twice the initialInterval . If unspecified, requests will be retried immediately. Defined in seconds or as a valid duration format, see time.ParseDuration. | 0 | No |