-
Notifications
You must be signed in to change notification settings - Fork 0
/
wellknown.go
87 lines (77 loc) · 4.55 KB
/
wellknown.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package wellknown
import "time"
const (
LightpathProxyName = "lightpath.cloud" // same as in deploy/webhook/rego/labelinject.rego
LightpathProxyEnabledLabel = "lightpath.cloud/proxy" // same as in deploy/webhook/rego/labelinject.rego, enabled or disabled
LightpathRedirectIptables = "iptables"
LightpathEnvoyPort = 1666
// Per port configuration options
PortConfigAnnotationPrefix = "config.lightpath.cloud/" // matches `<prefix>/<port-name>-...`
// Timeouts
PortIdleTimeout = "idle-timeout" // default: 300
PortIdleTimeoutDefault = 300 * time.Second
PortUpstreamIdleTimeout = "upstream-idle-timeout" // default: 300
PortUpstreamIdleTimeoutDefault = 15 * time.Second
PortRequestTimeout = "request-timeout" // default: 15s
PortRequestTimeoutDefault = 15 * time.Second
PortUpstreamRequestTimeout = "upstream-request-timeout" // default: 5s
PortUpstreamRequestTimeoutDefault = 5 * time.Second
PortUpstreamConnectTimeout = "upstream-connect-timeout" // default: 5
PortUpstreamConnectTimeoutDefault = 5 * time.Second
// Access Logging
AccessLog = "access-log"
AccessLogDefault = true
// LoadBalancing Algorithm
LoadBalancingPolicy = "lb-policy"
LoadBalancingPolicyDefault = "LEAST_REQUEST"
// Retries
PortRetryEnabled = "retry-enabled" // default: enabled
PortRetryOn = "retry-on" // default HTTP: gateway-error,reset,connect-failure,
PortNumRetries = "num-retries" // default HTTP: gateway-error,reset,connect-failure,
// Retry defaults
PortRetryEnabledDefault = true
PortNumRetriesDefault = 2
PortRetryOnDefault = "5xx,reset,retriable-headers" // default retry options for HTTP
// Circuit Breaking (per-cluster-level); "disabled" by default
// There's no option to disable circuit-breaking envoy-side -> set it to very high values
// in order to pseudo-disable it.
// Default route priority
PortCircuitBreakerDefaultMaxConnections = "circuit-breaker-default-max-connections"
PortCircuitBreakerDefaultMaxConnectionsDefault = 1000000000
PortCircuitBreakerDefaultMaxPendingRequests = "circuit-breaker-default-max-pending-requests"
PortCircuitBreakerDefaultMaxPendingRequestsDefault = 1000000000
PortCircuitBreakerDefaultMaxRequests = "circuit-breaker-default-max-requests"
PortCircuitBreakerDefaultMaxRequestsDefault = 1000000000
PortCircuitBreakerDefaultMaxRetries = "circuit-breaker-default-max-retries"
PortCircuitBreakerDefaultMaxRetriesDefault = 3
PortCircuitBreakerDefaultTrackRemaining = "circuit-breaker-default-track-remaining"
PortCircuitBreakerDefaultTrackRemainingDefault = false
// High route priority
PortCircuitBreakerHighMaxConnections = "circuit-breaker-high-max-connections"
PortCircuitBreakerHighMaxConnectionsDefault = 1000000000
PortCircuitBreakerHighMaxPendingRequests = "circuit-breaker-high-max-pending-requests"
PortCircuitBreakerHighMaxPendingRequestsDefault = 1000000000
PortCircuitBreakerHighMaxRequests = "circuit-breaker-high-max-requests"
PortCircuitBreakerHighMaxRequestsDefault = 1000000000
PortCircuitBreakerHighMaxRetries = "circuit-breaker-high-max-retries"
PortCircuitBreakerHighMaxRetriesDefault = 3
PortCircuitBreakerHighTrackRemaining = "circuit-breaker-high-track-remaining"
PortCircuitBreakerHighTrackRemainingDefault = false
// Outlier Detection
PortOutlierDetectionInterval = "outlier-detection-interval"
PortOutlierDetectionIntervalDefault = 10 * time.Second
PortOutlierDetectionBaseEjectionTime = "outlier-detection-base-ejection-time"
PortOutlierDetectionBaseEjectionTimeDefault = 30 * time.Second
PortOutlierDetectionMaxEjectionTime = "outlier-detection-max-ejection-time"
PortOutlierDetectionMaxEjectionTimeDefault = 300 * time.Second
PortOutlierDetectionMaxEjectionPercent = "outlier-detection-max-ejection-percent"
PortOutlierDetectionMaxEjectionPercentDefault = 10
PortOutlierDetectionConsecutive5xx = "outlier-detection-consecutive-5xx"
PortOutlierDetectionConsecutive5xxDefault = 5
PortOutlierDetectionConsecutiveGatewayFailure = "outlier-detection-consecutive-gateway-failure"
PortOutlierDetectionConsecutiveGatewayFailureDefault = 5
// Application protocols supported by lightpath
AppProtocolTCP = "tcp"
AppProtocolHTTP = "http"
AppProtocolRedis = "lightpath.cloud/redis"
)