@@ -18,19 +18,16 @@ import (
1818 "fmt"
1919 "net"
2020
21- "github.com/sealerio/sealer/utils/platform"
22-
23- "github.com/sealerio/sealer/pkg/runtime/kubernetes/kubeadm"
24-
2521 "github.com/sealerio/sealer/common"
2622 "github.com/sealerio/sealer/pkg/clusterfile"
2723 "github.com/sealerio/sealer/pkg/config"
2824 "github.com/sealerio/sealer/pkg/filesystem"
2925 "github.com/sealerio/sealer/pkg/filesystem/cloudfilesystem"
3026 "github.com/sealerio/sealer/pkg/plugin"
3127 "github.com/sealerio/sealer/pkg/runtime"
32- "github.com/sealerio/sealer/pkg/runtime/kubernetes"
28+ "github.com/sealerio/sealer/pkg/runtime/kubernetes/kubeadm "
3329 v2 "github.com/sealerio/sealer/types/api/v2"
30+ platform "github.com/sealerio/sealer/utils/platform"
3431)
3532
3633type ScaleProcessor struct {
@@ -74,14 +71,9 @@ func (s *ScaleProcessor) GetPipeLine() ([]func(cluster *v2.Cluster) error, error
7471}
7572
7673func (s * ScaleProcessor ) PreProcess (cluster * v2.Cluster ) error {
77- runTime , err := kubernetes .NewDefaultRuntime (cluster , s .KubeadmConfig )
78- if err != nil {
79- return fmt .Errorf ("failed to init default runtime: %v" , err )
80- }
81- s .Runtime = runTime
8274 s .Config = config .NewConfiguration (platform .DefaultMountClusterImageDir (cluster .Name ))
8375 if s .IsScaleUp {
84- if err = clusterfile .SaveToDisk (cluster , cluster .Name ); err != nil {
76+ if err : = clusterfile .SaveToDisk (cluster , cluster .Name ); err != nil {
8577 return err
8678 }
8779 }
@@ -130,7 +122,8 @@ func (s *ScaleProcessor) Delete(cluster *v2.Cluster) error {
130122}
131123
132124func NewScaleProcessor (kubeadmConfig * kubeadm.KubeadmConfig , clusterFile clusterfile.Interface , masterToJoin , masterToDelete , nodeToJoin , nodeToDelete []net.IP ) (Processor , error ) {
133- fs , err := filesystem .NewFilesystem (common .DefaultTheClusterRootfsDir (clusterFile .GetCluster ().Name ))
125+ cluster := clusterFile .GetCluster ()
126+ fs , err := filesystem .NewFilesystem (common .DefaultTheClusterRootfsDir (cluster .Name ))
134127 if err != nil {
135128 return nil , err
136129 }
@@ -141,7 +134,13 @@ func NewScaleProcessor(kubeadmConfig *kubeadm.KubeadmConfig, clusterFile cluster
141134 up = true
142135 }
143136
137+ runTime , err := ChooseRuntime (platform .DefaultMountClusterImageDir (cluster .Name ), & cluster , clusterFile .GetKubeadmConfig ())
138+ if err != nil {
139+ return nil , fmt .Errorf ("failed to init default runtime: %v" , err )
140+ }
141+
144142 return & ScaleProcessor {
143+ Runtime : runTime ,
145144 MastersToDelete : masterToDelete ,
146145 MastersToJoin : masterToJoin ,
147146 NodesToDelete : nodeToDelete ,
0 commit comments