Documentation ¶
Index ¶
- Constants
- func MariaDBPort(svc *corev1.Service) (*v1.ServicePort, error)
- type Builder
- func (b *Builder) BuilInitJob(key types.NamespacedName, mariadb *mariadbv1alpha1.MariaDB, ...) (*batchv1.Job, error)
- func (b *Builder) BuildBackupCronJob(key types.NamespacedName, backup *mariadbv1alpha1.Backup, ...) (*batchv1.CronJob, error)
- func (b *Builder) BuildBackupJob(key types.NamespacedName, backup *mariadbv1alpha1.Backup, ...) (*batchv1.Job, error)
- func (b *Builder) BuildBackupPVC(key types.NamespacedName, storage *mariadbv1alpha1.BackupStorage, ...) (*corev1.PersistentVolumeClaim, error)
- func (b *Builder) BuildClusterRoleBinding(key types.NamespacedName, mariadb *mariadbv1alpha1.MariaDB, ...) (*rbacv1.ClusterRoleBinding, error)
- func (b *Builder) BuildConfigMap(opts ConfigMapOpts, owner metav1.Object) (*corev1.ConfigMap, error)
- func (b *Builder) BuildConnection(opts ConnectionOpts, owner metav1.Object) (*mariadbv1alpha1.Connection, error)
- func (b *Builder) BuildEndpoints(key types.NamespacedName, mariadb *mariadbv1alpha1.MariaDB, ...) (*corev1.Endpoints, error)
- func (b *Builder) BuildExporterDeployment(mariadb *mariadbv1alpha1.MariaDB, key types.NamespacedName) (*appsv1.Deployment, error)
- func (b *Builder) BuildGrant(key types.NamespacedName, owner metav1.Object, opts GrantOpts) (*mariadbv1alpha1.Grant, error)
- func (b *Builder) BuildMariadbStatefulSet(mariadb *mariadbv1alpha1.MariaDB, key types.NamespacedName) (*appsv1.StatefulSet, error)
- func (b *Builder) BuildMaxScale(key types.NamespacedName, mdb *mariadbv1alpha1.MariaDB, ...) (*mariadbv1alpha1.MaxScale, error)
- func (b *Builder) BuildMaxscaleStatefulSet(maxscale *mariadbv1alpha1.MaxScale, key types.NamespacedName) (*appsv1.StatefulSet, error)
- func (b *Builder) BuildPodDisruptionBudget(opts *PodDisruptionBudgetOpts, owner metav1.Object) (*policyv1.PodDisruptionBudget, error)
- func (b *Builder) BuildRestore(mariadb *mariadbv1alpha1.MariaDB, key types.NamespacedName) (*mariadbv1alpha1.Restore, error)
- func (b *Builder) BuildRestoreJob(key types.NamespacedName, restore *mariadbv1alpha1.Restore, ...) (*batchv1.Job, error)
- func (b *Builder) BuildRole(key types.NamespacedName, mariadb *mariadbv1alpha1.MariaDB, ...) (*rbacv1.Role, error)
- func (b *Builder) BuildRoleBinding(key types.NamespacedName, mariadb *mariadbv1alpha1.MariaDB, ...) (*rbacv1.RoleBinding, error)
- func (b *Builder) BuildSecret(opts SecretOpts, owner metav1.Object) (*corev1.Secret, error)
- func (b *Builder) BuildService(key types.NamespacedName, owner metav1.Object, opts ServiceOpts) (*corev1.Service, error)
- func (b *Builder) BuildServiceAccount(key types.NamespacedName, owner metav1.Object, opts ServiceAccountOpts) (*corev1.ServiceAccount, error)
- func (b *Builder) BuildServiceMonitor(mariadb *mariadbv1alpha1.MariaDB, key types.NamespacedName) (*monitoringv1.ServiceMonitor, error)
- func (b *Builder) BuildSqlCronJob(key types.NamespacedName, sqlJob *mariadbv1alpha1.SqlJob, ...) (*batchv1.CronJob, error)
- func (b *Builder) BuildSqlJob(key types.NamespacedName, sqlJob *mariadbv1alpha1.SqlJob, ...) (*batchv1.Job, error)
- func (b *Builder) BuildStoragePVC(key types.NamespacedName, tpl *mariadbv1alpha1.VolumeClaimTemplate, ...) (*corev1.PersistentVolumeClaim, error)
- func (b *Builder) BuildUser(key types.NamespacedName, owner metav1.Object, opts UserOpts) (*mariadbv1alpha1.User, error)
- type ConfigMapOpts
- type ConnectionOpts
- type GrantOpts
- type PodDisruptionBudgetOpts
- type SecretOpts
- type ServiceAccountOpts
- type ServiceOpts
- type UserOpts
Constants ¶
View Source
const ( StorageVolume = "storage" MariadbStorageMountPath = "/var/lib/mysql" MaxscaleStorageMountPath = "/var/lib/maxscale" StorageVolumeRole = "storage" ConfigVolume = "config" MariadbConfigMountPath = "/etc/mysql/conf.d" MaxscaleConfigMountPath = "/etc/config" ConfigVolumeRole = "config" InitVolume = "init" InitConfigPath = "/init" InitLibKey = "lib.sh" InitEntrypointKey = "entrypoint.sh" ProbesVolume = "probes" ProbesMountPath = "/etc/probes" ServiceAccountVolume = "serviceaccount" ServiceAccountMountPath = "/var/run/secrets/kubernetes.io/serviceaccount" MariadbContainerName = "mariadb" MariadbPortName = "mariadb" MaxScaleContainerName = "maxscale" MaxScaleAdminPortName = "admin" InitContainerName = "init" AgentContainerName = "agent" )
View Source
const (
MetricsPortName = "metrics"
)
Variables ¶
This section is empty.
Functions ¶
func MariaDBPort ¶ added in v0.0.12
func MariaDBPort(svc *corev1.Service) (*v1.ServicePort, error)
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func NewBuilder ¶ added in v0.0.16
func NewBuilder(scheme *runtime.Scheme, env *environment.OperatorEnv) *Builder
func (*Builder) BuilInitJob ¶ added in v0.0.26
func (b *Builder) BuilInitJob(key types.NamespacedName, mariadb *mariadbv1alpha1.MariaDB, meta *mariadbv1alpha1.Metadata) (*batchv1.Job, error)
func (*Builder) BuildBackupCronJob ¶
func (b *Builder) BuildBackupCronJob(key types.NamespacedName, backup *mariadbv1alpha1.Backup, mariadb *mariadbv1alpha1.MariaDB) (*batchv1.CronJob, error)
func (*Builder) BuildBackupJob ¶
func (b *Builder) BuildBackupJob(key types.NamespacedName, backup *mariadbv1alpha1.Backup, mariadb *mariadbv1alpha1.MariaDB) (*batchv1.Job, error)
func (*Builder) BuildBackupPVC ¶ added in v0.0.25
func (b *Builder) BuildBackupPVC(key types.NamespacedName, storage *mariadbv1alpha1.BackupStorage, mariadb *mariadbv1alpha1.MariaDB) (*corev1.PersistentVolumeClaim, error)
func (*Builder) BuildClusterRoleBinding ¶ added in v0.0.16
func (b *Builder) BuildClusterRoleBinding(key types.NamespacedName, mariadb *mariadbv1alpha1.MariaDB, sa *corev1.ServiceAccount, roleRef rbacv1.RoleRef) (*rbacv1.ClusterRoleBinding, error)
func (*Builder) BuildConfigMap ¶
func (*Builder) BuildConnection ¶
func (b *Builder) BuildConnection(opts ConnectionOpts, owner metav1.Object) (*mariadbv1alpha1.Connection, error)
func (*Builder) BuildEndpoints ¶ added in v0.0.20
func (b *Builder) BuildEndpoints(key types.NamespacedName, mariadb *mariadbv1alpha1.MariaDB, subsets []corev1.EndpointSubset) (*corev1.Endpoints, error)
func (*Builder) BuildExporterDeployment ¶ added in v0.0.24
func (b *Builder) BuildExporterDeployment(mariadb *mariadbv1alpha1.MariaDB, key types.NamespacedName) (*appsv1.Deployment, error)
func (*Builder) BuildGrant ¶
func (b *Builder) BuildGrant(key types.NamespacedName, owner metav1.Object, opts GrantOpts) (*mariadbv1alpha1.Grant, error)
func (*Builder) BuildMariadbStatefulSet ¶ added in v0.0.25
func (b *Builder) BuildMariadbStatefulSet(mariadb *mariadbv1alpha1.MariaDB, key types.NamespacedName) (*appsv1.StatefulSet, error)
func (*Builder) BuildMaxScale ¶ added in v0.0.25
func (b *Builder) BuildMaxScale(key types.NamespacedName, mdb *mariadbv1alpha1.MariaDB, mdbmxs *mariadbv1alpha1.MariaDBMaxScaleSpec) (*mariadbv1alpha1.MaxScale, error)
func (*Builder) BuildMaxscaleStatefulSet ¶ added in v0.0.25
func (b *Builder) BuildMaxscaleStatefulSet(maxscale *mariadbv1alpha1.MaxScale, key types.NamespacedName) (*appsv1.StatefulSet, error)
func (*Builder) BuildPodDisruptionBudget ¶ added in v0.0.12
func (b *Builder) BuildPodDisruptionBudget(opts *PodDisruptionBudgetOpts, owner metav1.Object) (*policyv1.PodDisruptionBudget, error)
func (*Builder) BuildRestore ¶
func (b *Builder) BuildRestore(mariadb *mariadbv1alpha1.MariaDB, key types.NamespacedName) (*mariadbv1alpha1.Restore, error)
func (*Builder) BuildRestoreJob ¶
func (b *Builder) BuildRestoreJob(key types.NamespacedName, restore *mariadbv1alpha1.Restore, mariadb *mariadbv1alpha1.MariaDB) (*batchv1.Job, error)
func (*Builder) BuildRole ¶ added in v0.0.16
func (b *Builder) BuildRole(key types.NamespacedName, mariadb *mariadbv1alpha1.MariaDB, rules []rbacv1.PolicyRule) (*rbacv1.Role, error)
func (*Builder) BuildRoleBinding ¶ added in v0.0.16
func (b *Builder) BuildRoleBinding(key types.NamespacedName, mariadb *mariadbv1alpha1.MariaDB, sa *corev1.ServiceAccount, roleRef rbacv1.RoleRef) (*rbacv1.RoleBinding, error)
func (*Builder) BuildSecret ¶
func (*Builder) BuildService ¶
func (b *Builder) BuildService(key types.NamespacedName, owner metav1.Object, opts ServiceOpts) (*corev1.Service, error)
func (*Builder) BuildServiceAccount ¶ added in v0.0.16
func (b *Builder) BuildServiceAccount(key types.NamespacedName, owner metav1.Object, opts ServiceAccountOpts) (*corev1.ServiceAccount, error)
func (*Builder) BuildServiceMonitor ¶
func (b *Builder) BuildServiceMonitor(mariadb *mariadbv1alpha1.MariaDB, key types.NamespacedName) (*monitoringv1.ServiceMonitor, error)
func (*Builder) BuildSqlCronJob ¶ added in v0.0.14
func (b *Builder) BuildSqlCronJob(key types.NamespacedName, sqlJob *mariadbv1alpha1.SqlJob, mariadb *mariadbv1alpha1.MariaDB) (*batchv1.CronJob, error)
func (*Builder) BuildSqlJob ¶
func (b *Builder) BuildSqlJob(key types.NamespacedName, sqlJob *mariadbv1alpha1.SqlJob, mariadb *mariadbv1alpha1.MariaDB) (*batchv1.Job, error)
func (*Builder) BuildStoragePVC ¶ added in v0.0.26
func (b *Builder) BuildStoragePVC(key types.NamespacedName, tpl *mariadbv1alpha1.VolumeClaimTemplate, mariadb *mariadbv1alpha1.MariaDB) (*corev1.PersistentVolumeClaim, error)
type ConfigMapOpts ¶
type ConfigMapOpts struct { MariaDB *mariadbv1alpha1.MariaDB Key types.NamespacedName Data map[string]string }
type ConnectionOpts ¶
type ConnectionOpts struct { MariaDB *mariadbv1alpha1.MariaDB MaxScale *mariadbv1alpha1.MaxScale Key types.NamespacedName Username string PasswordSecretKeyRef corev1.SecretKeySelector Database *string Template *mariadbv1alpha1.ConnectionTemplate }
type GrantOpts ¶
type GrantOpts struct { Privileges []string Database string Table string Username string Host string GrantOption bool MariaDB *mariadbv1alpha1.MariaDB MariaDBRef mariadbv1alpha1.MariaDBRef }
type PodDisruptionBudgetOpts ¶ added in v0.0.12
type PodDisruptionBudgetOpts struct { MariaDB *mariadbv1alpha1.MariaDB Key types.NamespacedName MinAvailable *intstr.IntOrString SelectorLabels map[string]string }
type SecretOpts ¶
type SecretOpts struct { MariaDB *mariadbv1alpha1.MariaDB Key types.NamespacedName Data map[string][]byte Labels map[string]string Annotations map[string]string }
type ServiceAccountOpts ¶ added in v0.0.25
type ServiceAccountOpts struct { MariaDB *mariadbv1alpha1.MariaDB Metadata *mariadbv1alpha1.Metadata }
type ServiceOpts ¶ added in v0.0.12
type ServiceOpts struct { mariadbv1alpha1.ServiceTemplate SelectorLabels map[string]string ExcludeSelectorLabels bool Ports []corev1.ServicePort Headless bool MariaDB *mariadbv1alpha1.MariaDB }
type UserOpts ¶
type UserOpts struct { Name string PasswordSecretKeyRef v1.SecretKeySelector MaxUserConnections int32 MariaDB *mariadbv1alpha1.MariaDB MariaDBRef mariadbv1alpha1.MariaDBRef }
Source Files ¶
- batch_builder.go
- batch_container_builder.go
- builder.go
- configmap_builder.go
- connection_builder.go
- database_builder.go
- deployment_builder.go
- endpoints_builder.go
- maxscale_builder.go
- persistentvolumeclaim_builder.go
- poddisruptionbudget_builder.go
- rbac_builder.go
- restore_builder.go
- secret_builder.go
- service_builder.go
- servicemonitor_builder.go
- statefulset_builder.go
- statefulset_container_builder.go
Click to show internal directories.
Click to hide internal directories.