Prepopulate known IPs in TLS

This commit is contained in:
Darren Shepherd 2019-01-31 16:57:40 -07:00
parent 529e22ef80
commit 400225e73d

View File

@ -8,6 +8,8 @@ import (
"path/filepath"
"strings"
"k8s.io/apimachinery/pkg/util/net"
"github.com/docker/docker/pkg/reexec"
"github.com/natefinch/lumberjack"
"github.com/rancher/k3s/pkg/agent"
@ -69,6 +71,7 @@ func run(app *cli.Context, cfg *cmds.Server) error {
serverConfig.ControlConfig.KubeConfigMode = cfg.KubeConfigMode
serverConfig.TLSConfig.HTTPSPort = cfg.HTTPSPort
serverConfig.TLSConfig.HTTPPort = cfg.HTTPPort
serverConfig.TLSConfig.KnownIPs = knownIPs()
// TODO: support etcd
serverConfig.ControlConfig.NoLeaderElect = true
@ -104,3 +107,14 @@ func run(app *cli.Context, cfg *cmds.Server) error {
return agent.Run(ctx, agentConfig)
}
func knownIPs() []string {
ips := []string{
"127.0.0.1",
}
ip, err := net.ChooseHostInterface()
if err == nil {
ips = append(ips, ip.String())
}
return ips
}