Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewController ¶
func NewController(clk clock.Clock, kubeClient client.Client, cluster *state.Cluster, cloudProvider cloudprovider.CloudProvider) corecontroller.Controller
NewController constructs a machine disruption controller
Types ¶
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
Controller is a disruption controller that adds StatusConditions to Machines when they meet certain disruption conditions e.g. When the Machine has surpassed its owning provisioner's expirationTTL, then it is marked as "Expired" in the StatusConditions
func (*Controller) Builder ¶
func (c *Controller) Builder(ctx context.Context, m manager.Manager) corecontroller.Builder
func (*Controller) Name ¶
func (c *Controller) Name() string
type Drift ¶
type Drift struct {
// contains filtered or unexported fields
}
Drift is a machine sub-controller that adds or removes status conditions on drifted machines
type Emptiness ¶
type Emptiness struct {
// contains filtered or unexported fields
}
Emptiness is a machine sub-controller that adds or removes status conditions on empty machines based on TTLSecondsAfterEmpty
type Expiration ¶
type Expiration struct {
// contains filtered or unexported fields
}
Expiration is a machine sub-controller that adds or removes status conditions on expired machines based on TTLSecondsUntilExpired