-
-
Notifications
You must be signed in to change notification settings - Fork 274
/
constants.go
93 lines (72 loc) · 3.5 KB
/
constants.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
88
89
90
91
92
93
/*
Copyright 2018 Pressinfra SRL
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package constants
import "github.com/blang/semver"
const (
// MysqlPort is the default mysql port.
MysqlPort = 3306
// OrcTopologyDir path where orc conf secret is mounted
OrcTopologyDir = "/var/run/orc-topology"
// SidecarServerPort represents the port on which http server will run
SidecarServerPort = 8080
// SidecarServerProbePath the probe path
SidecarServerProbePath = "/health"
// ExporterPort is the port that metrics will be exported
ExporterPort = 9125
// ExporterPath is the path on which metrics are expose
ExporterPath = "/metrics"
// OperatorDbName represent the database name that is used by operator to
// manage the mysql cluster. This database contains a table with
// initialization history and table managed by pt-heartbeat. Be aware that
// when changing this value to update the orchestrator chart value for
// SlaveLagQuery in hack/charts/mysql-operator/values.yaml.
OperatorDbName = "sys_operator"
// OperatorStatusTableName represents the name of the table that contains information about MySQL status, like:
// if mysql is configure by the operator, if PURGE_GTID is set or not, etc
OperatorStatusTableName = "status"
// ConfVolumeMountPath is the path where mysql configs will be mounted
ConfVolumeMountPath = "/etc/mysql"
// DataVolumeMountPath is the path to mysql data
DataVolumeMountPath = "/var/lib/mysql"
// ConfMapVolumeMountPath represents the temp config mount path in init containers
ConfMapVolumeMountPath = "/mnt/conf"
// ConfDPath is the path to extra mysql configs dir
ConfDPath = "/etc/mysql/conf.d"
// ConfClientPath represents the path to the client MySQL client configuration
// it's important to have a different extension than .cnf to be ignore by MySQL include
ConfClientPath = "/etc/mysql/client.conf"
// ConfHeartBeatPath the path where to put the heartbeat.conf file
// it's important to have a different extension than .cnf to be ignore by MySQL include
ConfHeartBeatPath = "/etc/mysql/heartbeat.conf"
// RcloneConfigFile represents the path to the file that contains rclone
// configs. This path should be the same as defined in docker entrypoint
// script from mysql-operator-sidecar/docker-entrypoint.sh. /tmp/rclone.conf
RcloneConfigFile = "/tmp/rclone.conf"
// RcloneConfigArg represents the config argument to rclone cmd
RcloneConfigArg = "--config=" + RcloneConfigFile
)
var (
// MySQLDefaultVersion is the version for mysql that should be used
MySQLDefaultVersion = semver.MustParse("5.7.26")
// MySQLTagsToSemVer maps simple version to semver versions
MySQLTagsToSemVer = map[string]string{
"5.7": "5.7.26",
}
// MysqlImageVersions is a map of supported mysql version and their image
MysqlImageVersions = map[string]string{
// Percona:5.7.26 CentOS based image
"5.7.26": "percona@sha256:713c1817615b333b17d0fbd252b0ccc53c48a665d4cfcb42178167435a957322",
// Percona:5.7.24 CentOS based image
"5.7.24": "percona@sha256:b3b7fb177b416563c46fe012298e042ec1607cc0539ce6014146380b0d27b08c",
}
)