Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewLazyErrorNodeSelector ¶
func NewLazyErrorNodeSelector(ns []NodeSelectorTerm) (*lazyErrorNodeSelector, error)
Types ¶
type NodeLabels ¶
type NodeSelector ¶
type NodeSelector interface {
Match(node NodeLabels) bool
}
func NewNodeSelector ¶
func NewNodeSelector(ns []NodeSelectorTerm) (NodeSelector, error)
type NodeSelectorOperator ¶
type NodeSelectorOperator string
const ( NodeSelectorOpIn NodeSelectorOperator = "In" NodeSelectorOpNotIn NodeSelectorOperator = "NotIn" NodeSelectorOpExists NodeSelectorOperator = "Exists" NodeSelectorOpDoesNotExist NodeSelectorOperator = "DoesNotExist" NodeSelectorOpGt NodeSelectorOperator = "Gt" NodeSelectorOpLt NodeSelectorOperator = "Lt" )
type NodeSelectorRequirement ¶
type NodeSelectorRequirement struct {
Key string `json:"key" protobuf:"bytes,1,opt,name=key"`
Operator NodeSelectorOperator `json:"operator" protobuf:"bytes,2,opt,name=operator,casttype=NodeSelectorOperator"`
Values map[string]any `json:"values,omitempty" protobuf:"bytes,3,rep,name=values"`
}
type NodeSelectorTerm ¶
type NodeSelectorTerm struct {
MatchExpressions []NodeSelectorRequirement `json:"matchExpressions,omitempty" protobuf:"bytes,1,rep,name=matchExpressions"`
MatchFields []NodeSelectorRequirement `json:"matchFields,omitempty" protobuf:"bytes,2,rep,name=matchFields"`
}
type PreferredSchedulingTerms ¶
type PreferredSchedulingTerms interface {
Score(node NodeLabels) int64
}
func NewPreferredSchedulingTerms ¶
func NewPreferredSchedulingTerms(terms []v1.PreferredSchedulingTerm) (PreferredSchedulingTerms, error)
Click to show internal directories.
Click to hide internal directories.