affinity

package
v0.0.0-...-72af66c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 21, 2026 License: Apache-2.0, BSD-2-Clause Imports: 7 Imported by: 0

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 NodeLabels interface {
	Labels() map[string]string
}

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"`
}

func (NodeSelectorRequirement) Match

func (require NodeSelectorRequirement) Match(ls labels.Set) bool

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"`
}

func (NodeSelectorTerm) Match

func (term NodeSelectorTerm) Match(nodeLabels labels.Set) bool

type PreferredSchedulingTerms

type PreferredSchedulingTerms interface {
	Score(node NodeLabels) int64
}

func NewPreferredSchedulingTerms

func NewPreferredSchedulingTerms(terms []v1.PreferredSchedulingTerm) (PreferredSchedulingTerms, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL