diff --git a/cmd/kubeadm/app/cmd/reset.go b/cmd/kubeadm/app/cmd/reset.go index 6fe7c394a3..c86d08e706 100644 --- a/cmd/kubeadm/app/cmd/reset.go +++ b/cmd/kubeadm/app/cmd/reset.go @@ -63,19 +63,18 @@ func NewCmdReset(in io.Reader, out io.Writer) *cobra.Command { ignorePreflightErrorsSet, err := validation.ValidateIgnorePreflightErrors(ignorePreflightErrors) kubeadmutil.CheckErr(err) - if _, err := os.Stat(kubeConfigFile); !os.IsNotExist(err) { - client, err = getClientset(kubeConfigFile, false) - kubeadmutil.CheckErr(err) + var cfg *kubeadmapi.InitConfiguration + client, err = getClientset(kubeConfigFile, false) + if err == nil { klog.V(1).Infof("[reset] loaded client set from kubeconfig file: %s", kubeConfigFile) + cfg, err = configutil.FetchInitConfigurationFromCluster(client, os.Stdout, "reset", false) + if err != nil { + klog.Warningf("[reset] Unable to fetch the kubeadm-config ConfigMap from cluster: %v", err) + } } else { klog.V(1).Infof("[reset] could not get client set from missing kubeconfig file: %s", kubeConfigFile) } - cfg, err := configutil.FetchInitConfigurationFromCluster(client, os.Stdout, "reset", false) - if err != nil { - klog.Warningf("[reset] Unable to fetch the kubeadm-config ConfigMap from cluster: %v", err) - } - if criSocketPath == "" { criSocketPath, err = resetDetectCRISocket(cfg) kubeadmutil.CheckErr(err)