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.go12
1 files changed, 7 insertions, 5 deletions
diff --git a/middleware/kubernetes/setup.go b/middleware/kubernetes/setup.go
index 4c6ba1247..1c77c11ec 100644
--- a/middleware/kubernetes/setup.go
+++ b/middleware/kubernetes/setup.go
@@ -68,14 +68,16 @@ func kubernetesParse(c *caddy.Controller) (*Kubernetes, error) {
if c.Val() == "kubernetes" {
zones := c.RemainingArgs()
- if len(zones) == 0 {
+ if len(zones) != 0 {
+ k8s.Zones = zones
+ middleware.Zones(k8s.Zones).Normalize()
+ } else {
k8s.Zones = make([]string, len(c.ServerBlockKeys))
- copy(k8s.Zones, c.ServerBlockKeys)
+ for i := 0; i < len(c.ServerBlockKeys); i++ {
+ k8s.Zones[i] = middleware.Host(c.ServerBlockKeys[i]).Normalize()
+ }
}
- k8s.Zones = NormalizeZoneList(zones)
- middleware.Zones(k8s.Zones).Normalize()
-
if k8s.Zones == nil || len(k8s.Zones) < 1 {
return nil, errors.New("zone name must be provided for kubernetes middleware")
}