Documentation ¶
Index ¶
- Constants
- func UpdateCommonHttpProtocolOptions(cluster *envoy_cluster.Cluster, ...) error
- type AltStatNameConfigurer
- type CircuitBreakerConfigurer
- type ClientSideMTLSConfigurer
- type ClientSideTLSConfigurer
- type ClusterConfigurer
- type ClusterMustConfigureFunc
- type EdsClusterConfigurer
- type HealthCheckConfigurer
- type Http2Configurer
- type HttpConfigurer
- type LbConfigurer
- type LbSubsetConfigurer
- type OutlierDetectionConfigurer
- type PassThroughClusterConfigurer
- type ProvidedEndpointClusterConfigurer
- type TimeoutConfigurer
- type UpstreamBindConfigConfigurer
Constants ¶
View Source
const DefaultInitialConnectionWindowSize = 1024 * 1024
View Source
const DefaultInitialStreamWindowSize = 64 * 1024
Window size defaults.
Variables ¶
This section is empty.
Functions ¶
func UpdateCommonHttpProtocolOptions ¶
func UpdateCommonHttpProtocolOptions(cluster *envoy_cluster.Cluster, fn func(*envoy_upstream_http.HttpProtocolOptions)) error
Types ¶
type AltStatNameConfigurer ¶
type AltStatNameConfigurer struct { }
func (*AltStatNameConfigurer) Configure ¶
func (e *AltStatNameConfigurer) Configure(cluster *envoy_cluster.Cluster) error
type CircuitBreakerConfigurer ¶
type CircuitBreakerConfigurer struct {
CircuitBreaker *core_mesh.CircuitBreakerResource
}
func (*CircuitBreakerConfigurer) Configure ¶
func (c *CircuitBreakerConfigurer) Configure(cluster *envoy_cluster.Cluster) error
type ClientSideMTLSConfigurer ¶
type ClientSideMTLSConfigurer struct { SecretsTracker core_xds.SecretsTracker UpstreamMesh *core_mesh.MeshResource UpstreamService string LocalMesh *core_mesh.MeshResource Tags []envoy.Tags UpstreamTLSReady bool }
func (*ClientSideMTLSConfigurer) Configure ¶
func (c *ClientSideMTLSConfigurer) Configure(cluster *envoy_cluster.Cluster) error
type ClientSideTLSConfigurer ¶
func (*ClientSideTLSConfigurer) Configure ¶
func (c *ClientSideTLSConfigurer) Configure(cluster *envoy_cluster.Cluster) error
type ClusterConfigurer ¶
type ClusterConfigurer interface { // Configure configures a single aspect on a given Envoy cluster. Configure(cluster *envoy_cluster.Cluster) error }
ClusterConfigurer is responsible for configuring a single aspect of the entire Envoy cluster, such as filter chain, transparent proxying, etc.
type ClusterMustConfigureFunc ¶ added in v1.8.1
type ClusterMustConfigureFunc func(cluster *envoy_cluster.Cluster)
ClusterMustConfigureFunc adapts a configuration function that never fails to the ListenerConfigurer interface.
func (ClusterMustConfigureFunc) Configure ¶ added in v1.8.1
func (f ClusterMustConfigureFunc) Configure(cluster *envoy_cluster.Cluster) error
type EdsClusterConfigurer ¶
type EdsClusterConfigurer struct {
Name string
}
func (*EdsClusterConfigurer) Configure ¶
func (e *EdsClusterConfigurer) Configure(c *envoy_cluster.Cluster) error
type HealthCheckConfigurer ¶
type HealthCheckConfigurer struct { HealthCheck *core_mesh.HealthCheckResource Protocol core_mesh.Protocol }
func (*HealthCheckConfigurer) Configure ¶
func (e *HealthCheckConfigurer) Configure(cluster *envoy_cluster.Cluster) error
type Http2Configurer ¶
type Http2Configurer struct {
EdgeProxyWindowSizes bool
}
func (*Http2Configurer) Configure ¶
func (p *Http2Configurer) Configure(c *envoy_cluster.Cluster) error
type HttpConfigurer ¶
type HttpConfigurer struct { }
func (*HttpConfigurer) Configure ¶
func (p *HttpConfigurer) Configure(c *envoy_cluster.Cluster) error
type LbConfigurer ¶
type LbConfigurer struct {
Lb *mesh_proto.TrafficRoute_LoadBalancer
}
func (*LbConfigurer) Configure ¶
func (e *LbConfigurer) Configure(c *envoy_cluster.Cluster) error
type LbSubsetConfigurer ¶
type LbSubsetConfigurer struct {
TagKeysSets envoy.TagKeysSlice
}
func (*LbSubsetConfigurer) Configure ¶
func (e *LbSubsetConfigurer) Configure(c *envoy_cluster.Cluster) error
type OutlierDetectionConfigurer ¶
type OutlierDetectionConfigurer struct {
CircuitBreaker *core_mesh.CircuitBreakerResource
}
func (*OutlierDetectionConfigurer) Configure ¶
func (c *OutlierDetectionConfigurer) Configure(cluster *envoy_cluster.Cluster) error
type PassThroughClusterConfigurer ¶
type PassThroughClusterConfigurer struct {
Name string
}
func (*PassThroughClusterConfigurer) Configure ¶
func (p *PassThroughClusterConfigurer) Configure(c *envoy_cluster.Cluster) error
type ProvidedEndpointClusterConfigurer ¶ added in v1.8.1
func (*ProvidedEndpointClusterConfigurer) Configure ¶ added in v1.8.1
func (e *ProvidedEndpointClusterConfigurer) Configure(c *envoy_cluster.Cluster) error
type TimeoutConfigurer ¶
type TimeoutConfigurer struct { Protocol core_mesh.Protocol Conf *mesh_proto.Timeout_Conf }
func (*TimeoutConfigurer) Configure ¶
func (t *TimeoutConfigurer) Configure(cluster *envoy_cluster.Cluster) error
type UpstreamBindConfigConfigurer ¶
func (*UpstreamBindConfigConfigurer) Configure ¶
func (u *UpstreamBindConfigConfigurer) Configure(c *envoy_cluster.Cluster) error
Source Files ¶
- alt_stat_name_configurer.go
- circuit_breaker_configurer.go
- client_side_mtls_configurer.go
- client_side_tls_configurer.go
- configurer.go
- eds_cluster_configurer.go
- endpoint_cluster_configurer.go
- health_check_configurer.go
- http2_configurer.go
- http_configurer.go
- lb_configurer.go
- lb_subset_configurer.go
- outlier_detection_configurer.go
- pass_through_cluster_configurer.go
- timeout_configurer.go
- update_common_http_protocol_options.go
- upstream_bind_config_configurer.go
Click to show internal directories.
Click to hide internal directories.