Documentation ¶
Index ¶
- Constants
- func ApplyK8sSystemJob(ctx context.Context, jobYaml string, k8sClient *kubernetes.Clientset, ...) error
- func CordonUncordon(ctx context.Context, k8sClient *kubernetes.Clientset, nodeName string, ...) error
- func DeleteConfigMap(k8sClient *kubernetes.Clientset, configMapName string) error
- func DeleteK8sSystemJob(jobYaml string, k8sClient *kubernetes.Clientset, timeout int) error
- func DeleteNode(k8sClient *kubernetes.Clientset, nodeName, cloudProvider string) error
- func DeletePods(k8sClient *kubernetes.Clientset, podList *v1.PodList) error
- func DoCreateFromTemplate(cli client.Client, template string, templateConfig interface{}) error
- func DoUpdateFromTemplate(cli client.Client, template string, templateConfig interface{}) error
- func GetConfigMap(k8sClient *kubernetes.Clientset, configMapName string) (*v1.ConfigMap, error)
- func GetK8sClientFromConfig(kubeConfigPath string) (client.Client, error)
- func GetK8sClientFromYaml(kubeConfig string) (client.Client, error)
- func GetNode(k8sClient *kubernetes.Clientset, nodeName string) (*v1.Node, error)
- func GetNodeList(k8sClient *kubernetes.Clientset) (*v1.NodeList, error)
- func GetSecret(k8sClient *kubernetes.Clientset, secretName string) (*v1.Secret, error)
- func IsNodeReady(node v1.Node) bool
- func ListPodsByLabel(k8sClient *kubernetes.Clientset, label string) (*v1.PodList, error)
- func NewClient(kubeConfigPath string, k8sWrapTransport transport.WrapperFunc) (*kubernetes.Clientset, error)
- func RemoveTaintFromNodeByKey(ctx context.Context, k8sClient *kubernetes.Clientset, ...) error
- func SetNodeAddressesAnnotations(node *v1.Node, internalAddress, externalAddress string)
- func SyncNodeLabels(node *v1.Node, toAddLabels, toDelLabels map[string]string)
- func SyncNodeTaints(node *v1.Node, toAddTaints, toDelTaints []string)
- func UpdateClusterRoleBindingFromYaml(k8sClient *kubernetes.Clientset, clusterRoleBindingYaml string) error
- func UpdateClusterRoleFromYaml(k8sClient *kubernetes.Clientset, clusterRoleYaml string) error
- func UpdateConfigMap(k8sClient *kubernetes.Clientset, configYaml []byte, configMapName string) (bool, error)
- func UpdatePodSecurityPolicyFromYaml(k8sClient *kubernetes.Clientset, pspYaml string) error
- func UpdateRoleBindingFromYaml(k8sClient *kubernetes.Clientset, roleBindingYaml string) error
- func UpdateRoleFromYaml(k8sClient *kubernetes.Clientset, roleYaml string) error
- func UpdateSecret(k8sClient *kubernetes.Clientset, secretDataMap map[string][]byte, ...) error
- func UpdateServiceAccountFromYaml(k8sClient *kubernetes.Clientset, serviceAccountYaml string) error
- type JobStatus
- type WrapTransport
Constants ¶
View Source
const ( DefaultRetries = 5 DefaultSleepSeconds = 5 DefaultTimeout = 30 K8sWrapTransportTimeout = 30 )
View Source
const ( HostnameLabel = "kubernetes.io/hostname" InternalAddressAnnotation = "zdnscloud.cn/internal-ip" ExternalAddressAnnotation = "zdnscloud.cn/external-ip" )
Variables ¶
This section is empty.
Functions ¶
func ApplyK8sSystemJob ¶
func CordonUncordon ¶
func DeleteConfigMap ¶
func DeleteConfigMap(k8sClient *kubernetes.Clientset, configMapName string) error
func DeleteK8sSystemJob ¶
func DeleteK8sSystemJob(jobYaml string, k8sClient *kubernetes.Clientset, timeout int) error
func DeleteNode ¶
func DeleteNode(k8sClient *kubernetes.Clientset, nodeName, cloudProvider string) error
func DeletePods ¶
func DeletePods(k8sClient *kubernetes.Clientset, podList *v1.PodList) error
func DoCreateFromTemplate ¶
func DoUpdateFromTemplate ¶
func GetConfigMap ¶
func GetK8sClientFromConfig ¶
func GetNodeList ¶
func GetNodeList(k8sClient *kubernetes.Clientset) (*v1.NodeList, error)
func IsNodeReady ¶
func ListPodsByLabel ¶
func NewClient ¶
func NewClient(kubeConfigPath string, k8sWrapTransport transport.WrapperFunc) (*kubernetes.Clientset, error)
func SyncNodeLabels ¶
func SyncNodeTaints ¶
func UpdateClusterRoleBindingFromYaml ¶
func UpdateClusterRoleBindingFromYaml(k8sClient *kubernetes.Clientset, clusterRoleBindingYaml string) error
func UpdateClusterRoleFromYaml ¶
func UpdateClusterRoleFromYaml(k8sClient *kubernetes.Clientset, clusterRoleYaml string) error
func UpdateConfigMap ¶
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 UpdateServiceAccountFromYaml ¶
func UpdateServiceAccountFromYaml(k8sClient *kubernetes.Clientset, serviceAccountYaml string) error
Types ¶
type JobStatus ¶
func GetK8sJobStatus ¶
func GetK8sJobStatus(k8sClient *kubernetes.Clientset, name, namespace string) (JobStatus, error)
type WrapTransport ¶
type WrapTransport func(rt http.RoundTripper) http.RoundTripper
Click to show internal directories.
Click to hide internal directories.