From 4535640b6360582582497dd5785145f49381671f Mon Sep 17 00:00:00 2001 From: Dimitris Aragiorgis Date: Fri, 8 Oct 2021 12:06:02 -0400 Subject: [PATCH] Support changing apiserver-ips when restarting minikube After commit bee6815, we could not change the apiserver-ips after initial `minikube start`. Revert to previous behavior where both apiserver-ips and apiserver-names were taken always into account and certs were updated accordingly. Fixes #9818 --- cmd/minikube/cmd/start_flags.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cmd/minikube/cmd/start_flags.go b/cmd/minikube/cmd/start_flags.go index ba87db888e..4b972de5da 100644 --- a/cmd/minikube/cmd/start_flags.go +++ b/cmd/minikube/cmd/start_flags.go @@ -677,6 +677,12 @@ func updateExistingConfigFromFlags(cmd *cobra.Command, existing *config.ClusterC cc.VerifyComponents = interpretWaitFlag(*cmd) } + if cmd.Flags().Changed("apiserver-ips") { + // IPSlice not supported in Viper + // https://github.com/spf13/viper/issues/460 + cc.KubernetesConfig.APIServerIPs = apiServerIPs + } + // Handle flags and legacy configuration upgrades that do not contain KicBaseImage if cmd.Flags().Changed(kicBaseImage) || cc.KicBaseImage == "" { cc.KicBaseImage = viper.GetString(kicBaseImage)