2 top-level fields · last changed in Istio 1.7.0
Configuration affecting load balancing, outlier detection, etc. See more details at: https://istio.io/docs/reference/config/networking/destination-rule.html
A list of namespaces to which this destination rule is exported.
The name of a service from the service registry.
Name of the subset.
Traffic policies that apply to this subset.
HTTP connection pool settings.
Specify if http1.1 connection should be upgraded to http2 for the associated destination.
Maximum number of pending HTTP requests to a destination.
Maximum number of requests to a backend.
The idle timeout for upstream connection pool connections.
Maximum number of requests per connection to a backend.
Settings common to both HTTP and TCP upstream connections.
TCP connection timeout.
Maximum number of HTTP1 /TCP connections to a destination host.
If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.
The time duration between keep-alive probes.
Settings controlling the load balancer algorithms.
Hash based on HTTP cookie.
Name of the cookie.
Path to set for the cookie.
Lifetime of the cookie.
Hash based on a specific HTTP header.
Hash based on a specific HTTP query parameter.
Hash based on the source IP address.
Optional: only one of distribute or failover can be set.
Originating locality, '/' separated, e.g.
Map of upstream localities to traffic distribution weights.
enable locality load balancing, this is DestinationRule-level and will override mesh wide settings in entirety.
Optional: only failover or distribute can be set.
Originating region.
Minimum ejection duration.
Number of 5xx errors before a host is ejected from the connection pool.
Number of gateway errors before a host is ejected from the connection pool.
Time interval between ejection sweep analysis.
Traffic policies specific to individual ports.
HTTP connection pool settings.
Specify if http1.1 connection should be upgraded to http2 for the associated destination.
Maximum number of pending HTTP requests to a destination.
Maximum number of requests to a backend.
The idle timeout for upstream connection pool connections.
Maximum number of requests per connection to a backend.
Settings common to both HTTP and TCP upstream connections.
TCP connection timeout.
Maximum number of HTTP1 /TCP connections to a destination host.
If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.
The time duration between keep-alive probes.
Settings controlling the load balancer algorithms.
Hash based on HTTP cookie.
Name of the cookie.
Path to set for the cookie.
Lifetime of the cookie.
Hash based on a specific HTTP header.
Hash based on a specific HTTP query parameter.
Hash based on the source IP address.
Optional: only one of distribute or failover can be set.
Originating locality, '/' separated, e.g.
Map of upstream localities to traffic distribution weights.
enable locality load balancing, this is DestinationRule-level and will override mesh wide settings in entirety.
Optional: only failover or distribute can be set.
Originating region.
Minimum ejection duration.
Number of 5xx errors before a host is ejected from the connection pool.
Number of gateway errors before a host is ejected from the connection pool.
Time interval between ejection sweep analysis.
TLS related settings for connections to the upstream service.
REQUIRED if mode is `MUTUAL`.
REQUIRED if mode is `MUTUAL`.
SNI string to present to the server during TLS handshake.
TLS related settings for connections to the upstream service.
REQUIRED if mode is `MUTUAL`.
REQUIRED if mode is `MUTUAL`.
SNI string to present to the server during TLS handshake.
HTTP connection pool settings.
Specify if http1.1 connection should be upgraded to http2 for the associated destination.
Maximum number of pending HTTP requests to a destination.
Maximum number of requests to a backend.
The idle timeout for upstream connection pool connections.
Maximum number of requests per connection to a backend.
Settings common to both HTTP and TCP upstream connections.
TCP connection timeout.
Maximum number of HTTP1 /TCP connections to a destination host.
If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.
The time duration between keep-alive probes.
Settings controlling the load balancer algorithms.
Hash based on HTTP cookie.
Name of the cookie.
Path to set for the cookie.
Lifetime of the cookie.
Hash based on a specific HTTP header.
Hash based on a specific HTTP query parameter.
Hash based on the source IP address.
Optional: only one of distribute or failover can be set.
Originating locality, '/' separated, e.g.
Map of upstream localities to traffic distribution weights.
enable locality load balancing, this is DestinationRule-level and will override mesh wide settings in entirety.
Optional: only failover or distribute can be set.
Originating region.
Minimum ejection duration.
Number of 5xx errors before a host is ejected from the connection pool.
Number of gateway errors before a host is ejected from the connection pool.
Time interval between ejection sweep analysis.
Traffic policies specific to individual ports.
HTTP connection pool settings.
Specify if http1.1 connection should be upgraded to http2 for the associated destination.
Maximum number of pending HTTP requests to a destination.
Maximum number of requests to a backend.
The idle timeout for upstream connection pool connections.
Maximum number of requests per connection to a backend.
Settings common to both HTTP and TCP upstream connections.
TCP connection timeout.
Maximum number of HTTP1 /TCP connections to a destination host.
If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.
The time duration between keep-alive probes.
Settings controlling the load balancer algorithms.
Hash based on HTTP cookie.
Name of the cookie.
Path to set for the cookie.
Lifetime of the cookie.
Hash based on a specific HTTP header.
Hash based on a specific HTTP query parameter.
Hash based on the source IP address.
Optional: only one of distribute or failover can be set.
Originating locality, '/' separated, e.g.
Map of upstream localities to traffic distribution weights.
enable locality load balancing, this is DestinationRule-level and will override mesh wide settings in entirety.
Optional: only failover or distribute can be set.
Originating region.
Minimum ejection duration.
Number of 5xx errors before a host is ejected from the connection pool.
Number of gateway errors before a host is ejected from the connection pool.
Time interval between ejection sweep analysis.
TLS related settings for connections to the upstream service.
REQUIRED if mode is `MUTUAL`.
REQUIRED if mode is `MUTUAL`.
SNI string to present to the server during TLS handshake.
TLS related settings for connections to the upstream service.
REQUIRED if mode is `MUTUAL`.
REQUIRED if mode is `MUTUAL`.
SNI string to present to the server during TLS handshake.
Source: crd-all.gen.yaml
Changes to DestinationRule (networking.istio.io/v1alpha3) in each Istio version, compared to the version before it.
4 properties have been added
Released · View DestinationRule in 1.7.0
DestinationRule was already present in this version of Istio, the oldest one on kubespec.dev
Released · View DestinationRule in 1.0.0
No examples of DestinationRule yet. Contribute one on GitHub.