kubeadm: fix a bug where the node.skipPhases in UpgradeNodeConfiguration is not respected by 'kubeadm upgrade node'

This commit is contained in:
SataQiu 2025-01-02 17:44:05 +08:00 committed by Lubomir I. Ivanov
parent ec0d04b10e
commit ec1a3974ba

View File

@ -17,6 +17,7 @@ limitations under the License.
package upgrade
import (
"fmt"
"io"
"os"
@ -83,7 +84,22 @@ func newCmdNode(out io.Writer) *cobra.Command {
return err
}
return nodeRunner.Run(args)
data, err := nodeRunner.InitData(args)
if err != nil {
return err
}
if _, ok := data.(*nodeData); !ok {
return errors.New("invalid data struct")
}
if err := nodeRunner.Run(args); err != nil {
return err
}
if nodeOptions.dryRun {
fmt.Println("[upgrade/successful] Finished dryrunning successfully!")
return nil
}
return nil
},
Args: cobra.NoArgs,
}