OpenKruise插件兼容性检查异常处理
检查项内容
检查集群升级时,OpenKruise插件是否存在兼容性问题。
解决方案
Kubernetes社区在1.24版本移除了对dockershim的支持。CCE为兼顾用户使用docker运行时的习惯,在CCE的v1.25及以上的集群版本引入了cri-dockerd用于替换原来的dockershim,但是OpenKruise社区当前并未实现对cri-dockerd的支持(参见issue)。
因此,在v1.25及以上版本的集群中安装1.0.3版本的OpenKruise插件时,kruise-daemon无法在使用docker容器引擎的节点上运行,请使用containerd容器引擎。
您可以选择以下方案之一进行解决:
- 方案一:关闭OpenKruise插件的kruise-daemon配置,然后重试集群升级。
- 方案二:将集群中运行时为docker的节点迁移至containerd,详情请参见将节点容器引擎从Docker迁移到Containerd。