aboutsummaryrefslogtreecommitdiff
path: root/middleware/kubernetes/setup.go
diff options
context:
space:
mode:
Diffstat (limited to 'middleware/kubernetes/setup.go')
-rw-r--r--middleware/kubernetes/setup.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/middleware/kubernetes/setup.go b/middleware/kubernetes/setup.go
index f3958a59f..05eeaa02f 100644
--- a/middleware/kubernetes/setup.go
+++ b/middleware/kubernetes/setup.go
@@ -177,6 +177,19 @@ func kubernetesParse(c *caddy.Controller) (*Kubernetes, error) {
return nil, err
}
k8s.Proxy = proxy.NewLookup(ups)
+ case "federation": // name zone
+ args := c.RemainingArgs()
+ if len(args) == 2 {
+ k8s.Federations = append(k8s.Federations, Federation{
+ name: args[0],
+ zone: args[1],
+ })
+ continue
+ } else {
+ return nil, fmt.Errorf("Incorrect number of arguments for federation. Got %v, expect 2.", len(args))
+ }
+ return nil, c.ArgErr()
+
}
}
return k8s, nil