karmada/operator/pkg/util/name.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)
}