package nodeaffinity
import "k8s.io/component-helpers/scheduling/corev1/nodeaffinity"
Index ¶
- type LazyErrorNodeSelector
- func NewLazyErrorNodeSelector(ns *v1.NodeSelector, opts ...field.PathOption) *LazyErrorNodeSelector
- func (ns *LazyErrorNodeSelector) Match(node *v1.Node) (bool, error)
- type NodeSelector
- func NewNodeSelector(ns *v1.NodeSelector, opts ...field.PathOption) (*NodeSelector, error)
- func (ns *NodeSelector) Match(node *v1.Node) bool
- type PreferredSchedulingTerms
- func NewPreferredSchedulingTerms(terms []v1.PreferredSchedulingTerm, opts ...field.PathOption) (*PreferredSchedulingTerms, error)
- func (t *PreferredSchedulingTerms) Score(node *v1.Node) int64
- type RequiredNodeAffinity
Types ¶
type LazyErrorNodeSelector ¶
type LazyErrorNodeSelector struct {
// contains filtered or unexported fields
}
LazyErrorNodeSelector is a runtime representation of v1.NodeSelector that only reports parse errors when no terms match.
func NewLazyErrorNodeSelector ¶
func NewLazyErrorNodeSelector(ns *v1.NodeSelector, opts ...field.PathOption) *LazyErrorNodeSelector
NewLazyErrorNodeSelector creates a NodeSelector that only reports parse errors when no terms match.
func (*LazyErrorNodeSelector) Match ¶
func (ns *LazyErrorNodeSelector) Match(node *v1.Node) (bool, error)
Match checks whether the node labels and fields match the selector terms, ORed; nil or empty term matches no objects. Parse errors are only returned if no terms matched.
type NodeSelector ¶
type NodeSelector struct {
// contains filtered or unexported fields
}
NodeSelector is a runtime representation of v1.NodeSelector.
func NewNodeSelector ¶
func NewNodeSelector(ns *v1.NodeSelector, opts ...field.PathOption) (*NodeSelector, error)
NewNodeSelector returns a NodeSelector or aggregate parsing errors found.
func (*NodeSelector) Match ¶
func (ns *NodeSelector) Match(node *v1.Node) bool
Match checks whether the node labels and fields match the selector terms, ORed; nil or empty term matches no objects.
type PreferredSchedulingTerms ¶
type PreferredSchedulingTerms struct {
// contains filtered or unexported fields
}
PreferredSchedulingTerms is a runtime representation of []v1.PreferredSchedulingTerms.
func NewPreferredSchedulingTerms ¶
func NewPreferredSchedulingTerms(terms []v1.PreferredSchedulingTerm, opts ...field.PathOption) (*PreferredSchedulingTerms, error)
NewPreferredSchedulingTerms returns a PreferredSchedulingTerms or all the parsing errors found. If a v1.PreferredSchedulingTerm has a 0 weight, its parsing is skipped.
func (*PreferredSchedulingTerms) Score ¶
func (t *PreferredSchedulingTerms) Score(node *v1.Node) int64
Score returns a score for a Node: the sum of the weights of the terms that match the Node.
type RequiredNodeAffinity ¶
type RequiredNodeAffinity struct {
// contains filtered or unexported fields
}
func GetRequiredNodeAffinity ¶
func GetRequiredNodeAffinity(pod *v1.Pod) RequiredNodeAffinity
GetRequiredNodeAffinity returns the parsing result of pod's nodeSelector and nodeAffinity.
func (RequiredNodeAffinity) Match ¶
func (s RequiredNodeAffinity) Match(node *v1.Node) (bool, error)
Match checks whether the pod is schedulable onto nodes according to the requirements in both nodeSelector and nodeAffinity.
Source Files ¶
nodeaffinity.go
- Version
- v0.32.2 (latest)
- Published
- Feb 13, 2025
- Platform
- linux/amd64
- Imports
- 6 packages
- Last checked
- 2 months ago –
Tools for package owners.