controllers

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2023 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EVENT_CREATION_STARTED   = "CreationStarted"
	EVENT_CREATION_FAILED    = "CreationFailed"
	EVENT_CREATION_COMPLETED = "CreationCompleted"

	EVENT_INVALID_CREDENTIALS = "InvalidCredentials"

	EVENT_REQUEST_GENERATION         = "RequestGenerated"
	EVENT_REQUEST_GENERATION_FAILURE = "RequestGenerationFailed"
	EVENT_NDB_REQUEST_FAILED         = "NDBRequestFailed"

	EVENT_DEREGISTRATION_STARTED   = "DeregistrationStarted"
	EVENT_DEREGISTRATION_FAILED    = "DeregistrationFailed"
	EVENT_DEREGISTRATION_COMPLETED = "DeregistrationCompleted"

	EVENT_CR_CREATED              = "CustomResourceCreated"
	EVENT_CR_DELETED              = "CustomResourceDeleted"
	EVENT_CR_STATUS_UPDATE_FAILED = "CustomResourceStatusUpdateFailed"

	EVENT_EXTERNAL_DELETE = "ExternalDeleteDetected"

	EVENT_RESOURCE_LOOKUP_ERROR = "ResourceLookupError"

	EVENT_SERVICE_SETUP_FAILED  = "ServiceSetupFailed"
	EVENT_ENDPOINT_SETUP_FAILED = "EndpointSetupFailed"

	EVENT_WAITING_FOR_NDB_RECONCILE = "WaitingForNDBReconcile"
	EVENT_WAITING_FOR_IP_ADDRESS    = "WaitingForIPAddress"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CloneManager added in v0.0.8

type CloneManager struct{}

type DatabaseManager added in v0.0.8

type DatabaseManager struct{}

type DatabaseReconciler

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

DatabaseReconciler reconciles a Database object

func (*DatabaseReconciler) Reconcile

func (r *DatabaseReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)

The Reconcile method is where the controller logic resides.

func (*DatabaseReconciler) SetupWithManager

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

SetupWithManager sets up the controller with the Manager.

type InstanceManager added in v0.0.8

type InstanceManager interface {
	// contains filtered or unexported methods
}

type NDBServerReconciler added in v0.0.7

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

NDBServerReconciler reconciles a NDBServer object

func (*NDBServerReconciler) Reconcile added in v0.0.7

func (r *NDBServerReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)

Reconciles the NDBServer custom resources by 1. Checks for deletion 2. Verify credentials and connectivity 3. Take actions based on current status.status, fetch data 4. Update the status if any changes are observed (excluding counter)

func (*NDBServerReconciler) SetupWithManager added in v0.0.7

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

SetupWithManager sets up the controller with the Manager.

Jump to

Keyboard shortcuts

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