Documentation
¶
Index ¶
Constants ¶
View Source
const (
// ControllerName is the name of this controller
ControllerName = "hibernation"
)
Variables ¶
This section is empty.
Functions ¶
func AddToManager ¶
AddToManager adds a new Controller to the controller manager
func NewReconciler ¶
NewReconciler returns a new Reconciler
func RegisterActuator ¶
func RegisterActuator(a HibernationActuator)
RegisterActuator register an actuator with this controller. The actuator determines whether it can handle a particular cluster deployment via the CanHandle function.
Types ¶
type HibernationActuator ¶
type HibernationActuator interface {
// CanHandle returns true if the actuator can handle a particular ClusterDeployment
CanHandle(cd *hivev1.ClusterDeployment) bool
// StopMachines will start machines belonging to the given ClusterDeployment
StopMachines(cd *hivev1.ClusterDeployment, hiveClient client.Client, logger log.FieldLogger) error
// StartMachines will select machines belonging to the given ClusterDeployment
StartMachines(cd *hivev1.ClusterDeployment, hiveClient client.Client, logger log.FieldLogger) error
// MachinesRunning will return true if the machines associated with the given
// ClusterDeployment are in a running state.
MachinesRunning(cd *hivev1.ClusterDeployment, hiveClient client.Client, logger log.FieldLogger) (bool, error)
// MachinesStopped will return true if the machines associated with the given
// ClusterDeployment are in a stopped state.
MachinesStopped(cd *hivev1.ClusterDeployment, hiveClient client.Client, logger log.FieldLogger) (bool, error)
}
HibernationActuator is the interface that the hibernation controller uses to interact with cloud providers.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.