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.