View Source
const (
	// Name is the name of the plugin used in the plugin registry and configurations.
	Name = "TaintToleration"

	// ErrReasonNotMatch is the Filter reason status when not matching.
	ErrReasonNotMatch = "node(s) had taints that the pod didn't tolerate"


This section is empty.


func New

    New initializes a new plugin and returns it.


    type TaintToleration

    type TaintToleration struct {
    	// contains filtered or unexported fields

      TaintToleration is a plugin that checks if a pod tolerates a node's taints.

      func (*TaintToleration) Filter

      func (pl *TaintToleration) Filter(ctx context.Context, state *framework.CycleState, pod *v1.Pod, nodeInfo *framework.NodeInfo) *framework.Status

        Filter invoked at the filter extension point.

        func (*TaintToleration) Name

        func (pl *TaintToleration) Name() string

          Name returns name of the plugin. It is used in logs, etc.

          func (*TaintToleration) NormalizeScore

          func (pl *TaintToleration) NormalizeScore(ctx context.Context, _ *framework.CycleState, pod *v1.Pod, scores framework.NodeScoreList) *framework.Status

            NormalizeScore invoked after scoring all nodes.

            func (*TaintToleration) PreScore

            func (pl *TaintToleration) PreScore(ctx context.Context, cycleState *framework.CycleState, pod *v1.Pod, nodes []*v1.Node) *framework.Status

              PreScore builds and writes cycle state used by Score and NormalizeScore.

              func (*TaintToleration) Score

              func (pl *TaintToleration) Score(ctx context.Context, state *framework.CycleState, pod *v1.Pod, nodeName string) (int64, *framework.Status)

                Score invoked at the Score extension point.

                func (*TaintToleration) ScoreExtensions

                func (pl *TaintToleration) ScoreExtensions() framework.ScoreExtensions

                  ScoreExtensions of the Score plugin.