From 089a658420eacd6678115722abaa70b329508467 Mon Sep 17 00:00:00 2001 From: SataQiu Date: Thu, 6 Sep 2018 14:12:17 +0800 Subject: [PATCH] Apply user configurations for local etcd --- cmd/kubeadm/app/phases/controlplane/manifests.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cmd/kubeadm/app/phases/controlplane/manifests.go b/cmd/kubeadm/app/phases/controlplane/manifests.go index 6cd2d82db94..76a7b12998d 100644 --- a/cmd/kubeadm/app/phases/controlplane/manifests.go +++ b/cmd/kubeadm/app/phases/controlplane/manifests.go @@ -184,6 +184,13 @@ func getAPIServerCommand(cfg *kubeadmapi.InitConfiguration) []string { defaultArguments["etcd-cafile"] = filepath.Join(cfg.CertificatesDir, kubeadmconstants.EtcdCACertName) defaultArguments["etcd-certfile"] = filepath.Join(cfg.CertificatesDir, kubeadmconstants.APIServerEtcdClientCertName) defaultArguments["etcd-keyfile"] = filepath.Join(cfg.CertificatesDir, kubeadmconstants.APIServerEtcdClientKeyName) + + // Apply user configurations for local etcd + if cfg.Etcd.Local != nil { + if value, ok := cfg.Etcd.Local.ExtraArgs["listen-client-urls"]; ok { + defaultArguments["etcd-servers"] = value + } + } } if features.Enabled(cfg.FeatureGates, features.HighAvailability) {