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 GlooTrafficPolicy as shown in the following table

Type of timeoutDescriptionConfigured viaAttach to
Request retriesSpecify the number of times and duration for the gateway to try a connection to an unresponsive backend service.
  • HTTPRoute
  • GlooTrafficPolicy
  • HTTPRoute
  • HTTPRoute rule
  • Gateway listener (GlooTrafficPolicy only)
Per-try timeoutSet a shorter timeout for retries than the overall request timeout.
  • HTTPRoute
  • GlooTrafficPolicy
  • HTTPRoute
  • HTTPRoute rule
  • Gateway listener (GlooTrafficPolicy only)