Commit 7a8de82d authored by Ed Bartosh's avatar Ed Bartosh

kubeadm: fix kubeadm reset logic

If /etc/kubeadm/amdin.conf doesn't exist kubeadm reset fails with the error: failed to load admin kubeconfig: open /root/.kube/config: no such file or directory Fixed by properly checking if file exists before using it.
parent 30c7df5c
...@@ -62,8 +62,10 @@ func NewCmdReset(in io.Reader, out io.Writer) *cobra.Command { ...@@ -62,8 +62,10 @@ func NewCmdReset(in io.Reader, out io.Writer) *cobra.Command {
kubeadmutil.CheckErr(err) kubeadmutil.CheckErr(err)
kubeConfigFile = cmdutil.FindExistingKubeConfig(kubeConfigFile) kubeConfigFile = cmdutil.FindExistingKubeConfig(kubeConfigFile)
client, err = getClientset(kubeConfigFile, false) if _, err := os.Stat(kubeConfigFile); !os.IsNotExist(err) {
kubeadmutil.CheckErr(err) client, err = getClientset(kubeConfigFile, false)
kubeadmutil.CheckErr(err)
}
if criSocketPath == "" { if criSocketPath == "" {
criSocketPath, err = resetDetectCRISocket(client) criSocketPath, err = resetDetectCRISocket(client)
...@@ -298,10 +300,12 @@ func resetConfigDir(configPathDir, pkiPathDir string) { ...@@ -298,10 +300,12 @@ func resetConfigDir(configPathDir, pkiPathDir string) {
} }
func resetDetectCRISocket(client clientset.Interface) (string, error) { func resetDetectCRISocket(client clientset.Interface) (string, error) {
// first try to connect to the cluster for the CRI socket if client != nil {
cfg, err := configutil.FetchInitConfigurationFromCluster(client, os.Stdout, "reset", false) // first try to connect to the cluster for the CRI socket
if err == nil { cfg, err := configutil.FetchInitConfigurationFromCluster(client, os.Stdout, "reset", false)
return cfg.NodeRegistration.CRISocket, nil if err == nil {
return cfg.NodeRegistration.CRISocket, nil
}
} }
// if this fails, try to detect it // if this fails, try to detect it
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment