
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
52 lines
982 B
Go
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
|
|
}
|