Documentation
¶
Index ¶
- Variables
- type BackupReconciler
- type ConnectionReconciler
- type DatabaseReconciler
- type GrantReconciler
- type MariaDBReconciler
- type MaxScaleReconciler
- type PodController
- type PodGaleraController
- type PodReadinessController
- type PodReplicationController
- type RestoreReconciler
- type SqlJobReconciler
- type StatefulSetGaleraReconciler
- type UserReconciler
- type WebhookConfigReconciler
Constants ¶
This section is empty.
Variables ¶
var (
ErrSkipReconciliationPhase = errors.New("skipping reconciliation phase")
)
Functions ¶
This section is empty.
Types ¶
type BackupReconciler ¶
type BackupReconciler struct { client.Client Scheme *runtime.Scheme Builder *builder.Builder RefResolver *refresolver.RefResolver ConditionComplete *condition.Complete RBACReconciler *rbac.RBACReconciler BatchReconciler *batch.BatchReconciler }
BackupReconciler reconciles a Backup object
func (*BackupReconciler) Reconcile ¶
Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.
func (*BackupReconciler) SetupWithManager ¶
func (r *BackupReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type ConnectionReconciler ¶
type ConnectionReconciler struct { client.Client Scheme *runtime.Scheme SecretReconciler *secret.SecretReconciler RefResolver *refresolver.RefResolver ConditionReady *condition.Ready RequeueInterval time.Duration }
ConnectionReconciler reconciles a Connection object
func (*ConnectionReconciler) Reconcile ¶
func (r *ConnectionReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.
func (*ConnectionReconciler) SetupWithManager ¶
SetupWithManager sets up the controller with the Manager.
type DatabaseReconciler ¶
type DatabaseReconciler struct { client.Client RefResolver *refresolver.RefResolver ConditionReady *condition.Ready SqlOpts []sql.SqlOpt }
DatabaseReconciler reconciles a Database object
func NewDatabaseReconciler ¶
func NewDatabaseReconciler(client client.Client, refResolver *refresolver.RefResolver, conditionReady *condition.Ready, sqlOpts ...sql.SqlOpt) *DatabaseReconciler
func (*DatabaseReconciler) Reconcile ¶
Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.
func (*DatabaseReconciler) SetupWithManager ¶
func (r *DatabaseReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type GrantReconciler ¶
type GrantReconciler struct { client.Client RefResolver *refresolver.RefResolver ConditionReady *condition.Ready SqlOpts []sql.SqlOpt }
GrantReconciler reconciles a Grant object
func NewGrantReconciler ¶
func NewGrantReconciler(client client.Client, refResolver *refresolver.RefResolver, conditionReady *condition.Ready, sqlOpts ...sql.SqlOpt) *GrantReconciler
func (*GrantReconciler) Reconcile ¶
Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.
func (*GrantReconciler) SetupWithManager ¶
SetupWithManager sets up the controller with the Manager.
type MariaDBReconciler ¶
type MariaDBReconciler struct { client.Client Scheme *runtime.Scheme Recorder record.EventRecorder Builder *builder.Builder RefResolver *refresolver.RefResolver ConditionReady *condition.Ready Environment *environment.OperatorEnv Discovery *discovery.Discovery ConfigMapReconciler *configmap.ConfigMapReconciler SecretReconciler *secret.SecretReconciler StatefulSetReconciler *statefulset.StatefulSetReconciler ServiceReconciler *service.ServiceReconciler EndpointsReconciler *endpoints.EndpointsReconciler RBACReconciler *rbac.RBACReconciler AuthReconciler *auth.AuthReconciler DeploymentReconciler *deployment.DeploymentReconciler ServiceMonitorReconciler *servicemonitor.ServiceMonitorReconciler CertReconciler *certctrl.CertReconciler ReplicationReconciler *replication.ReplicationReconciler GaleraReconciler *galera.GaleraReconciler MaxScaleReconciler *maxscale.MaxScaleReconciler }
MariaDBReconciler reconciles a MariaDB object
func (*MariaDBReconciler) Reconcile ¶
Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.
func (*MariaDBReconciler) SetupWithManager ¶
func (r *MariaDBReconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager, env *environment.OperatorEnv, opts controller.Options) error
SetupWithManager sets up the controller with the Manager.
type MaxScaleReconciler ¶
type MaxScaleReconciler struct { client.Client Scheme *runtime.Scheme Recorder record.EventRecorder Builder *builder.Builder ConditionReady *condition.Ready Environment *environment.OperatorEnv RefResolver *refresolver.RefResolver Discovery *discovery.Discovery SecretReconciler *secret.SecretReconciler RBACReconciler *rbac.RBACReconciler AuthReconciler *auth.AuthReconciler StatefulSetReconciler *statefulset.StatefulSetReconciler ServiceReconciler *service.ServiceReconciler DeploymentReconciler *deployment.DeploymentReconciler ServiceMonitorReconciler *servicemonitor.ServiceMonitorReconciler CertReconciler *certctrl.CertReconciler SuspendEnabled bool RequeueInterval time.Duration LogMaxScale bool }
MaxScaleReconciler reconciles a MaxScale object
func (*MaxScaleReconciler) Reconcile ¶
Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.
func (*MaxScaleReconciler) SetupWithManager ¶
func (r *MaxScaleReconciler) SetupWithManager(ctx context.Context, mgr ctrl.Manager, opts controller.Options) error
SetupWithManager sets up the controller with the Manager.
type PodController ¶
PodController reconciles a Pod object
func NewPodController ¶
func NewPodController(name string, client client.Client, refResolver *refresolver.RefResolver, podReadinessController PodReadinessController, podAnnotations []string) *PodController
func (*PodController) Reconcile ¶
Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.
func (*PodController) SetupWithManager ¶
func (r *PodController) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type PodGaleraController ¶
PodGaleraController reconciles a Pod object
func (*PodGaleraController) ReconcilePodNotReady ¶
func (r *PodGaleraController) ReconcilePodNotReady(ctx context.Context, pod corev1.Pod, mariadb *mariadbv1alpha1.MariaDB) error
func (*PodGaleraController) ReconcilePodReady ¶
func (r *PodGaleraController) ReconcilePodReady(ctx context.Context, pod corev1.Pod, mariadb *mariadbv1alpha1.MariaDB) error
type PodReadinessController ¶
type PodReadinessController interface { ReconcilePodReady(context.Context, corev1.Pod, *mariadbv1alpha1.MariaDB) error ReconcilePodNotReady(context.Context, corev1.Pod, *mariadbv1alpha1.MariaDB) error }
func NewPodGaleraController ¶
func NewPodGaleraController(client client.Client, recorder record.EventRecorder) PodReadinessController
func NewPodReplicationController ¶
func NewPodReplicationController(client client.Client, recorder record.EventRecorder, builder *builder.Builder, refResolver *refresolver.RefResolver, replConfig *replication.ReplicationConfig) PodReadinessController
type PodReplicationController ¶
PodReplicationController reconciles a Pod object
func (*PodReplicationController) ReconcilePodNotReady ¶
func (r *PodReplicationController) ReconcilePodNotReady(ctx context.Context, pod corev1.Pod, mariadb *mariadbv1alpha1.MariaDB) error
func (*PodReplicationController) ReconcilePodReady ¶
func (r *PodReplicationController) ReconcilePodReady(ctx context.Context, pod corev1.Pod, mariadb *mariadbv1alpha1.MariaDB) error
type RestoreReconciler ¶
type RestoreReconciler struct { client.Client Scheme *runtime.Scheme Builder *builder.Builder RefResolver *refresolver.RefResolver ConditionComplete *condition.Complete RBACReconciler *rbac.RBACReconciler BatchReconciler *batch.BatchReconciler }
RestoreReconciler reconciles a restore object
func (*RestoreReconciler) Reconcile ¶
Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.
func (*RestoreReconciler) SetupWithManager ¶
func (r *RestoreReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type SqlJobReconciler ¶
type SqlJobReconciler struct { client.Client Scheme *runtime.Scheme Builder *builder.Builder RefResolver *refresolver.RefResolver ConditionComplete *condition.Complete ConfigMapReconciler *configmap.ConfigMapReconciler RBACReconciler *rbac.RBACReconciler RequeueInterval time.Duration }
SqlJobReconciler reconciles a SqlJob object
func (*SqlJobReconciler) Reconcile ¶
Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.
func (*SqlJobReconciler) SetupWithManager ¶
func (r *SqlJobReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type StatefulSetGaleraReconciler ¶
type StatefulSetGaleraReconciler struct { client.Client Recorder record.EventRecorder RefResolver *refresolver.RefResolver }
func (*StatefulSetGaleraReconciler) Reconcile ¶
func (r *StatefulSetGaleraReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.
func (*StatefulSetGaleraReconciler) SetupWithManager ¶
func (r *StatefulSetGaleraReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type UserReconciler ¶
type UserReconciler struct { client.Client RefResolver *refresolver.RefResolver ConditionReady *condition.Ready SqlOpts []sql.SqlOpt }
UserReconciler reconciles a User object
func NewUserReconciler ¶
func NewUserReconciler(client client.Client, refResolver *refresolver.RefResolver, conditionReady *condition.Ready, sqlOpts ...sql.SqlOpt) *UserReconciler
func (*UserReconciler) Reconcile ¶
Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.
func (*UserReconciler) SetupWithManager ¶
SetupWithManager sets up the controller with the Manager.
type WebhookConfigReconciler ¶
func NewWebhookConfigReconciler ¶
func NewWebhookConfigReconciler(client client.Client, scheme *runtime.Scheme, recorder record.EventRecorder, leaderChan <-chan struct{}, caSecretKey types.NamespacedName, caCommonName string, caLifetime time.Duration, certSecretKey types.NamespacedName, certLifetime time.Duration, renewBeforePercentage int32, serviceKey types.NamespacedName, requeueDuration time.Duration) *WebhookConfigReconciler
func (*WebhookConfigReconciler) ReadyHandler ¶
func (*WebhookConfigReconciler) SetupWithManager ¶
func (r *WebhookConfigReconciler) SetupWithManager(mgr ctrl.Manager) error
Source Files
¶
- backup_controller.go
- connection_controller.go
- database_controller.go
- database_controller_finalizer.go
- grant_controller.go
- grant_controller_finalizer.go
- mariadb_controller.go
- mariadb_controller_metrics.go
- mariadb_controller_status.go
- mariadb_controller_storage.go
- mariadb_controller_tls.go
- mariadb_controller_update.go
- maxscale_controller.go
- maxscale_controller_api.go
- maxscale_controller_metrics.go
- maxscale_controller_status.go
- maxscale_controller_tls.go
- pod_controller.go
- pod_galera_controller.go
- pod_replication_controller.go
- restore_controller.go
- sqljob_controller.go
- statefulset_galera_controller.go
- user_controller.go
- user_controller_finalizer.go
- webhookconfig_controller.go