taints

package
v0.16.0 Latest Latest
Warning

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

Go to latest
Published: Jun 21, 2023 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddOrUpdateTaint

func AddOrUpdateTaint(cluster *clusterapi.ManagedCluster, taint *v1.Taint) (*clusterapi.ManagedCluster, bool, error)

AddOrUpdateTaint tries to add a taint to annotations list. Returns a new copy of updated Cluster and true if something was updated false otherwise.

func DeleteTaint

func DeleteTaint(taints []v1.Taint, taintToDelete *v1.Taint) ([]v1.Taint, bool)

DeleteTaint removes all the taints that have the same key and effect to given taintToDelete.

func RemoveTaint

func RemoveTaint(cluster *clusterapi.ManagedCluster, taint *v1.Taint) (*clusterapi.ManagedCluster, bool, error)

RemoveTaint tries to remove a taint from annotations list. Returns a new copy of updated Cluster and true if something was updated false otherwise.

func TaintExists

func TaintExists(taints []v1.Taint, taintToFind *v1.Taint) bool

TaintExists checks if the given taint 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]

func TaintSetFilter

func TaintSetFilter(taints []v1.Taint, fn func(*v1.Taint) bool) []v1.Taint

TaintSetFilter filters from the taint slice according to the passed fn function to get the filtered taint slice.

Types

This section is empty.

Jump to

Keyboard shortcuts

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