networking.istio.io
group
v1alpha3
versionobject
Configuration affecting load balancing, outlier detection, etc. See more details at: https://istio.io/docs/reference/config/networking/destination-rule.html
[]string
A list of namespaces to which this destination rule is exported.
string
The name of a service from the service registry.
[]object
object
string
Name of the subset.
object
Traffic policies that apply to this subset.
object
object
HTTP connection pool settings.
string
Specify if http1.1 connection should be upgraded to http2 for the associated destination.
integer
integer
Maximum number of active requests to a destination.
string
The idle timeout for upstream connection pool connections.
integer
Maximum number of requests per connection to a backend.
integer
boolean
If set to true, client protocol will be preserved while initiating connection to backend.
object
Settings common to both HTTP and TCP upstream connections.
string
TCP connection timeout.
string
The maximum duration of a connection.
integer
Maximum number of HTTP1 /TCP connections to a destination host.
object
If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.
string
The time duration between keep-alive probes.
integer
string
object
Settings controlling the load balancer algorithms.
object
object
Hash based on HTTP cookie.
string
Name of the cookie.
string
Path to set for the cookie.
string
Lifetime of the cookie.
string
Hash based on a specific HTTP header.
string
Hash based on a specific HTTP query parameter.
object
The Maglev load balancer implements consistent hashing to backend hosts.
integer
The table size for Maglev hashing.
integer
Deprecated.
object
The ring/modulo hash load balancer implements consistent hashing to backend hosts.
integer
boolean
Hash based on the source IP address.
object
[]object
string
Originating locality, '/' separated, e.g.
object
Map of upstream localities to traffic distribution weights.
boolean
enable locality load balancing, this is DestinationRule-level and will override mesh wide settings in entirety.
[]object
string
Originating region.
string
[]string
failoverPriority is an ordered list of labels used to sort endpoints to do priority based load balancing.
string
string
Represents the warmup duration of Service.
object
string
Minimum ejection duration.
integer
Number of 5xx errors before a host is ejected from the connection pool.
integer
integer
Number of gateway errors before a host is ejected from the connection pool.
integer
string
Time interval between ejection sweep analysis.
integer
integer
boolean
Determines whether to distinguish local origin failures from external errors.
[]object
object
object
HTTP connection pool settings.
string
Specify if http1.1 connection should be upgraded to http2 for the associated destination.
integer
integer
Maximum number of active requests to a destination.
string
The idle timeout for upstream connection pool connections.
integer
Maximum number of requests per connection to a backend.
integer
boolean
If set to true, client protocol will be preserved while initiating connection to backend.
object
Settings common to both HTTP and TCP upstream connections.
string
TCP connection timeout.
string
The maximum duration of a connection.
integer
Maximum number of HTTP1 /TCP connections to a destination host.
object
If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.
string
The time duration between keep-alive probes.
integer
string
object
Settings controlling the load balancer algorithms.
object
object
Hash based on HTTP cookie.
string
Name of the cookie.
string
Path to set for the cookie.
string
Lifetime of the cookie.
string
Hash based on a specific HTTP header.
string
Hash based on a specific HTTP query parameter.
object
The Maglev load balancer implements consistent hashing to backend hosts.
integer
The table size for Maglev hashing.
integer
Deprecated.
object
The ring/modulo hash load balancer implements consistent hashing to backend hosts.
integer
boolean
Hash based on the source IP address.
object
[]object
string
Originating locality, '/' separated, e.g.
object
Map of upstream localities to traffic distribution weights.
boolean
enable locality load balancing, this is DestinationRule-level and will override mesh wide settings in entirety.
[]object
string
Originating region.
string
[]string
failoverPriority is an ordered list of labels used to sort endpoints to do priority based load balancing.
string
string
Represents the warmup duration of Service.
object
string
Minimum ejection duration.
integer
Number of 5xx errors before a host is ejected from the connection pool.
integer
integer
Number of gateway errors before a host is ejected from the connection pool.
integer
string
Time interval between ejection sweep analysis.
integer
integer
boolean
Determines whether to distinguish local origin failures from external errors.
object
integer
object
TLS related settings for connections to the upstream service.
string
string
REQUIRED if mode is MUTUAL
.
string
boolean
string
string
REQUIRED if mode is MUTUAL
.
string
SNI string to present to the server during TLS handshake.
[]string
object
TLS related settings for connections to the upstream service.
string
string
REQUIRED if mode is MUTUAL
.
string
boolean
string
string
REQUIRED if mode is MUTUAL
.
string
SNI string to present to the server during TLS handshake.
[]string
object
string
Specifies which protocol to use for tunneling the downstream connection.
string
Specifies a host to which the downstream connection is tunneled.
integer
Specifies a port to which the downstream connection is tunneled.
object
object
object
HTTP connection pool settings.
string
Specify if http1.1 connection should be upgraded to http2 for the associated destination.
integer
integer
Maximum number of active requests to a destination.
string
The idle timeout for upstream connection pool connections.
integer
Maximum number of requests per connection to a backend.
integer
boolean
If set to true, client protocol will be preserved while initiating connection to backend.
object
Settings common to both HTTP and TCP upstream connections.
string
TCP connection timeout.
string
The maximum duration of a connection.
integer
Maximum number of HTTP1 /TCP connections to a destination host.
object
If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.
string
The time duration between keep-alive probes.
integer
string
object
Settings controlling the load balancer algorithms.
object
object
Hash based on HTTP cookie.
string
Name of the cookie.
string
Path to set for the cookie.
string
Lifetime of the cookie.
string
Hash based on a specific HTTP header.
string
Hash based on a specific HTTP query parameter.
object
The Maglev load balancer implements consistent hashing to backend hosts.
integer
The table size for Maglev hashing.
integer
Deprecated.
object
The ring/modulo hash load balancer implements consistent hashing to backend hosts.
integer
boolean
Hash based on the source IP address.
object
[]object
string
Originating locality, '/' separated, e.g.
object
Map of upstream localities to traffic distribution weights.
boolean
enable locality load balancing, this is DestinationRule-level and will override mesh wide settings in entirety.
[]object
string
Originating region.
string
[]string
failoverPriority is an ordered list of labels used to sort endpoints to do priority based load balancing.
string
string
Represents the warmup duration of Service.
object
string
Minimum ejection duration.
integer
Number of 5xx errors before a host is ejected from the connection pool.
integer
integer
Number of gateway errors before a host is ejected from the connection pool.
integer
string
Time interval between ejection sweep analysis.
integer
integer
boolean
Determines whether to distinguish local origin failures from external errors.
[]object
object
object
HTTP connection pool settings.
string
Specify if http1.1 connection should be upgraded to http2 for the associated destination.
integer
integer
Maximum number of active requests to a destination.
string
The idle timeout for upstream connection pool connections.
integer
Maximum number of requests per connection to a backend.
integer
boolean
If set to true, client protocol will be preserved while initiating connection to backend.
object
Settings common to both HTTP and TCP upstream connections.
string
TCP connection timeout.
string
The maximum duration of a connection.
integer
Maximum number of HTTP1 /TCP connections to a destination host.
object
If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.
string
The time duration between keep-alive probes.
integer
string
object
Settings controlling the load balancer algorithms.
object
object
Hash based on HTTP cookie.
string
Name of the cookie.
string
Path to set for the cookie.
string
Lifetime of the cookie.
string
Hash based on a specific HTTP header.
string
Hash based on a specific HTTP query parameter.
object
The Maglev load balancer implements consistent hashing to backend hosts.
integer
The table size for Maglev hashing.
integer
Deprecated.
object
The ring/modulo hash load balancer implements consistent hashing to backend hosts.
integer
boolean
Hash based on the source IP address.
object
[]object
string
Originating locality, '/' separated, e.g.
object
Map of upstream localities to traffic distribution weights.
boolean
enable locality load balancing, this is DestinationRule-level and will override mesh wide settings in entirety.
[]object
string
Originating region.
string
[]string
failoverPriority is an ordered list of labels used to sort endpoints to do priority based load balancing.
string
string
Represents the warmup duration of Service.
object
string
Minimum ejection duration.
integer
Number of 5xx errors before a host is ejected from the connection pool.
integer
integer
Number of gateway errors before a host is ejected from the connection pool.
integer
string
Time interval between ejection sweep analysis.
integer
integer
boolean
Determines whether to distinguish local origin failures from external errors.
object
integer
object
TLS related settings for connections to the upstream service.
string
string
REQUIRED if mode is MUTUAL
.
string
boolean
string
string
REQUIRED if mode is MUTUAL
.
string
SNI string to present to the server during TLS handshake.
[]string
object
TLS related settings for connections to the upstream service.
string
string
REQUIRED if mode is MUTUAL
.
string
boolean
string
string
REQUIRED if mode is MUTUAL
.
string
SNI string to present to the server during TLS handshake.
[]string
object
string
Specifies which protocol to use for tunneling the downstream connection.
string
Specifies a host to which the downstream connection is tunneled.
integer
Specifies a port to which the downstream connection is tunneled.
object
object
object
v1beta1
versionobject
Configuration affecting load balancing, outlier detection, etc. See more details at: https://istio.io/docs/reference/config/networking/destination-rule.html
[]string
A list of namespaces to which this destination rule is exported.
string
The name of a service from the service registry.
[]object
object
string
Name of the subset.
object
Traffic policies that apply to this subset.
object
object
HTTP connection pool settings.
string
Specify if http1.1 connection should be upgraded to http2 for the associated destination.
integer
integer
Maximum number of active requests to a destination.
string
The idle timeout for upstream connection pool connections.
integer
Maximum number of requests per connection to a backend.
integer
boolean
If set to true, client protocol will be preserved while initiating connection to backend.
object
Settings common to both HTTP and TCP upstream connections.
string
TCP connection timeout.
string
The maximum duration of a connection.
integer
Maximum number of HTTP1 /TCP connections to a destination host.
object
If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.
string
The time duration between keep-alive probes.
integer
string
object
Settings controlling the load balancer algorithms.
object
object
Hash based on HTTP cookie.
string
Name of the cookie.
string
Path to set for the cookie.
string
Lifetime of the cookie.
string
Hash based on a specific HTTP header.
string
Hash based on a specific HTTP query parameter.
object
The Maglev load balancer implements consistent hashing to backend hosts.
integer
The table size for Maglev hashing.
integer
Deprecated.
object
The ring/modulo hash load balancer implements consistent hashing to backend hosts.
integer
boolean
Hash based on the source IP address.
object
[]object
string
Originating locality, '/' separated, e.g.
object
Map of upstream localities to traffic distribution weights.
boolean
enable locality load balancing, this is DestinationRule-level and will override mesh wide settings in entirety.
[]object
string
Originating region.
string
[]string
failoverPriority is an ordered list of labels used to sort endpoints to do priority based load balancing.
string
string
Represents the warmup duration of Service.
object
string
Minimum ejection duration.
integer
Number of 5xx errors before a host is ejected from the connection pool.
integer
integer
Number of gateway errors before a host is ejected from the connection pool.
integer
string
Time interval between ejection sweep analysis.
integer
integer
boolean
Determines whether to distinguish local origin failures from external errors.
[]object
object
object
HTTP connection pool settings.
string
Specify if http1.1 connection should be upgraded to http2 for the associated destination.
integer
integer
Maximum number of active requests to a destination.
string
The idle timeout for upstream connection pool connections.
integer
Maximum number of requests per connection to a backend.
integer
boolean
If set to true, client protocol will be preserved while initiating connection to backend.
object
Settings common to both HTTP and TCP upstream connections.
string
TCP connection timeout.
string
The maximum duration of a connection.
integer
Maximum number of HTTP1 /TCP connections to a destination host.
object
If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.
string
The time duration between keep-alive probes.
integer
string
object
Settings controlling the load balancer algorithms.
object
object
Hash based on HTTP cookie.
string
Name of the cookie.
string
Path to set for the cookie.
string
Lifetime of the cookie.
string
Hash based on a specific HTTP header.
string
Hash based on a specific HTTP query parameter.
object
The Maglev load balancer implements consistent hashing to backend hosts.
integer
The table size for Maglev hashing.
integer
Deprecated.
object
The ring/modulo hash load balancer implements consistent hashing to backend hosts.
integer
boolean
Hash based on the source IP address.
object
[]object
string
Originating locality, '/' separated, e.g.
object
Map of upstream localities to traffic distribution weights.
boolean
enable locality load balancing, this is DestinationRule-level and will override mesh wide settings in entirety.
[]object
string
Originating region.
string
[]string
failoverPriority is an ordered list of labels used to sort endpoints to do priority based load balancing.
string
string
Represents the warmup duration of Service.
object
string
Minimum ejection duration.
integer
Number of 5xx errors before a host is ejected from the connection pool.
integer
integer
Number of gateway errors before a host is ejected from the connection pool.
integer
string
Time interval between ejection sweep analysis.
integer
integer
boolean
Determines whether to distinguish local origin failures from external errors.
object
integer
object
TLS related settings for connections to the upstream service.
string
string
REQUIRED if mode is MUTUAL
.
string
boolean
string
string
REQUIRED if mode is MUTUAL
.
string
SNI string to present to the server during TLS handshake.
[]string
object
TLS related settings for connections to the upstream service.
string
string
REQUIRED if mode is MUTUAL
.
string
boolean
string
string
REQUIRED if mode is MUTUAL
.
string
SNI string to present to the server during TLS handshake.
[]string
object
string
Specifies which protocol to use for tunneling the downstream connection.
string
Specifies a host to which the downstream connection is tunneled.
integer
Specifies a port to which the downstream connection is tunneled.
object
object
object
HTTP connection pool settings.
string
Specify if http1.1 connection should be upgraded to http2 for the associated destination.
integer
integer
Maximum number of active requests to a destination.
string
The idle timeout for upstream connection pool connections.
integer
Maximum number of requests per connection to a backend.
integer
boolean
If set to true, client protocol will be preserved while initiating connection to backend.
object
Settings common to both HTTP and TCP upstream connections.
string
TCP connection timeout.
string
The maximum duration of a connection.
integer
Maximum number of HTTP1 /TCP connections to a destination host.
object
If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.
string
The time duration between keep-alive probes.
integer
string
object
Settings controlling the load balancer algorithms.
object
object
Hash based on HTTP cookie.
string
Name of the cookie.
string
Path to set for the cookie.
string
Lifetime of the cookie.
string
Hash based on a specific HTTP header.
string
Hash based on a specific HTTP query parameter.
object
The Maglev load balancer implements consistent hashing to backend hosts.
integer
The table size for Maglev hashing.
integer
Deprecated.
object
The ring/modulo hash load balancer implements consistent hashing to backend hosts.
integer
boolean
Hash based on the source IP address.
object
[]object
string
Originating locality, '/' separated, e.g.
object
Map of upstream localities to traffic distribution weights.
boolean
enable locality load balancing, this is DestinationRule-level and will override mesh wide settings in entirety.
[]object
string
Originating region.
string
[]string
failoverPriority is an ordered list of labels used to sort endpoints to do priority based load balancing.
string
string
Represents the warmup duration of Service.
object
string
Minimum ejection duration.
integer
Number of 5xx errors before a host is ejected from the connection pool.
integer
integer
Number of gateway errors before a host is ejected from the connection pool.
integer
string
Time interval between ejection sweep analysis.
integer
integer
boolean
Determines whether to distinguish local origin failures from external errors.
[]object
object
object
HTTP connection pool settings.
string
Specify if http1.1 connection should be upgraded to http2 for the associated destination.
integer
integer
Maximum number of active requests to a destination.
string
The idle timeout for upstream connection pool connections.
integer
Maximum number of requests per connection to a backend.
integer
boolean
If set to true, client protocol will be preserved while initiating connection to backend.
object
Settings common to both HTTP and TCP upstream connections.
string
TCP connection timeout.
string
The maximum duration of a connection.
integer
Maximum number of HTTP1 /TCP connections to a destination host.
object
If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.
string
The time duration between keep-alive probes.
integer
string
object
Settings controlling the load balancer algorithms.
object
object
Hash based on HTTP cookie.
string
Name of the cookie.
string
Path to set for the cookie.
string
Lifetime of the cookie.
string
Hash based on a specific HTTP header.
string
Hash based on a specific HTTP query parameter.
object
The Maglev load balancer implements consistent hashing to backend hosts.
integer
The table size for Maglev hashing.
integer
Deprecated.
object
The ring/modulo hash load balancer implements consistent hashing to backend hosts.
integer
boolean
Hash based on the source IP address.
object
[]object
string
Originating locality, '/' separated, e.g.
object
Map of upstream localities to traffic distribution weights.
boolean
enable locality load balancing, this is DestinationRule-level and will override mesh wide settings in entirety.
[]object
string
Originating region.
string
[]string
failoverPriority is an ordered list of labels used to sort endpoints to do priority based load balancing.
string
string
Represents the warmup duration of Service.
object
string
Minimum ejection duration.
integer
Number of 5xx errors before a host is ejected from the connection pool.
integer
integer
Number of gateway errors before a host is ejected from the connection pool.
integer
string
Time interval between ejection sweep analysis.
integer
integer
boolean
Determines whether to distinguish local origin failures from external errors.
object
integer
object
TLS related settings for connections to the upstream service.
string
string
REQUIRED if mode is MUTUAL
.
string
boolean
string
string
REQUIRED if mode is MUTUAL
.
string
SNI string to present to the server during TLS handshake.
[]string
object
TLS related settings for connections to the upstream service.
string
string
REQUIRED if mode is MUTUAL
.
string
boolean
string
string
REQUIRED if mode is MUTUAL
.
string
SNI string to present to the server during TLS handshake.
[]string
object
string
Specifies which protocol to use for tunneling the downstream connection.
string
Specifies a host to which the downstream connection is tunneled.
integer
Specifies a port to which the downstream connection is tunneled.
object
object
object