diff options
author | 2016-09-23 09:48:11 -0300 | |
---|---|---|
committer | 2016-09-23 09:48:11 -0300 | |
commit | 2b62384223edda028bebb6240e45ac3a4f6ca3c1 (patch) | |
tree | 984fc15422d6b557d6c6adba77af93920c85b2e5 /middleware/kubernetes/controller.go | |
parent | 090d1872e92b3becd198f92baa79869389212750 (diff) | |
download | coredns-2b62384223edda028bebb6240e45ac3a4f6ca3c1.tar.gz coredns-2b62384223edda028bebb6240e45ac3a4f6ca3c1.tar.zst coredns-2b62384223edda028bebb6240e45ac3a4f6ca3c1.zip |
Refactoring of k8s helpers
Diffstat (limited to 'middleware/kubernetes/controller.go')
-rw-r--r-- | middleware/kubernetes/controller.go | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/middleware/kubernetes/controller.go b/middleware/kubernetes/controller.go index 126d415ae..df3724ec4 100644 --- a/middleware/kubernetes/controller.go +++ b/middleware/kubernetes/controller.go @@ -5,8 +5,6 @@ import ( "sync" "time" - "github.com/miekg/coredns/middleware/kubernetes/util" - "k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/client/cache" client "k8s.io/kubernetes/pkg/client/unversioned" @@ -19,6 +17,19 @@ var ( namespace = api.NamespaceAll ) +// storeToNamespaceLister makes a Store that lists Namespaces. +type storeToNamespaceLister struct { + cache.Store +} + +// List lists all Namespaces in the store. +func (s *storeToNamespaceLister) List() (ns api.NamespaceList, err error) { + for _, m := range s.Store.List() { + ns.Items = append(ns.Items, *(m.(*api.Namespace))) + } + return ns, nil +} + type dnsController struct { client *client.Client @@ -30,7 +41,7 @@ type dnsController struct { svcLister cache.StoreToServiceLister endpLister cache.StoreToEndpointsLister - nsLister util.StoreToNamespaceLister + nsLister storeToNamespaceLister // stopLock is used to enforce only a single call to Stop is active. // Needed because we allow stopping through an http endpoint and |