diff options
Diffstat (limited to 'middleware/kubernetes/setup.go')
-rw-r--r-- | middleware/kubernetes/setup.go | 12 |
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") } |