diff options
Diffstat (limited to 'plugin/kubernetes/setup.go')
-rw-r--r-- | plugin/kubernetes/setup.go | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/plugin/kubernetes/setup.go b/plugin/kubernetes/setup.go index 7d41fb64d..9eddadbb7 100644 --- a/plugin/kubernetes/setup.go +++ b/plugin/kubernetes/setup.go @@ -71,12 +71,18 @@ func (k *Kubernetes) RegisterKubeCache(c *caddy.Controller) { } func kubernetesParse(c *caddy.Controller) (*Kubernetes, error) { - var k8s *Kubernetes - var err error - for i := 1; c.Next(); i++ { - if i > 1 { - return nil, fmt.Errorf("only one kubernetes section allowed per server block") + var ( + k8s *Kubernetes + err error + ) + + i := 0 + for c.Next() { + if i > 0 { + return nil, plugin.ErrOnce } + i++ + k8s, err = ParseStanza(c) if err != nil { return k8s, err |