aboutsummaryrefslogtreecommitdiff
path: root/middleware/kubernetes/controller.go
diff options
context:
space:
mode:
authorGravatar Manuel de Brito Fontes <aledbf@gmail.com> 2016-09-23 09:48:11 -0300
committerGravatar Manuel de Brito Fontes <aledbf@gmail.com> 2016-09-23 09:48:11 -0300
commit2b62384223edda028bebb6240e45ac3a4f6ca3c1 (patch)
tree984fc15422d6b557d6c6adba77af93920c85b2e5 /middleware/kubernetes/controller.go
parent090d1872e92b3becd198f92baa79869389212750 (diff)
downloadcoredns-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.go17
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