Documentation ¶
Overview ¶
package taints implements utilities for working with taints
Index ¶
- Constants
- func AddOrUpdateTaint(node *v1.Node, taint *v1.Taint) (*v1.Node, bool, error)
- func CheckIfTaintsAlreadyExists(oldTaints []v1.Taint, taints []v1.Taint) string
- func CheckTaintValidation(taint v1.Taint) error
- func DeleteTaint(taints []v1.Taint, taintToDelete *v1.Taint) ([]v1.Taint, bool)
- func DeleteTaintsByKey(taints []v1.Taint, taintKey string) ([]v1.Taint, bool)
- func ParseTaints(spec []string) ([]v1.Taint, []v1.Taint, error)
- func RemoveTaint(node *v1.Node, taint *v1.Taint) (*v1.Node, bool, error)
- func TaintExists(taints []v1.Taint, taintToFind *v1.Taint) bool
- func TaintKeyExists(taints []v1.Taint, taintKeyToMatch string) bool
- func TaintSetDiff(taintsNew, taintsOld []v1.Taint) (taintsToAdd []*v1.Taint, taintsToRemove []*v1.Taint)
- func TaintSetFilter(taints []v1.Taint, fn func(*v1.Taint) bool) []v1.Taint
Constants ¶
const ( MODIFIED = "modified" TAINTED = "tainted" UNTAINTED = "untainted" )
Variables ¶
This section is empty.
Functions ¶
func AddOrUpdateTaint ¶
AddOrUpdateTaint tries to add a taint to annotations list. Returns a new copy of updated Node and true if something was updated false otherwise.
func CheckIfTaintsAlreadyExists ¶
CheckIfTaintsAlreadyExists checks if the node already has taints that we want to add and returns a string with taint keys.
func CheckTaintValidation ¶
CheckTaintValidation checks if the given taint is valid. Returns error if the given taint is invalid.
func DeleteTaint ¶
DeleteTaint removes all the taints that have the same key and effect to given taintToDelete.
func DeleteTaintsByKey ¶
DeleteTaintsByKey removes all the taints that have the same key to given taintKey
func ParseTaints ¶
ParseTaints takes a spec which is an array and creates slices for new taints to be added, taints to be deleted. It also validates the spec. For example, the form `<key>` may be used to remove a taint, but not to add one.
func RemoveTaint ¶
RemoveTaint tries to remove a taint from annotations list. Returns a new copy of updated Node and true if something was updated false otherwise.
func TaintExists ¶
TaintExists checks if the given taint exists in list of taints. Returns true if exists false otherwise.
func TaintKeyExists ¶
TaintKeyExists checks if the given taint key exists in list of taints. Returns true if exists false otherwise.
func TaintSetDiff ¶
func TaintSetDiff(taintsNew, taintsOld []v1.Taint) (taintsToAdd []*v1.Taint, taintsToRemove []*v1.Taint)
TaintSetDiff finds the difference between two taint slices and returns all new and removed elements of the new slice relative to the old slice. for example: input: taintsNew=[a b] taintsOld=[a c] output: taintsToAdd=[b] taintsToRemove=[c]
Types ¶
This section is empty.