75 lines
2.2 KiB
Go
75 lines
2.2 KiB
Go
package util
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
// AdminKubeconfigSercretName return a secret name of karmada admin kubeconfig
|
|
func AdminKubeconfigSercretName(name string) string {
|
|
return generateResourceName(name, "admin-config")
|
|
}
|
|
|
|
// KarmadaCertSecretName return a secret name of karmada certs
|
|
func KarmadaCertSecretName(name string) string {
|
|
return generateResourceName(name, "cert")
|
|
}
|
|
|
|
// EtcdCertSecretName return a secret name of etcd cert
|
|
func EtcdCertSecretName(name string) string {
|
|
return generateResourceName(name, "etcd-cert")
|
|
}
|
|
|
|
// WebhookCertSecretName return secret name of karmada webhook cert
|
|
func WebhookCertSecretName(name string) string {
|
|
return generateResourceName(name, "webhook-cert")
|
|
}
|
|
|
|
// KarmadaAPIServerName return secret name of karmada apiserver
|
|
func KarmadaAPIServerName(name string) string {
|
|
return generateResourceName(name, "apiserver")
|
|
}
|
|
|
|
// KarmadaAggratedAPIServerName return secret name of karmada aggregated apiserver
|
|
func KarmadaAggratedAPIServerName(name string) string {
|
|
return generateResourceName(name, "aggregated-apiserver")
|
|
}
|
|
|
|
// KarmadaEtcdName return karmada etcd name
|
|
func KarmadaEtcdName(name string) string {
|
|
return generateResourceName(name, "etcd")
|
|
}
|
|
|
|
// KarmadaEtcdClientName return karmada etcd client name
|
|
func KarmadaEtcdClientName(name string) string {
|
|
return generateResourceName(name, "etcd-client")
|
|
}
|
|
|
|
// KubeControllerManagerName return name of kube controller manager name of karmada
|
|
func KubeControllerManagerName(name string) string {
|
|
return generateResourceName(name, "kube-controller-manager")
|
|
}
|
|
|
|
// KarmadaControllerManagerName return karmada controller manager name
|
|
func KarmadaControllerManagerName(name string) string {
|
|
return generateResourceName(name, "controller-manager")
|
|
}
|
|
|
|
// KarmadaSchedulerName return karmada scheduler name
|
|
func KarmadaSchedulerName(name string) string {
|
|
return generateResourceName(name, "scheduler")
|
|
}
|
|
|
|
// KarmadaWebhookName return karmada webhook name
|
|
func KarmadaWebhookName(name string) string {
|
|
return generateResourceName(name, "webhook")
|
|
}
|
|
|
|
func generateResourceName(name, suffix string) string {
|
|
if strings.Contains(name, "karmada") {
|
|
return fmt.Sprintf("%s-%s", name, suffix)
|
|
}
|
|
|
|
return fmt.Sprintf("%s-karmada-%s", name, suffix)
|
|
}
|