aboutsummaryrefslogtreecommitdiff
path: root/middleware/kubernetes/ns.go
diff options
context:
space:
mode:
authorGravatar Miek Gieben <miek@miek.nl> 2017-09-14 09:36:06 +0100
committerGravatar GitHub <noreply@github.com> 2017-09-14 09:36:06 +0100
commitd8714e64e400ef873c2adc4d929a07d7890727b9 (patch)
treec9fa4c157e6af12eb1517654f8d23ca5d5619513 /middleware/kubernetes/ns.go
parentb984aa45595dc95253b91191afe7d3ee29e71b48 (diff)
downloadcoredns-d8714e64e400ef873c2adc4d929a07d7890727b9.tar.gz
coredns-d8714e64e400ef873c2adc4d929a07d7890727b9.tar.zst
coredns-d8714e64e400ef873c2adc4d929a07d7890727b9.zip
Remove the word middleware (#1067)
* Rename middleware to plugin first pass; mostly used 'sed', few spots where I manually changed text. This still builds a coredns binary. * fmt error * Rename AddMiddleware to AddPlugin * Readd AddMiddleware to remain backwards compat
Diffstat (limited to 'middleware/kubernetes/ns.go')
-rw-r--r--middleware/kubernetes/ns.go65
1 files changed, 0 insertions, 65 deletions
diff --git a/middleware/kubernetes/ns.go b/middleware/kubernetes/ns.go
deleted file mode 100644
index 4cacc382f..000000000
--- a/middleware/kubernetes/ns.go
+++ /dev/null
@@ -1,65 +0,0 @@
-package kubernetes
-
-import (
- "net"
- "strings"
-
- "github.com/miekg/dns"
- "k8s.io/client-go/1.5/pkg/api"
-)
-
-func isDefaultNS(name, zone string) bool {
- return strings.Index(name, defaultNSName) == 0 && strings.Index(name, zone) == len(defaultNSName)
-}
-
-func (k *Kubernetes) nsAddr() *dns.A {
- var (
- svcName string
- svcNamespace string
- )
-
- rr := new(dns.A)
- localIP := k.interfaceAddrsFunc()
- endpointsList := k.APIConn.EndpointsList()
-
- rr.A = localIP
-
-FindEndpoint:
- for _, ep := range endpointsList.Items {
- for _, eps := range ep.Subsets {
- for _, addr := range eps.Addresses {
- if localIP.Equal(net.ParseIP(addr.IP)) {
- svcNamespace = ep.ObjectMeta.Namespace
- svcName = ep.ObjectMeta.Name
- break FindEndpoint
- }
- }
- }
- }
-
- if len(svcName) == 0 {
- rr.Hdr.Name = defaultNSName
- rr.A = localIP
- return rr
- }
- // Find service to get ClusterIP
- serviceList := k.APIConn.ServiceList()
-
-FindService:
- for _, svc := range serviceList {
- if svcName == svc.Name && svcNamespace == svc.Namespace {
- if svc.Spec.ClusterIP == api.ClusterIPNone {
- rr.A = localIP
- } else {
- rr.A = net.ParseIP(svc.Spec.ClusterIP)
- }
- break FindService
- }
- }
-
- rr.Hdr.Name = strings.Join([]string{svcName, svcNamespace, "svc."}, ".")
-
- return rr
-}
-
-const defaultNSName = "ns.dns."