 Documentation
      ¶
      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