Skip to content

Commit 7bab233

Browse files
authored
Fix: (#2084)
1. get container runtime should consider ClusterFile; 2. sealer clusterfile configmap name wrong. Signed-off-by: huaiyou <[email protected]>
1 parent d3551b2 commit 7bab233

File tree

6 files changed

+14
-11
lines changed

6 files changed

+14
-11
lines changed

cmd/sealer/cmd/cluster/delete.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ func deleteCluster(workClusterfile string, forceDelete bool) error {
191191
}
192192

193193
installer, err := clusterruntime.NewInstaller(infraDriver, *runtimeConfig,
194-
clusterruntime.GetClusterInstallInfo(imageSpec.ImageExtension.Labels))
194+
clusterruntime.GetClusterInstallInfo(imageSpec.ImageExtension.Labels, cluster.Spec.ContainerRuntime))
195195
if err != nil {
196196
return err
197197
}
@@ -327,7 +327,7 @@ func scaleDownCluster(masters, workers string, forceDelete bool) error {
327327
}
328328

329329
installer, err := clusterruntime.NewInstaller(infraDriver, *runtimeConfig,
330-
clusterruntime.GetClusterInstallInfo(imageSpec.ImageExtension.Labels))
330+
clusterruntime.GetClusterInstallInfo(imageSpec.ImageExtension.Labels, cluster.Spec.ContainerRuntime))
331331
if err != nil {
332332
return err
333333
}

cmd/sealer/cmd/cluster/run.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,7 @@ func runClusterImage(imageEngine imageengine.Interface, cf clusterfile.Interface
296296
runtimeConfig.KubeadmConfig = *cf.GetKubeadmConfig()
297297
}
298298

299-
installer, err := clusterruntime.NewInstaller(infraDriver, *runtimeConfig, clusterruntime.GetClusterInstallInfo(imageSpec.ImageExtension.Labels))
299+
installer, err := clusterruntime.NewInstaller(infraDriver, *runtimeConfig, clusterruntime.GetClusterInstallInfo(imageSpec.ImageExtension.Labels, cluster.Spec.ContainerRuntime))
300300
if err != nil {
301301
return err
302302
}

cmd/sealer/cmd/cluster/scale-up.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ func scaleUpCluster(clusterImageName string, scaleUpMasterIPList, scaleUpNodeIPL
173173
}
174174

175175
installer, err := clusterruntime.NewInstaller(infraDriver, *runtimeConfig,
176-
clusterruntime.GetClusterInstallInfo(imageSpec.ImageExtension.Labels))
176+
clusterruntime.GetClusterInstallInfo(imageSpec.ImageExtension.Labels, runtimeConfig.ContainerRuntimeConfig))
177177
if err != nil {
178178
return err
179179
}

cmd/sealer/cmd/cluster/upgrade.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ func upgradeCluster(imageEngine imageengine.Interface, imageSpec *imagev1.ImageS
168168
ContainerRuntimeConfig: cluster.Spec.ContainerRuntime,
169169
}
170170

171-
upgrader, err := clusterruntime.NewInstaller(infraDriver, *runtimeConfig, clusterruntime.GetClusterInstallInfo(imageSpec.ImageExtension.Labels))
171+
upgrader, err := clusterruntime.NewInstaller(infraDriver, *runtimeConfig, clusterruntime.GetClusterInstallInfo(imageSpec.ImageExtension.Labels, runtimeConfig.ContainerRuntimeConfig))
172172
if err != nil {
173173
return err
174174
}

pkg/cluster-runtime/installer.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -386,12 +386,15 @@ func (i *Installer) setNodeTaints(hosts []net.IP, driver runtime.Driver) error {
386386
return nil
387387
}
388388

389-
func GetClusterInstallInfo(labels map[string]string) InstallInfo {
390-
cri := labels[CRILabel]
389+
func GetClusterInstallInfo(imageLabels map[string]string, criConfig v2.ContainerRuntimeConfig) InstallInfo {
390+
cri := imageLabels[CRILabel]
391391
if cri == "" {
392392
cri = common.Docker
393393
}
394-
clusterRuntimeType := labels[CRTLabel]
394+
if criConfig.Type != "" {
395+
cri = criConfig.Type
396+
}
397+
clusterRuntimeType := imageLabels[CRTLabel]
395398
if clusterRuntimeType == "" {
396399
clusterRuntimeType = common.K8s
397400
}

pkg/clusterfile/clusterfile.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ func GetActualClusterFile() (Interface, bool, error) {
228228
// assume that we already have an existed cluster
229229
fromCluster, err := getClusterfileFromCluster()
230230
if err != nil {
231-
logrus.Warn("try to get clusterfile from cluster", err)
231+
logrus.Warn("try to get clusterfile from cluster: ", err)
232232
}
233233

234234
if fromCluster != nil {
@@ -255,12 +255,12 @@ func getClusterfileFromCluster() (*ClusterFile, error) {
255255
return nil, err
256256
}
257257

258-
cm, err := cli.ConfigMap(ClusterfileConfigMapNamespace).Get(context.TODO(), ClusterfileConfigMapDataName, metav1.GetOptions{})
258+
cm, err := cli.ConfigMap(ClusterfileConfigMapNamespace).Get(context.TODO(), ClusterfileConfigMapName, metav1.GetOptions{})
259259
if err != nil {
260260
return nil, err
261261
}
262262

263-
data := cm.Data[ClusterfileConfigMapName]
263+
data := cm.Data[ClusterfileConfigMapDataName]
264264
if len(data) > 0 {
265265
err = decodeClusterFile(bytes.NewReader([]byte(data)), clusterFile)
266266
if err != nil {

0 commit comments

Comments
 (0)