mirror of
				https://github.com/coredns/coredns.git
				synced 2025-10-30 09:43:17 -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
 | ||
|  | }
 |