k8s

package
v0.1.3-rc4 Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2018 License: Apache-2.0 Imports: 17 Imported by: 171

Documentation

Index

Constants

View Source
const (
	DefaultRetries      = 5
	DefaultSleepSeconds = 5
)
View Source
const (
	HostnameLabel = "kubernetes.io/hostname"
)

Variables

This section is empty.

Functions

func ApplyK8sSystemJob

func ApplyK8sSystemJob(jobYaml, kubeConfigPath string, k8sWrapTransport WrapTransport) error

func CordonUncordon

func CordonUncordon(k8sClient *kubernetes.Clientset, nodeName string, cordoned bool) error

func DeleteNode

func DeleteNode(k8sClient *kubernetes.Clientset, nodeName string) error

func GetConfigMap

func GetConfigMap(k8sClient *kubernetes.Clientset, configMapName string) (*v1.ConfigMap, error)

func GetNode

func GetNode(k8sClient *kubernetes.Clientset, nodeName string) (*v1.Node, error)

func GetNodeList

func GetNodeList(k8sClient *kubernetes.Clientset) (*v1.NodeList, error)

func GetSecret

func GetSecret(k8sClient *kubernetes.Clientset, secretName string) (*v1.Secret, error)

func IsNodeReady

func IsNodeReady(node v1.Node) bool

func NewClient

func NewClient(kubeConfigPath string, k8sWrapTransport WrapTransport) (*kubernetes.Clientset, error)

func RemoveTaintFromNodeByKey

func RemoveTaintFromNodeByKey(k8sClient *kubernetes.Clientset, nodeName, taintKey string) error

func SyncLabels added in v0.1.1

func SyncLabels(k8sClient *kubernetes.Clientset, nodeName string, toAddLabels, toDelLabels map[string]string) error

func SyncTaints added in v0.1.1

func SyncTaints(k8sClient *kubernetes.Clientset, nodeName string, toAddTaints, toDelTaints []string) error

func UpdateClusterRoleBindingFromYaml

func UpdateClusterRoleBindingFromYaml(k8sClient *kubernetes.Clientset, clusterRoleBindingYaml string) error

func UpdateClusterRoleFromYaml

func UpdateClusterRoleFromYaml(k8sClient *kubernetes.Clientset, clusterRoleYaml string) error

func UpdateConfigMap

func UpdateConfigMap(k8sClient *kubernetes.Clientset, configYaml []byte, configMapName string) error

func UpdatePodSecurityPolicyFromYaml

func UpdatePodSecurityPolicyFromYaml(k8sClient *kubernetes.Clientset, pspYaml string) error

func UpdateRoleBindingFromYaml

func UpdateRoleBindingFromYaml(k8sClient *kubernetes.Clientset, roleBindingYaml string) error

func UpdateRoleFromYaml

func UpdateRoleFromYaml(k8sClient *kubernetes.Clientset, roleYaml string) error

func UpdateSecret

func UpdateSecret(k8sClient *kubernetes.Clientset, secretDataMap map[string][]byte, secretName string) error

func UpdateServiceAccountFromYaml

func UpdateServiceAccountFromYaml(k8sClient *kubernetes.Clientset, serviceAccountYaml string) error

Types

type WrapTransport added in v0.1.2

type WrapTransport func(rt http.RoundTripper) http.RoundTripper

Jump to

Keyboard shortcuts

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