stackube/pkg/util/util.go
Harry Zhang e2f1a14c1d Fix system namespace
Create tenant and network for 3 namespaces:
default, kube-system, kube-public

They will share "default" tenant and "kube-default-default-network"

Change-Id: I4cb195d544a5a8d6d3fdd356a3a89582daaafdbf
Implements: blueprint 	auth-controller
2017-07-17 14:43:22 +08:00

52 lines
982 B
Go

package util
import (
"errors"
apiv1 "k8s.io/client-go/pkg/api/v1"
)
const (
namePrefix = "kube"
SystemTenant = apiv1.NamespaceDefault
SystemPassword = "password"
SystemNetwork = apiv1.NamespaceDefault
)
var ErrNotFound = errors.New("NotFound")
var ErrMultipleResults = errors.New("MultipleResults")
func BuildNetworkName(namespace, name string) string {
if IsSystemNamespace(namespace) {
namespace = SystemTenant
}
return namePrefix + "-" + namespace + "-" + name
}
func BuildLoadBalancerName(namespace, name string) string {
if IsSystemNamespace(namespace) {
namespace = SystemTenant
}
return namePrefix + "-" + namespace + "-" + name
}
func BuildPortName(namespace, podName string) string {
if IsSystemNamespace(namespace) {
namespace = SystemTenant
}
return namePrefix + "-" + namespace + "-" + podName
}
func IsSystemNamespace(ns string) bool {
switch ns {
case
"default",
"kube-system",
"kube-public":
return true
}
return false
}