Documentation
¶
Index ¶
- Constants
- Variables
- func AutoConfigMapName(cr *apiv1.PerconaServerMySQL) string
- func ConfigMapName(cr *apiv1.PerconaServerMySQL) string
- func FQDN(cr *apiv1.PerconaServerMySQL, idx int) string
- func GetAutoTuneParams(cr *apiv1.PerconaServerMySQL, q *resource.Quantity) (string, error)
- func GetPod(ctx context.Context, cl client.Reader, cr *apiv1.PerconaServerMySQL, idx int) (*corev1.Pod, error)
- func GetReadyPod(ctx context.Context, cl client.Reader, cr *apiv1.PerconaServerMySQL) (*corev1.Pod, error)
- func HeadlessService(cr *apiv1.PerconaServerMySQL) *corev1.Service
- func Labels(cr *apiv1.PerconaServerMySQL) map[string]string
- func MatchLabels(cr *apiv1.PerconaServerMySQL) map[string]string
- func Name(cr *apiv1.PerconaServerMySQL) string
- func NamespacedName(cr *apiv1.PerconaServerMySQL) types.NamespacedName
- func PodFQDN(cr *apiv1.PerconaServerMySQL, pod *corev1.Pod) string
- func PodName(cr *apiv1.PerconaServerMySQL, idx int) string
- func PodService(cr *apiv1.PerconaServerMySQL, t corev1.ServiceType, podName string) *corev1.Service
- func PrimaryService(cr *apiv1.PerconaServerMySQL) *corev1.Service
- func PrimaryServiceName(cr *apiv1.PerconaServerMySQL) string
- func ProxyService(cr *apiv1.PerconaServerMySQL) *corev1.Service
- func ProxyServiceName(cr *apiv1.PerconaServerMySQL) string
- func ServiceName(cr *apiv1.PerconaServerMySQL) string
- func StatefulSet(cr *apiv1.PerconaServerMySQL, initImage, configHash, tlsHash string, ...) *appsv1.StatefulSet
- func UnreadyService(cr *apiv1.PerconaServerMySQL) *corev1.Service
- func UnreadyServiceName(cr *apiv1.PerconaServerMySQL) string
- type Component
- func (c *Component) Labels() map[string]string
- func (c *Component) MatchLabels() map[string]string
- func (c *Component) Name() string
- func (c *Component) Object(ctx context.Context, cl client.Client) (client.Object, error)
- func (c *Component) PerconaServerMySQL() *apiv1.PerconaServerMySQL
- func (c *Component) PodSpec() *apiv1.PodSpec
- type Configurable
- func (c *Configurable) ExecuteConfigurationTemplate(input string, memory *resource.Quantity) (string, error)
- func (c *Configurable) GetConfigMapKey() string
- func (c *Configurable) GetConfigMapName() string
- func (c *Configurable) GetConfiguration() string
- func (c *Configurable) GetResources() corev1.ResourceRequirements
- type Exposer
- type User
Constants ¶
View Source
const ( AppName = "mysql" DataVolumeName = "datadir" DataMountPath = "/var/lib/mysql" CustomConfigKey = "my.cnf" CredsMountPath = "/etc/mysql/mysql-users-secret" BackupLogDir = "/var/log/xtrabackup" )
View Source
const ( DefaultPort = 3306 DefaultGRPort = 33061 DefaultAdminPort = 33062 DefaultXPort = 33060 SidecarHTTPPort = 6450 )
Variables ¶
View Source
var (
ErrNoReadyPods = errors.New("no ready pods")
)
Functions ¶
func AutoConfigMapName ¶ added in v0.2.0
func AutoConfigMapName(cr *apiv1.PerconaServerMySQL) string
func ConfigMapName ¶
func ConfigMapName(cr *apiv1.PerconaServerMySQL) string
func GetAutoTuneParams ¶ added in v0.2.0
func GetReadyPod ¶ added in v0.12.0
func HeadlessService ¶
func HeadlessService(cr *apiv1.PerconaServerMySQL) *corev1.Service
func MatchLabels ¶
func MatchLabels(cr *apiv1.PerconaServerMySQL) map[string]string
func Name ¶
func Name(cr *apiv1.PerconaServerMySQL) string
func NamespacedName ¶
func NamespacedName(cr *apiv1.PerconaServerMySQL) types.NamespacedName
func PodService ¶
func PodService(cr *apiv1.PerconaServerMySQL, t corev1.ServiceType, podName string) *corev1.Service
func PrimaryService ¶
func PrimaryService(cr *apiv1.PerconaServerMySQL) *corev1.Service
PrimaryService constructs a service which exposes the pods that has the primary label. For now this service should be available only for group replication.
func PrimaryServiceName ¶
func PrimaryServiceName(cr *apiv1.PerconaServerMySQL) string
func ProxyService ¶ added in v0.6.0
func ProxyService(cr *apiv1.PerconaServerMySQL) *corev1.Service
func ProxyServiceName ¶ added in v0.6.0
func ProxyServiceName(cr *apiv1.PerconaServerMySQL) string
func ServiceName ¶
func ServiceName(cr *apiv1.PerconaServerMySQL) string
func StatefulSet ¶
func StatefulSet(cr *apiv1.PerconaServerMySQL, initImage, configHash, tlsHash string, secret *corev1.Secret) *appsv1.StatefulSet
func UnreadyService ¶
func UnreadyService(cr *apiv1.PerconaServerMySQL) *corev1.Service
func UnreadyServiceName ¶
func UnreadyServiceName(cr *apiv1.PerconaServerMySQL) string
Types ¶
type Component ¶ added in v0.12.0
type Component apiv1.PerconaServerMySQL
func (*Component) MatchLabels ¶ added in v0.12.0
func (*Component) PerconaServerMySQL ¶ added in v0.12.0
func (c *Component) PerconaServerMySQL() *apiv1.PerconaServerMySQL
type Configurable ¶ added in v0.6.0
type Configurable apiv1.PerconaServerMySQL
func (*Configurable) ExecuteConfigurationTemplate ¶ added in v0.6.0
func (*Configurable) GetConfigMapKey ¶ added in v0.6.0
func (c *Configurable) GetConfigMapKey() string
func (*Configurable) GetConfigMapName ¶ added in v0.6.0
func (c *Configurable) GetConfigMapName() string
func (*Configurable) GetConfiguration ¶ added in v0.6.0
func (c *Configurable) GetConfiguration() string
func (*Configurable) GetResources ¶ added in v0.6.0
func (c *Configurable) GetResources() corev1.ResourceRequirements
type Exposer ¶ added in v0.2.0
type Exposer apiv1.PerconaServerMySQL
func (*Exposer) MatchLabels ¶ added in v0.12.0
func (*Exposer) SaveOldMeta ¶ added in v0.4.0
Click to show internal directories.
Click to hide internal directories.