Documentation
¶
Index ¶
Constants ¶
const ( NodePoolDrifted cloudprovider.DriftReason = "NodePoolDrifted" RequirementsDrifted cloudprovider.DriftReason = "RequirementsDrifted" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
Controller is a disruption controller that adds StatusConditions to nodeclaims when they meet certain disruption conditions e.g. When the NodeClaim has surpassed its owning provisioner's expirationTTL, then it is marked as "Expired" in the StatusConditions
func NewController ¶
func NewController(clk clock.Clock, kubeClient client.Client, cluster *state.Cluster, cloudProvider cloudprovider.CloudProvider) *Controller
NewController constructs a nodeclaim disruption controller
type Drift ¶
type Drift struct {
// contains filtered or unexported fields
}
Drift is a nodeclaim sub-controller that adds or removes status conditions on drifted nodeclaims
type Emptiness ¶
type Emptiness struct {
// contains filtered or unexported fields
}
Emptiness is a nodeclaim sub-controller that adds or removes status conditions on empty nodeclaims based on TTLSecondsAfterEmpty
type Expiration ¶
type Expiration struct {
// contains filtered or unexported fields
}
Expiration is a nodeclaim sub-controller that adds or removes status conditions on expired nodeclaims based on TTLSecondsUntilExpired