Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DestinationReconciler ¶ added in v0.0.5
DestinationReconciler reconciles a Destination object
func (*DestinationReconciler) SetupWithManager ¶ added in v0.0.5
func (r *DestinationReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type DynamicResourceRequestController ¶ added in v0.10.0
type DynamicResourceRequestController struct { //use same naming conventions as other controllers Client client.Client GVK *schema.GroupVersionKind Scheme *runtime.Scheme PromiseIdentifier string Log logr.Logger UID string Enabled *bool CRD *apiextensionsv1.CustomResourceDefinition PromiseDestinationSelectors []v1alpha1.PromiseScheduling CanCreateResources *bool }
type PromiseReconciler ¶
type PromiseReconciler struct { Scheme *runtime.Scheme Client client.Client ApiextensionsClient apiextensionsv1cs.CustomResourceDefinitionsGetter Log logr.Logger Manager ctrl.Manager StartedDynamicControllers map[string]*DynamicResourceRequestController RestartManager func() }
PromiseReconciler reconciles a Promise object
func (*PromiseReconciler) SetupWithManager ¶
func (r *PromiseReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type PromiseReleaseReconciler ¶ added in v0.1.0
type PromiseReleaseReconciler struct { client.Client Scheme *runtime.Scheme Log logr.Logger PromiseFetcher v1alpha1.PromiseFetcher EventRecorder record.EventRecorder }
PromiseReleaseReconciler reconciles a PromiseRelease object
func (*PromiseReleaseReconciler) SetupWithManager ¶ added in v0.1.0
func (r *PromiseReleaseReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type Scheduler ¶
func (*Scheduler) ReconcileAllDependencyWorks ¶ added in v0.6.0
Reconciles all Works by scheduling each Work's WorkloadGroups to appropriate Destinations. Only reconciles Works that are from a Promise Dependency.
type StateStore ¶ added in v0.0.5
type StateStore interface { client.Object GetSecretRef() *v1.SecretReference }
type WorkPlacementReconciler ¶
type WorkPlacementReconciler struct { Client client.Client Log logr.Logger VersionCache map[string]string }
WorkPlacementReconciler reconciles a WorkPlacement object
func (*WorkPlacementReconciler) SetupWithManager ¶
func (r *WorkPlacementReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type WorkReconciler ¶
type WorkReconciler struct { Client client.Client Log logr.Logger Scheduler WorkScheduler Disabled bool }
WorkReconciler reconciles a Work object
func (*WorkReconciler) SetupWithManager ¶
func (r *WorkReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.