diff options
Diffstat (limited to 'plugin/kubernetes/setup.go')
-rw-r--r-- | plugin/kubernetes/setup.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/plugin/kubernetes/setup.go b/plugin/kubernetes/setup.go index 6928580ba..06939f8f2 100644 --- a/plugin/kubernetes/setup.go +++ b/plugin/kubernetes/setup.go @@ -196,6 +196,15 @@ func ParseStanza(c *caddy.Controller) (*Kubernetes, error) { args := c.RemainingArgs() if len(args) > 0 { k8s.APIServerList = args + if len(args) > 1 { + // If multiple endoints specified, then only http allowed + for i := range args { + parts := strings.SplitN(args[i], "://", 2) + if len(parts) == 2 && parts[0] != "http" { + return nil, fmt.Errorf("multiple endpoints can only accept http, found: %v", args[i]) + } + } + } continue } return nil, c.ArgErr() |