-
Notifications
You must be signed in to change notification settings - Fork 12
/
defaults.go
79 lines (67 loc) · 2.83 KB
/
defaults.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
package defaults
import (
"github.com/3scale-ops/marin3r/pkg/envoy"
"github.com/3scale-ops/marin3r/pkg/image"
)
type DrainStrategy string
const (
DrainStrategyGradual DrainStrategy = "gradual"
DrainStrategyImmediate DrainStrategy = "immediate"
)
const (
// common defaults
EnvoyRelease string = "v1.23.2"
ImageRepo string = "envoyproxy/envoy"
Image string = ImageRepo + ":" + EnvoyRelease
EnvoyConfigBasePath string = "/etc/envoy/bootstrap"
EnvoyConfigFileName string = "config.json"
EnvoyExtraArgs string = ""
EnvoyTLSBasePath string = "/etc/envoy/tls/client"
EnvoyAPIVersion string = string(envoy.APIv3)
TlsCertificateSdsSecretFileName string = "tls_certificate_sds_secret.json"
EnvoyAdminPort uint32 = 9901
EnvoyAdminBindAddress string = "0.0.0.0"
EnvoyAdminAccessLogPath string = "/dev/null"
GracefulShutdownTimeoutSeconds int64 = 300
GracefulShutdownStrategy DrainStrategy = DrainStrategyGradual
LivenessInitialDelaySeconds int32 = 30
LivenessTimeoutSeconds int32 = 1
LivenessPeriodSeconds int32 = 10
LivenessSuccessThreshold int32 = 1
LivenessFailureThreshold int32 = 10
ReadinessProbeInitialDelaySeconds int32 = 15
ReadinessProbeTimeoutSeconds int32 = 1
ReadinessProbePeriodSeconds int32 = 5
ReadinessProbeSuccessThreshold int32 = 1
ReadinessProbeFailureThreshold int32 = 1
// sidecar specific defaults
SidecarContainerName string = "envoy-sidecar"
SidecarConfigVolume string = "envoy-sidecar-bootstrap"
SidecarTLSVolume string = "envoy-sidecar-tls"
SidecarClientCertificate string = "envoy-sidecar-client-cert"
// deployment specific defaults
DeploymentContainerName string = "envoy"
DeploymentConfigVolume string = "envoy-bootstrap"
DeploymentTLSVolume string = "envoy-tls"
DeploymentClientCertificate string = "envoy-client-cert"
// init manager defaults
InitMgrRtdsLayerResourceName string = "runtime"
// shutdown manager defaults
ShtdnMgrDefaultServerPort uint32 = 8090
ShtdnMgrDefaultReadyFile string = "/tmp/shutdown-ok"
ShtdnMgrDefaultReadyCheckInterval int = 1
ShtdnMgrDefaultDrainCheckInterval int = 5
ShtdnMgrDefaultStartDrainDelay int = 0
ShtdnMgrDefaultCheckDrainDelay int = 15
ShtdnMgrDefaultMinOpenConnections int = 0
ShtdnMgrDefaultMemoryRequests string = "25Mi"
ShtdnMgrDefaultMemoryLimits string = "50Mi"
ShtdnMgrDefaultCPURequests string = "5m"
ShtdnMgrDefaultCPULimits string = "50m"
)
func ShtdnMgrImage() string {
return image.Current()
}
func InitMgrImage() string {
return image.Current()
}