mirror of
https://github.com/coredns/coredns.git
synced 2025-10-27 16:24:19 -04:00
21 lines
546 B
Go
21 lines
546 B
Go
|
|
package kubernetes
|
||
|
|
|
||
|
|
// namespace checks if namespace n exists in this cluster. This returns true
|
||
|
|
// even for non exposed namespaces, see namespaceExposed.
|
||
|
|
func (k *Kubernetes) namespace(n string) bool {
|
||
|
|
ns, err := k.APIConn.GetNamespaceByName(n)
|
||
|
|
if err != nil {
|
||
|
|
return false
|
||
|
|
}
|
||
|
|
return ns.ObjectMeta.Name == n
|
||
|
|
}
|
||
|
|
|
||
|
|
// namespaceExposed returns true when the namespace is exposed.
|
||
|
|
func (k *Kubernetes) namespaceExposed(namespace string) bool {
|
||
|
|
_, ok := k.Namespaces[namespace]
|
||
|
|
if len(k.Namespaces) > 0 && !ok {
|
||
|
|
return false
|
||
|
|
}
|
||
|
|
return true
|
||
|
|
}
|