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.