aboutsummaryrefslogtreecommitdiff
path: root/middleware/kubernetes/setup.go
diff options
context:
space:
mode:
authorGravatar Chris O'Haver <cohaver@infoblox.com> 2017-05-30 08:20:39 -0400
committerGravatar Miek Gieben <miek@miek.nl> 2017-05-30 13:20:39 +0100
commitd917ff5ac2bc5c88f8aebb67cc6a085fa81eacb5 (patch)
treecaea405ed68524b659948aea5ba8d6cdda0e3f2e /middleware/kubernetes/setup.go
parent2f2c90f3917f5d2179874d7415e593e0ff0c0f79 (diff)
downloadcoredns-d917ff5ac2bc5c88f8aebb67cc6a085fa81eacb5.tar.gz
coredns-d917ff5ac2bc5c88f8aebb67cc6a085fa81eacb5.tar.zst
coredns-d917ff5ac2bc5c88f8aebb67cc6a085fa81eacb5.zip
Add k8s external service CNAMEs (#677)
* Add external service cnames * remove cruft * update CI k8s version * change CI k8s version * min k8s ver for ext services * trying k8s 1.5 * k8s 1.5 requires ports spec * remove kruft * update dns schema version
Diffstat (limited to 'middleware/kubernetes/setup.go')
-rw-r--r--middleware/kubernetes/setup.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/middleware/kubernetes/setup.go b/middleware/kubernetes/setup.go
index 23300733f..e143fe8a9 100644
--- a/middleware/kubernetes/setup.go
+++ b/middleware/kubernetes/setup.go
@@ -9,6 +9,8 @@ import (
"github.com/coredns/coredns/core/dnsserver"
"github.com/coredns/coredns/middleware"
+ "github.com/coredns/coredns/middleware/pkg/dnsutil"
+ "github.com/coredns/coredns/middleware/proxy"
"github.com/mholt/caddy"
unversionedapi "k8s.io/client-go/1.5/pkg/api/unversioned"
@@ -165,6 +167,16 @@ func kubernetesParse(c *caddy.Controller) (*Kubernetes, error) {
continue
}
return nil, c.ArgErr()
+ case "upstream":
+ args := c.RemainingArgs()
+ if len(args) == 0 {
+ return nil, c.ArgErr()
+ }
+ ups, err := dnsutil.ParseHostPortOrFile(args...)
+ if err != nil {
+ return nil, err
+ }
+ k8s.Proxy = proxy.NewLookup(ups)
}
}
return k8s, nil