- IDP Support
- Custom Resource Definitions
- Upgrading Ambassador
- Statistics and Monitoring
- Need Help?
Sometimes requests fail. When these requests fail for transient issues, Ambassador can automatically retry the request.
Retry policy can be set for all Ambassador mappings in the ambassador module, or set per mapping. Generally speaking, you should set retry policy on a per mapping basis. Global retries can easily result in unexpected cascade failures.
retry_policy attribute configures automatic retries. The following fields are supported:
retry_policy: retry_on: <string> num_retries: <integer> per_try_timeout: <string>
(Required) Specifies the condition under which Ambassador retries a failed request. The list of supported values is one of:
retriable-status-codes. For more details on each of these values, see the Envoy documentation.
(Default: 1) Specifies the number of retries to execute for a failed request.
(Default: global request timeout) Specify the timeout for each retry, e.g.,
A per mapping retry policy:
apiVersion: ambassador/v1 kind: Mapping name: qotm_mapping prefix: /qotm/ service: qotm retry_policy: retry_on: "5xx" num_retries: 10
A global retry policy (not recommended):
apiVersion: ambassador/v0 kind: Module name: ambassador config: retry_policy: retry_on: "retriable-4xx" num_retries: 4 --- apiVersion: ambassador/v1 kind: Mapping name: qotm_mapping prefix: /qotm/ service: qotm