stackube/pkg/util/util.go
Pengfei Ni b9bf13f065 Add stackube proxy
- Adds stackube proxy which listens on endpoints, services and
  namespaces, creates load balancer rules for clusterIP service
- Switch to govendor for managing vendors
- Add hack scripts for verifying govet and gofmt

Change-Id: I8594c16d294f46ae0d3dec6dae6fa491e7891b8b
Implements: blueprint stackube-proxy
2017-07-20 16:21:59 +08:00

51 lines
972 B
Go

package util
import (
"errors"
apiv1 "k8s.io/api/core/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
}