Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Add ¶
Add creates a new Database Controller and adds it to the Manager with default RBAC. The Manager will set fields on the Controller and Start it when the Manager is Started.
func AddForDatabaseSchemasOnly ¶ added in v0.11.0
AddForDatabaseSchemasOnly creates a new Database Controller to watch for changes to a specific database object. This is how database-level schema changes are populated. Table and migration reconcile loops are separate, this is used for database options (charset, collate, etc)
Types ¶
type ReconcileDatabase ¶
ReconcileDatabase reconciles a Database object
func (*ReconcileDatabase) Reconcile ¶
func (r *ReconcileDatabase) Reconcile(ctx context.Context, request reconcile.Request) (reconcile.Result, error)
Reconcile reads that state of the cluster for a Database object and makes changes based on the state read and what is in the Database.Spec Automatically generate RBAC rules to allow the Controller to read and write Deployments +kubebuilder:rbac:groups=apps,resources=deployments,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=apps,resources=deployments/status,verbs=get;update;patch +kubebuilder:rbac:groups=databases.schemahero.io,resources=databases,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=databases.schemahero.io,resources=databases/status,verbs=get;update;patch
type ReconcileDatabaseSchema ¶ added in v0.11.0
ReconcileDatabaseSchema reconciles a Database object
func (*ReconcileDatabaseSchema) Reconcile ¶ added in v0.11.0
func (r *ReconcileDatabaseSchema) Reconcile(ctx context.Context, request reconcile.Request) (reconcile.Result, error)
Reconcile reads that state of the cluster for a Database object and makes changes based on the state read and what is in the Database.Spec for schemas +kubebuilder:rbac:groups=databases.schemahero.io,resources=databases,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=databases.schemahero.io,resources=databases/status,verbs=get;update;patch