forked from ucloud/redis-cluster-operator
/
constants.go
95 lines (76 loc) · 2.9 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
94
95
package v1alpha1
type StorageType string
const (
PersistentClaim StorageType = "persistent-claim"
Ephemeral StorageType = "ephemeral"
)
const (
OperatorName = "redis-cluster-operator"
LabelManagedByKey = "managed-by"
LabelNameKey = "distributed-redis-cluster"
StatefulSetLabel = "statefulSet"
PasswordENV = "REDIS_PASSWORD"
)
// RedisRole RedisCluster Node Role type
type RedisRole string
const (
// RedisClusterNodeRoleMaster RedisCluster Master node role
RedisClusterNodeRoleMaster RedisRole = "Master"
// RedisClusterNodeRoleSlave RedisCluster Master node role
RedisClusterNodeRoleSlave RedisRole = "Slave"
// RedisClusterNodeRoleNone None node role
RedisClusterNodeRoleNone RedisRole = "None"
)
// ClusterStatus Redis Cluster status
type ClusterStatus string
const (
// ClusterStatusOK ClusterStatus OK
ClusterStatusOK ClusterStatus = "Healthy"
// ClusterStatusKO ClusterStatus KO
ClusterStatusKO ClusterStatus = "Failed"
// ClusterStatusCreating ClusterStatus Creating
ClusterStatusCreating = "Creating"
// ClusterStatusScaling ClusterStatus Scaling
ClusterStatusScaling ClusterStatus = "Scaling"
// ClusterStatusCalculatingRebalancing ClusterStatus Rebalancing
ClusterStatusCalculatingRebalancing ClusterStatus = "Calculating Rebalancing"
// ClusterStatusRebalancing ClusterStatus Rebalancing
ClusterStatusRebalancing ClusterStatus = "Rebalancing"
// ClusterStatusRollingUpdate ClusterStatus RollingUpdate
ClusterStatusRollingUpdate ClusterStatus = "RollingUpdate"
// ClusterStatusResetPassword ClusterStatus ResetPassword
ClusterStatusResetPassword ClusterStatus = "ResetPassword"
)
// NodesPlacementInfo Redis Nodes placement mode information
type NodesPlacementInfo string
const (
// NodesPlacementInfoBestEffort the cluster nodes placement is in best effort,
// it means you can have 2 masters (or more) on the same VM.
NodesPlacementInfoBestEffort NodesPlacementInfo = "BestEffort"
// NodesPlacementInfoOptimal the cluster nodes placement is optimal,
// it means on master by VM
NodesPlacementInfoOptimal NodesPlacementInfo = "Optimal"
)
type RestorePhase string
const (
// RestorePhaseRunning used for Restore that are currently running.
RestorePhaseRunning RestorePhase = "Running"
// RestorePhaseRestart used for Restore that are restart master nodes.
RestorePhaseRestart RestorePhase = "Restart"
// RestorePhaseSucceeded used for Restore that are Succeeded.
RestorePhaseSucceeded RestorePhase = "Succeeded"
)
const (
DatabaseNamePrefix = "redis"
GenericKey = "redis.kun"
LabelClusterName = GenericKey + "/name"
BackupKey = ResourceSingularBackup + "." + GenericKey
LabelBackupStatus = BackupKey + "/status"
AnnotationJobType = GenericKey + "/job-type"
JobTypeBackup = "backup"
JobTypeRestore = "restore"
PrometheusExporterPortNumber = 9100
PrometheusExporterTelemetryPath = "/metrics"
BackupDumpDir = "/data"
UtilVolumeName = "util-volume"
)