About

A retry is the number of times a request is retried if it fails. This setting can be useful to avoid your apps from failing if they are temporarily unavailable. With retries, calls are retried a certain number of times before they are considered failed. Retries can enhance your app’s availability by making sure that calls don’t fail permanently because of transient problems, such as a temporarily overloaded service or network.

Configuration options

You can configure retries by using a Kubernetes Gateway API-native configuration or a TrafficPolicy as shown in the following table

Type of timeout Description Configured via Attach to
Request retries Specify the number of times and duration for the gateway to try a connection to an unresponsive backend service.
  • HTTPRoute
  • TrafficPolicy
  • HTTPRoute
  • HTTPRoute rule
  • Gateway listener (TrafficPolicy only)
Per-try timeout Set a shorter timeout for retries than the overall request timeout.
  • HTTPRoute
  • TrafficPolicy
  • HTTPRoute
  • HTTPRoute rule
  • Gateway listener (TrafficPolicy only)