aboutsummaryrefslogtreecommitdiff
path: root/plugin/kubernetes/setup.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/kubernetes/setup.go')
-rw-r--r--plugin/kubernetes/setup.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/plugin/kubernetes/setup.go b/plugin/kubernetes/setup.go
index c637ed96c..2f6eab01d 100644
--- a/plugin/kubernetes/setup.go
+++ b/plugin/kubernetes/setup.go
@@ -115,6 +115,7 @@ func ParseStanza(c *caddy.Controller) (*Kubernetes, error) {
opts := dnsControlOpts{
initEndpointsCache: true,
+ ignoreEmptyService: false,
resyncPeriod: defaultResyncPeriod,
}
k8s.opts = opts
@@ -249,10 +250,22 @@ func ParseStanza(c *caddy.Controller) (*Kubernetes, error) {
return nil, c.ArgErr()
}
k8s.opts.initEndpointsCache = false
+ case "ignore":
+ args := c.RemainingArgs()
+ if len(args) > 0 {
+ ignore := args[0]
+ if ignore == "empty_service" {
+ k8s.opts.ignoreEmptyService = true
+ continue
+ } else {
+ return nil, fmt.Errorf("unable to parse ignore value: '%v'", ignore)
+ }
+ }
default:
return nil, c.Errf("unknown property '%s'", c.Val())
}
}
+
return k8s, nil
}