集群升级:CBS迁移

文章详细描述了Kubernetes中CSI迁移的过程,包括KCM和kubelet的升级步骤,以及KCM的attachdetachcontroller和kubelet的volumemanager如何处理volume迁移。当KCM和kubelet开启特定选项后,能自动将in-tree类型的qcloud-CBS转换为CSI类型。迁移检查涉及节点的CSIMigrationQcloudCbsComplete注解和migrated-plugins注解。
摘要由CSDN通过智能技术生成

1 升级过程

先升级kcm,只需要给kcm开启CSIMigration=true, CSIMigrationQcloudCbs=true

然后升级kubelet,给kubelet开启CSIMigration=true, CSIMigrationQcloudCbs=true

当所有的kubelet升级完,再给kcm开启CSIMigrationQcloudCbsComplete=true

2 运行机制:

2.1 KCM

CSIMigration:表示控制面支持CSI迁移。

CSIMigrationQcloudCbs: 表示in-tree类型的qcloud-CBS支持迁移。

CSIMigrationQcloudCbsComplete:表示所有节点都已经支持迁移。

KCM中的attachdetach controller启动时,会加载各种存储的插件。

attachdetach controller,在计算DSW时,会将pod中的volume处理成volume.spec。

在此过程中:

根据迁移的选项,如果pod所在节点支持迁移,则生成的volume.spec会自动转换成CSI类型。

 

检查节点是否支持迁移:

1)检查CSIMigrationQcloudCbsComplete。(所以,KCM不设置CSIMigrationQcloudCbsComplete也可以。)

2)查看节点"storage.alpha.kubernetes.io/migrated-plugins"的注解。

2.2 kubelet

CSIMigration:表示控制面支持CSI迁移。

CSIMigrationQcloudCbs: 表示in-tree类型的qcloud-CBS支持迁移。

kublet中的volumemanager,在计算DSW时,会将pod中的volume处理成volume.spec。

在此过程中,

如果上面两个参数均存在,则生成的volume.spec会自动转换成CSI类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值