2 top-level fields · last changed in Istio 1.16.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 active requests to a destination.
The idle timeout for upstream connection pool connections.
Maximum number of requests per connection to a backend.
If set to true, client protocol will be preserved while initiating connection to backend.
Settings common to both HTTP and TCP upstream connections.
TCP connection timeout.
The maximum duration of a connection.
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.
The Maglev load balancer implements consistent hashing to backend hosts.
The table size for Maglev hashing.
Deprecated.
The ring/modulo hash load balancer implements consistent hashing to backend hosts.
Hash based on the source IP address.
Optional: only one of distribute, failover or failoverPriority 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 one of distribute, failover or failoverPriority can be set.
Originating region.
failoverPriority is an ordered list of labels used to sort endpoints to do priority based load balancing.
Represents the warmup duration of Service.
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.
Determines whether to distinguish local origin failures from external errors.
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 active requests to a destination.
The idle timeout for upstream connection pool connections.
Maximum number of requests per connection to a backend.
If set to true, client protocol will be preserved while initiating connection to backend.
Settings common to both HTTP and TCP upstream connections.
TCP connection timeout.
The maximum duration of a connection.
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.
The Maglev load balancer implements consistent hashing to backend hosts.
The table size for Maglev hashing.
Deprecated.
The ring/modulo hash load balancer implements consistent hashing to backend hosts.
Hash based on the source IP address.
Optional: only one of distribute, failover or failoverPriority 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 one of distribute, failover or failoverPriority can be set.
Originating region.
failoverPriority is an ordered list of labels used to sort endpoints to do priority based load balancing.
Represents the warmup duration of Service.
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.
Determines whether to distinguish local origin failures from external errors.
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.
Specifies which protocol to use for tunneling the downstream connection.
Specifies a host to which the downstream connection is tunneled.
Specifies a port to which the downstream connection is tunneled.
HTTP connection pool settings.
Specify if http1.1 connection should be upgraded to http2 for the associated destination.
Maximum number of active requests to a destination.
The idle timeout for upstream connection pool connections.
Maximum number of requests per connection to a backend.
If set to true, client protocol will be preserved while initiating connection to backend.
Settings common to both HTTP and TCP upstream connections.
TCP connection timeout.
The maximum duration of a connection.
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.
The Maglev load balancer implements consistent hashing to backend hosts.
The table size for Maglev hashing.
Deprecated.
The ring/modulo hash load balancer implements consistent hashing to backend hosts.
Hash based on the source IP address.
Optional: only one of distribute, failover or failoverPriority 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 one of distribute, failover or failoverPriority can be set.
Originating region.
failoverPriority is an ordered list of labels used to sort endpoints to do priority based load balancing.
Represents the warmup duration of Service.
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.
Determines whether to distinguish local origin failures from external errors.
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 active requests to a destination.
The idle timeout for upstream connection pool connections.
Maximum number of requests per connection to a backend.
If set to true, client protocol will be preserved while initiating connection to backend.
Settings common to both HTTP and TCP upstream connections.
TCP connection timeout.
The maximum duration of a connection.
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.
The Maglev load balancer implements consistent hashing to backend hosts.
The table size for Maglev hashing.
Deprecated.
The ring/modulo hash load balancer implements consistent hashing to backend hosts.
Hash based on the source IP address.
Optional: only one of distribute, failover or failoverPriority 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 one of distribute, failover or failoverPriority can be set.
Originating region.
failoverPriority is an ordered list of labels used to sort endpoints to do priority based load balancing.
Represents the warmup duration of Service.
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.
Determines whether to distinguish local origin failures from external errors.
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.
Specifies which protocol to use for tunneling the downstream connection.
Specifies a host to which the downstream connection is tunneled.
Specifies a port to which the downstream connection is tunneled.
Source: crd-all.gen.yaml
Changes to DestinationRule (networking.istio.io/v1alpha3) in each Istio version, compared to the version before it.
8 properties have been added
4 properties have changed the description
Released · View DestinationRule in 1.16.0
4 properties have been added
8 properties have changed the description
Released · View DestinationRule in 1.15.0
7 properties have been added
Released · View DestinationRule in 1.14.0
8 properties have been added
8 properties have changed the description
Released · View DestinationRule in 1.12.0
8 properties have been added
Released · View DestinationRule in 1.11.0
4 properties have been added
Released · View DestinationRule in 1.8.0
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.