controllers

package
v1.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 16, 2025 License: Apache-2.0 Imports: 66 Imported by: 0

Documentation

Overview

Package controllers contains a set of controllers for everest

Package controllers contains a set of controllers for everest

Package controllers contains the DataImportJobReconciler which manages DataImportJob resources.

Package controllers contains a set of controllers for everest

Index

Constants

This section is empty.

Variables

View Source
var ErrBackupStorageUndefined = errors.New("backup storage is not defined in the upstream DB cluster CR")

ErrBackupStorageUndefined is returned when a backup storage is not defined in the corresponding upstream DB cluster CR.

Functions

This section is empty.

Types

type BackupStorageReconciler

type BackupStorageReconciler struct {
	client.Client
	Scheme *runtime.Scheme
}

BackupStorageReconciler reconciles a BackupStorage object.

func (*BackupStorageReconciler) Reconcile

func (r *BackupStorageReconciler) Reconcile(ctx context.Context, req ctrl.Request) (rr ctrl.Result, rerr 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. Modify the Reconcile function to compare the state specified by the DatabaseClusterBackup object against the actual cluster state, and then perform operations to make the cluster state reflect the state specified by the user.

For more details, check Reconcile and its Result here: - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.14.1/pkg/reconcile

func (*BackupStorageReconciler) SetupWithManager

func (r *BackupStorageReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

type DataImportJobReconciler added in v1.8.0

type DataImportJobReconciler struct {
	Client client.Client
	Scheme *runtime.Scheme
}

DataImportJobReconciler reconciles DataImportJob resources.

func (*DataImportJobReconciler) Reconcile added in v1.8.0

func (r *DataImportJobReconciler) Reconcile(
	ctx context.Context,
	req ctrl.Request,
) (rr ctrl.Result, rerr 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. For more details, check Reconcile and its Result here: - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.14.1/pkg/reconcile

func (*DataImportJobReconciler) SetupWithManager added in v1.8.0

func (r *DataImportJobReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

type DatabaseClusterBackupReconciler

type DatabaseClusterBackupReconciler struct {
	client.Client
	Scheme *runtime.Scheme
	Cache  cache.Cache
	// contains filtered or unexported fields
}

DatabaseClusterBackupReconciler reconciles a DatabaseClusterBackup object.

func (*DatabaseClusterBackupReconciler) 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. Modify the Reconcile function to compare the state specified by the DatabaseClusterBackup object against the actual cluster state, and then perform operations to make the cluster state reflect the state specified by the user.

For more details, check Reconcile and its Result here: - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.14.1/pkg/reconcile

func (*DatabaseClusterBackupReconciler) ReconcileWatchers added in v1.5.0

func (r *DatabaseClusterBackupReconciler) ReconcileWatchers(ctx context.Context) error

ReconcileWatchers reconciles the watchers for the DatabaseClusterBackup controller.

func (*DatabaseClusterBackupReconciler) SetupWithManager

func (r *DatabaseClusterBackupReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

type DatabaseClusterReconciler

type DatabaseClusterReconciler struct {
	client.Client
	Cache  cache.Cache
	Scheme *runtime.Scheme
	// contains filtered or unexported fields
}

DatabaseClusterReconciler reconciles a DatabaseCluster object.

func (*DatabaseClusterReconciler) 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. For more details, check Reconcile and its Result here: - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.14.1/pkg/reconcile

func (*DatabaseClusterReconciler) ReconcileWatchers added in v1.5.0

func (r *DatabaseClusterReconciler) ReconcileWatchers(ctx context.Context) error

ReconcileWatchers reconciles the watchers for the DatabaseCluster controller.

func (*DatabaseClusterReconciler) SetupWithManager

func (r *DatabaseClusterReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

type DatabaseClusterRestoreReconciler

type DatabaseClusterRestoreReconciler struct {
	client.Client
	Scheme *runtime.Scheme
	Cache  cache.Cache
	// contains filtered or unexported fields
}

DatabaseClusterRestoreReconciler reconciles a DatabaseClusterRestore object.

func (*DatabaseClusterRestoreReconciler) 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 (*DatabaseClusterRestoreReconciler) ReconcileWatchers added in v1.5.0

func (r *DatabaseClusterRestoreReconciler) ReconcileWatchers(ctx context.Context) error

ReconcileWatchers reconciles the watchers for the DatabaseClusterRestore controller.

func (*DatabaseClusterRestoreReconciler) SetupWithManager

func (r *DatabaseClusterRestoreReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

type DatabaseController added in v1.5.0

type DatabaseController interface {
	ReconcileWatchers(ctx context.Context) error
}

DatabaseController provides an abstraction for the DatabaseEngine controller to orchestrate operations across various database controllers (like DBCluster, DBBackup, etc.).

type DatabaseEngineReconciler

type DatabaseEngineReconciler struct {
	client.Client
	Scheme *runtime.Scheme

	Controllers []DatabaseController
	// contains filtered or unexported fields
}

DatabaseEngineReconciler reconciles a DatabaseEngine object.

func (*DatabaseEngineReconciler) 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. For more details, check Reconcile and its Result here: - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.13.0/pkg/reconcile

func (*DatabaseEngineReconciler) SetupWithManager

func (r *DatabaseEngineReconciler) SetupWithManager(mgr ctrl.Manager, namespaces []string) error

SetupWithManager sets up the controller with the Manager.

type MonitoringConfigReconciler

type MonitoringConfigReconciler struct {
	client.Client
	Scheme *runtime.Scheme
	// contains filtered or unexported fields
}

MonitoringConfigReconciler reconciles a MonitoringConfig object.

func (*MonitoringConfigReconciler) Reconcile

func (r *MonitoringConfigReconciler) Reconcile(ctx context.Context, req ctrl.Request) (rr ctrl.Result, rerr 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. Modify the Reconcile function to compare the state specified by the DatabaseClusterBackup object against the actual cluster state, and then perform operations to make the cluster state reflect the state specified by the user.

For more details, check Reconcile and its Result here: - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.14.1/pkg/reconcile

func (*MonitoringConfigReconciler) SetupWithManager

func (r *MonitoringConfigReconciler) SetupWithManager(mgr ctrl.Manager, monitoringNamespace string) error

SetupWithManager sets up the controller with the Manager.

type PodSchedulingPolicyReconciler added in v1.7.0

type PodSchedulingPolicyReconciler struct {
	client.Client
	Scheme *runtime.Scheme
}

PodSchedulingPolicyReconciler reconciles a PodSchedulingPolicy object.

func (*PodSchedulingPolicyReconciler) Reconcile added in v1.7.0

func (r *PodSchedulingPolicyReconciler) Reconcile(ctx context.Context, req ctrl.Request) (rr ctrl.Result, rerr 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. Modify the Reconcile function to compare the state specified by the PodSchedulingPolicy object against the actual cluster state, and then perform operations to make the cluster state reflect the state specified by the user.

For more details, check Reconcile and its Result here: - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.14.1/pkg/reconcile

func (*PodSchedulingPolicyReconciler) SetupWithManager added in v1.7.0

func (r *PodSchedulingPolicyReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

Directories

Path Synopsis
Package common contains common utilities for the everest-operator.
Package common contains common utilities for the everest-operator.
Package providers contains the providers for the DB operators supported by everest.
Package providers contains the providers for the DB operators supported by everest.
pg
Package pg contains the Percona PostgreSQL provider code.
Package pg contains the Percona PostgreSQL provider code.
psmdb
Package psmdb contains the provider for Percona Server for MongoDB.
Package psmdb contains the provider for Percona Server for MongoDB.
pxc
Package pxc contains the provider for Percona XtraDB Cluster.
Package pxc contains the provider for Percona XtraDB Cluster.
Package version provides a wrapper around github.com/hashicorp/go-version that provides additional functions on top of Percona's version service.
Package version provides a wrapper around github.com/hashicorp/go-version that provides additional functions on top of Percona's version service.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL