Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Option ¶ added in v0.0.20
type Option func(*ReplicationReconciler)
func WithRefResolver ¶ added in v0.0.20
func WithRefResolver(rr *refresolver.RefResolver) Option
func WithSecretReconciler ¶ added in v0.0.20
func WithSecretReconciler(sr *secret.SecretReconciler) Option
func WithServiceReconciler ¶ added in v0.0.20
func WithServiceReconciler(sr *service.ServiceReconciler) Option
type ReplicationClientSet ¶ added in v0.0.25
type ReplicationClientSet struct {
*sqlClientSet.ClientSet
}
func NewReplicationClientSet ¶ added in v0.0.25
func NewReplicationClientSet(mariadb *mariadbv1alpha1.MariaDB, refResolver *refresolver.RefResolver) (*ReplicationClientSet, error)
type ReplicationConfig ¶
func NewReplicationConfig ¶
func NewReplicationConfig(client client.Client, builder *builder.Builder, secretReconciler *secret.SecretReconciler) *ReplicationConfig
func (*ReplicationConfig) ConfigurePrimary ¶
func (r *ReplicationConfig) ConfigurePrimary(ctx context.Context, mariadb *mariadbv1alpha1.MariaDB, client *sqlClient.Client, podIndex int) error
func (*ReplicationConfig) ConfigureReplica ¶
func (r *ReplicationConfig) ConfigureReplica(ctx context.Context, mariadb *mariadbv1alpha1.MariaDB, client *sqlClient.Client, replicaPodIndex, primaryPodIndex int, resetSlavePos bool) error
type ReplicationReconciler ¶
func NewReplicationReconciler ¶
func NewReplicationReconciler(client client.Client, recorder record.EventRecorder, builder *builder.Builder, replConfig *ReplicationConfig, opts ...Option) (*ReplicationReconciler, error)
func (*ReplicationReconciler) Reconcile ¶
func (r *ReplicationReconciler) Reconcile(ctx context.Context, mdb *mariadbv1alpha1.MariaDB) (ctrl.Result, error)
func (*ReplicationReconciler) ReconcileProbeConfigMap ¶ added in v0.0.25
func (r *ReplicationReconciler) ReconcileProbeConfigMap(ctx context.Context, configMapKeyRef corev1.ConfigMapKeySelector, mdb *mariadbv1alpha1.MariaDB) error
nolint:lll
Click to show internal directories.
Click to hide internal directories.