plugin/kubernetes: dont transfer unexposed namespaces (#2044)

dont transfer unexposed namespaces
This commit is contained in:
Chris O'Haver
2018-08-27 10:38:49 -04:00
committed by GitHub
parent d60993e021
commit 444472891f
3 changed files with 20 additions and 0 deletions

View File

@@ -78,6 +78,9 @@ func (k *Kubernetes) transfer(c chan dns.RR, zone string) {
zonePath := msg.Path(zone, "coredns")
serviceList := k.APIConn.ServiceList()
for _, svc := range serviceList {
if !k.namespaceExposed(svc.Namespace) {
continue
}
svcBase := []string{zonePath, Svc, svc.Namespace, svc.Name}
switch svc.Spec.Type {
case api.ServiceTypeClusterIP, api.ServiceTypeNodePort, api.ServiceTypeLoadBalancer: