开发者社区> 阚俊宝> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

ACK 1.18集群升级 - CSI Block Volume升级说明

简介: ACK1.16集群升级到1.18版本时,CSI Block Volume出现一个不兼容的问题需要处理;
+关注继续查看

背景:

ACK1.16集群升级到1.18版本时,CSI Block Volume出现一个不兼容的问题需要处理;

即:需要将1.16版本的节点(Kubelet)上使用Block Volume的Pod先迁移到1.18版本的节点上,然后再升级1.16版本节点;

什么是Block Volume:https://kubernetes.io/zh/docs/concepts/storage/persistent-volumes/#raw-block-volume-support

原因:

Kubernetes在1.17版本中对Block Volume的GlobalPath目录结构做了修改,这样就导致在1.16版本挂载的Block Volume在1.18版本上无法识别。

所以需要遵循:在一个版本挂载的Block Volume必须在相同版本上进行卸载;问题详见:
https://v1-17.docs.kubernetes.io/docs/setup/release/notes/#storage
https://github.com/kubernetes/kubernetes/pull/74026

ACK解决方案:

ACK在1.18 Kubernetes(kubelet)做了兼容,即让1.18版本kubelet在卸载block volume时,也认识1.16版本的目录结构;

但此问题在不同场景的行为有区别,目前对以下场景具有不同的兼容性。

  1. 兼容直接升级:
    以下场景在升级1.18集群,可以直接升级:
    通过StatefulSet部署的应用挂载了Block Volume,
    通过单个Pod部署的应用挂载了Block Volume,

  2. 不兼容直接升级:
    以下场景还不兼容,您升级时需要遵循社区的Drain方案,进行排水或者先将挂载Block Volume的pod停掉:
    单个Block Volume被同一个节点的多个Pod同时挂载的场景;
    通过Deployment部署pod,并挂载了Block Volume;

升级注意:

对于不兼容的场景,您不要对进群进行升级,除非使用社区排水方案,或者联系我们一起看一下具体场景并给出升级方案;

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
BLOCK 层这么多参数都是什么意思?!
每个 request queue 会维护一个 struct queue_limits 结构来描述对应的块设备的硬件参数,这些参数描述了硬件存储单元的组织方式,会影响 block layer 的很多行为,其中部分参数在 `/sys/block//queue/` 下导出 ```c struct request_queue { struct queue_limits limits; ... } `
767 0
在线编程网站对中文代码的支持
检验多个在线编程网站对中文标识符的支持, 包括运行和编译反馈信息. Verify support of Chinese identifiers on online programming websites, including running and compile messages.
920 0
ECS经典网络实例支持升级到企业级实例
目前ECS在进行升级配置时,支持专有网络、IO优化的实例进行跨系列升级,从系列I、系列II升级到系列III最新一代的实例规格。详见(ECS入门级到企业级) 重点来了!(敲黑板) ECS已推出经典网络IO优化实例升配到企业级实例的功能! 为什么要升级到企业级实例? ECS经典网络实例升级到企业级实例,可以获得最新一代的实例规格带来的更好的计算性能,更高的IOPS与PPS,远强于入门级的综合性价比。
1656 0
《工业控制网络安全技术与实践》一2.1.2 SCADA 后台子系统的主要功能
本文讲的是工业控制网络安全技术与实践一2.1.2 SCADA 后台子系统的主要功能 ,本节书摘来华章计算机《工业控制网络安全技术与实践》一书中的第2章,第2.1.2节,姚 羽 祝烈煌 武传坤 编著 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1128 0
使用系统自带ScreenLock来保护你的App
如果你的App需要验证密码,我们可以使用系统的ScreenLock来进行验证,这样做的好处是我们的用户不必使用多个不同的密码来验证身份,OK,下面我们来看看如何使用系统锁屏: 先来介绍几个Framework里面的锁屏相关的类: LockPatternUtils:这里提供了锁屏的一些帮助类,我们...
614 0
如何避免在Block里用self造成循环引用
一般来说我们总会在设置Block之后,在合适的时间回调Block,而不希望回调Block的时候Block已经被释放了,所以我们需要对Block进行copy,copy到堆中,以便后用。
614 0
优秀案例:18个美丽的图片在网页设计中的使用
  我们可以说,最近图像在网页设计中的中心舞台。我们已经看到了一些真正美丽的网站中圆滑图像的焦点十分引人注目。在网页设计中,从简约的概念到完整的背景图片,有几种不同的图像的使用方法。所以今天我们将告诉你一些启发性的例子。
610 0
【转】使用BT3、BT4光盘系统、虚拟机vmware破解无线上网
使用BT3、BT4光盘系统、虚拟机vmware破解无线上网 最近到处都在谈论“蹭网卡”,虬江路上也到处都有广告,什么卡王,卡皇,号称可以免费上网。真的可以破解吗?也许是可以的。网络上也有很多的讨论,也有一些记者实地测试过,“实践是检验真理的唯一标准”,那应该是可以工作的吧。
1625 0
+关注
阚俊宝
阿里云容器服务开发,专注Kubernetes、Docker、云存储;
57
文章
37
问答
来源圈子
更多
容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级 Kubernetes 容器化应用的全生命周期管理。容器服务 Kubernetes 版简化集群的搭建和扩容等工作,整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳的 Kubernetes 容器化应用运行环境。
+ 订阅
相关文档: 云原生应用交付平台 ADP 容器镜像服务 容器服务Kubernetes版
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载