diff --git a/pkg/cri/server/base/cri_base.go b/pkg/cri/server/base/cri_base.go index 553393774..dc897e071 100644 --- a/pkg/cri/server/base/cri_base.go +++ b/pkg/cri/server/base/cri_base.go @@ -67,6 +67,7 @@ func init() { return nil } conf := c.(map[string]interface{}) + migrateConfig(conf) plugins["io.containerd.internal.v1.cri"] = conf return nil }, @@ -175,3 +176,22 @@ func setGLogLevel() error { } return nil } + +func migrateConfig(conf map[string]interface{}) { + containerdConf, ok := conf["containerd"] + if !ok { + return + } + runtimesConf, ok := containerdConf.(map[string]interface{})["runtimes"] + if !ok { + return + } + for _, v := range runtimesConf.(map[string]interface{}) { + runtimeConf := v.(map[string]interface{}) + if sandboxMode, ok := runtimeConf["sandbox_mode"]; ok { + if _, ok := runtimeConf["sandboxer"]; !ok { + runtimeConf["sandboxer"] = sandboxMode + } + } + } +}