Documentation
¶
Index ¶
- Variables
- func AdminKarmadaConfigSecretName(karmadaInstanceName string) string
- func BuildClientFromSecretRef(client clientset.Interface, ref *operatorv1alpha1.LocalSecretReference) (clientset.Interface, error)
- func ComponentKarmadaConfigSecretName(karmadaComponent string) string
- func ContainAllTasks(tasks, subset []workflow.Task) error
- func ContainsAllValues(container interface{}, values interface{}) bool
- func CreateBasic(serverURL, clusterName, userName string, caCert []byte) *clientcmdapi.Config
- func CreateWithCerts(serverURL, clusterName, userName string, caCert []byte, clientKey []byte, ...) *clientcmdapi.Config
- func DeepEqualTasks(t1, t2 workflow.Task) error
- func DownloadFile(url, filePath string) error
- func EtcdCertSecretName(karmadaInstanceName string) string
- func GetAPIServiceIP(clientset clientset.Interface) (string, error)
- func GetControlplaneEndpoint(address, port string) (string, error)
- func IsInCluster(hostCluster *operatorv1alpha1.HostCluster) bool
- func KarmadaAPIServerName(karmadaInstanceName string) string
- func KarmadaAggregatedAPIServerName(karmadaInstanceName string) string
- func KarmadaCertSecretName(karmadaInstanceName string) string
- func KarmadaControllerManagerName(karmadaInstanceName string) string
- func KarmadaDeschedulerName(karmadaInstanceName string) string
- func KarmadaEtcdClientName(karmadaInstanceName string) string
- func KarmadaEtcdName(karmadaInstanceName string) string
- func KarmadaMetricsAdapterName(karmadaInstanceName string) string
- func KarmadaSchedulerName(karmadaInstanceName string) string
- func KarmadaSearchAPIServerName(karmadaInstanceName string) string
- func KarmadaSearchName(karmadaInstanceName string) string
- func KarmadaWebhookName(karmadaInstanceName string) string
- func KubeControllerManagerName(karmadaInstanceName string) string
- func ListFiles(path string) []os.FileInfo
- func ParseTemplate(strtmpl string, obj interface{}) ([]byte, error)
- func PathExists(path string) (bool, error)
- func ReadYamlFile(path string) ([]byte, error)
- func ReplaceYamlForRegs(path string, replacements map[*regexp.Regexp]string) ([]byte, error)
- func Unpack(file, targetPath string) error
- func WebhookCertSecretName(karmadaInstanceName string) string
- type Downloader
- type FileExtInfo
- type Namefunc
Constants ¶
This section is empty.
Variables ¶
var ( // ClientFactory creates a new Kubernetes clientset from the provided kubeconfig. ClientFactory = func(kubeconfig *rest.Config) (clientset.Interface, error) { return clientset.NewForConfig(kubeconfig) } // BuildClientFromSecretRefFactory constructs a Kubernetes clientset using a LocalSecretReference. BuildClientFromSecretRefFactory = func(client clientset.Interface, ref *operatorv1alpha1.LocalSecretReference) (clientset.Interface, error) { return BuildClientFromSecretRef(client, ref) } )
Functions ¶
func AdminKarmadaConfigSecretName ¶ added in v1.13.0
AdminKarmadaConfigSecretName returns the secret name for the Karmada admin kubeconfig for the specified Karmada instance.
func BuildClientFromSecretRef ¶ added in v1.8.0
func BuildClientFromSecretRef(client clientset.Interface, ref *operatorv1alpha1.LocalSecretReference) (clientset.Interface, error)
BuildClientFromSecretRef builds a clientset from the secret reference.
func ComponentKarmadaConfigSecretName ¶ added in v1.13.0
ComponentKarmadaConfigSecretName returns the secret name of a Karmada component's kubeconfig
func ContainAllTasks ¶ added in v1.12.0
ContainAllTasks checks if all tasks in the subset are present in the tasks slice. Returns an error if any subset task is not found; nil otherwise.
func ContainsAllValues ¶ added in v1.12.0
func ContainsAllValues(container interface{}, values interface{}) bool
ContainsAllValues checks if all values in the 'values' slice exist in the 'container' slice or array.
func CreateBasic ¶
func CreateBasic(serverURL, clusterName, userName string, caCert []byte) *clientcmdapi.Config
CreateBasic creates a basic, general KubeConfig object that then can be extended
func CreateWithCerts ¶
func CreateWithCerts(serverURL, clusterName, userName string, caCert []byte, clientKey []byte, clientCert []byte) *clientcmdapi.Config
CreateWithCerts creates a KubeConfig object with access to the API server with client certificates
func DeepEqualTasks ¶ added in v1.12.0
DeepEqualTasks checks if two workflow.Task instances are deeply equal. It returns an error if they differ, or nil if they are equal. The comparison includes the task name, RunSubTasks flag, and the length and contents of the Tasks slice. Function references and behavior are not compared; only the values of the specified fields are considered. Any differences are detailed in the returned error.
func DownloadFile ¶
DownloadFile Download files via URL
func EtcdCertSecretName ¶
EtcdCertSecretName returns the secret name for etcd certificates for the specified Karmada instance.
func GetAPIServiceIP ¶
GetAPIServiceIP returns a valid node IP address.
func GetControlplaneEndpoint ¶
GetControlplaneEndpoint parses an Endpoint and returns it as a string, or returns an error in case it cannot be parsed.
func IsInCluster ¶ added in v1.8.0
func IsInCluster(hostCluster *operatorv1alpha1.HostCluster) bool
IsInCluster checks if the specified host cluster is the local cluster. It returns true if: - the hostCluster is nil; - or its SecretRef is nil; - or the SecretRef's Name is an empty string. This indicates that the remote cluster is either not configured or not identifiable as the local cluster.
func KarmadaAPIServerName ¶
KarmadaAPIServerName returns the name of the Karmada API server for the specified Karmada instance.
func KarmadaAggregatedAPIServerName ¶
KarmadaAggregatedAPIServerName returns the name of the Karmada aggregated API server for the specified Karmada instance.
func KarmadaCertSecretName ¶
KarmadaCertSecretName returns the secret name of Karmada certificate for the specified Karmada instance.
func KarmadaControllerManagerName ¶
KarmadaControllerManagerName returns the name of the Karmada controller manager for the specified Karmada instance.
func KarmadaDeschedulerName ¶
KarmadaDeschedulerName returns the name of the Karmada descheduler for the specified Karmada instance.
func KarmadaEtcdClientName ¶
KarmadaEtcdClientName returns the name of the Karmada etcd client for the specified Karmada instance.
func KarmadaEtcdName ¶
KarmadaEtcdName returns the name of the Karmada etcd instance for the specified Karmada instance.
func KarmadaMetricsAdapterName ¶ added in v1.7.0
KarmadaMetricsAdapterName returns the name of the Karmada metrics adapter for the specified Karmada instance.
func KarmadaSchedulerName ¶
KarmadaSchedulerName returns the name of the Karmada scheduler for the specified Karmada instance.
func KarmadaSearchAPIServerName ¶ added in v1.9.0
KarmadaSearchAPIServerName returns the name of the Karmada search API server for the specified Karmada instance.
func KarmadaSearchName ¶ added in v1.9.0
KarmadaSearchName returns the name of the Karmada search component for the specified Karmada instance.
func KarmadaWebhookName ¶
KarmadaWebhookName returns the name of the Karmada webhook for the specified Karmada instance.
func KubeControllerManagerName ¶
KubeControllerManagerName returns the name of the kube-controller-manager for the specified Karmada instance.
func ParseTemplate ¶
ParseTemplate validates and parses passed as argument template
func PathExists ¶
PathExists check whether the path is exist
func ReadYamlFile ¶
ReadYamlFile ready file given path with yaml format
func ReplaceYamlForRegs ¶ added in v1.13.0
ReplaceYamlForRegs replace content of yaml file with Regexps
func WebhookCertSecretName ¶
WebhookCertSecretName returns the secret name for Karmada webhook certificates for the specified Karmada instance.
Types ¶
type Downloader ¶
Downloader Download progress
type FileExtInfo ¶ added in v1.7.2
FileExtInfo file info with absolute path
func ListFileWithSuffix ¶ added in v1.7.2
func ListFileWithSuffix(path, suffix string) []FileExtInfo
ListFileWithSuffix traverse directory files with suffix