diff options
author | 2017-05-30 08:20:39 -0400 | |
---|---|---|
committer | 2017-05-30 13:20:39 +0100 | |
commit | d917ff5ac2bc5c88f8aebb67cc6a085fa81eacb5 (patch) | |
tree | caea405ed68524b659948aea5ba8d6cdda0e3f2e /middleware/kubernetes/setup.go | |
parent | 2f2c90f3917f5d2179874d7415e593e0ff0c0f79 (diff) | |
download | coredns-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.go | 12 |
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 |