Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var (
// MysqlServerIDOffset represents the offset with which all server ids are shifted from 0
MysqlServerIDOffset = 100
)
Functions ¶
func RunCloneCommand ¶
RunCloneCommand clone the data from source.
func RunConfigCommand ¶
RunConfigCommand generates my.cnf, client.cnf and 10-dynamic.cnf files. nolint: gocyclo
func RunSidecarCommand ¶
RunSidecarCommand is the main command, and represents the runtime helper that configures the mysql server
func RunTakeBackupCommand ¶
RunTakeBackupCommand starts a backup command
Types ¶
type Config ¶
type Config struct { // Hostname represents the pod hostname Hostname string // ClusterName is the MySQL cluster name ClusterName string // Namespace represents the namespace where the pod is in Namespace string // ServiceName is the name of the headless service ServiceName string // InitBucketURL represents the init bucket to initialize mysql InitBucketURL string // OperatorUser represents the credentials that the operator will use to connect to the mysql OperatorUser string OperatorPassword string // backup user and password for http endpoint BackupUser string BackupPassword string // replication user and password ReplicationUser string ReplicationPassword string // metrics exporter user and password MetricsUser string MetricsPassword string // orchestrator credentials OrchestratorUser string OrchestratorPassword string // heartbeat credentials HeartBeatUser string HeartBeatPassword string // ExistsMySQLData checks if MySQL data is initialized by checking if the mysql dir exists ExistsMySQLData bool // Offset for assigning MySQL Server ID MyServerIDOffset int }
Config contains information related with the pod.
func NewConfig ¶
func NewConfig() *Config
NewConfig returns a pointer to Config configured from environment variables
func (*Config) ClusterFQDN ¶
ClusterFQDN returns the cluster FQ Name of the cluster from which the node belongs
func (*Config) FQDNForServer ¶
FQDNForServer returns the pod hostname for given MySQL server id
func (*Config) MasterFQDN ¶
MasterFQDN the FQ Name of the cluster's master
func (*Config) ShouldCloneFromBucket ¶ added in v0.3.0
ShouldCloneFromBucket returns true if it's time to initialize from a bucket URL provided