Documentation
¶
Index ¶
Constants ¶
View Source
const ( NodePoolDrifted cloudprovider.DriftReason = "NodePoolDrifted" RequirementsDrifted cloudprovider.DriftReason = "RequirementsDrifted" InstanceTypeNotFound cloudprovider.DriftReason = "InstanceTypeNotFound" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Consolidation ¶ added in v1.0.0
type Consolidation struct {
// contains filtered or unexported fields
}
Consolidation is a nodeclaim sub-controller that adds or removes status conditions on empty nodeclaims based on consolidateAfter
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 become empty, then it is marked as "Empty" in the StatusConditions
func NewController ¶
func NewController(clk clock.Clock, kubeClient client.Client, cloudProvider cloudprovider.CloudProvider) *Controller
NewController constructs a nodeclaim disruption controller. Note that every sub-controller has a dependency on its nodepool. Disruption mechanisms that don't depend on the nodepool (like expiration), should live elsewhere.
Click to show internal directories.
Click to hide internal directories.