写点什么

Carina 全新版本 v0.11.0 上线!重磅升级不可错过

作者:BoCloud博云
  • 2022 年 9 月 01 日
    北京
  • 本文字数:1681 字

    阅读完需:约 6 分钟


Carina 是一款高性能、免运维的云原生本地存储项目(GitHub 地址为:https://github.com/carina-io/carina),目前已进入 CNCF 全景图。


Carina 旨在为云原生环境中的有状态应用提供高性能免运维的本地存储解决方案,具体存储卷生命周期管理、本地设备管理、智能调度等能力。Carina 是为数据库而生的本地存储方案,已在多个金融机构的生产环境中稳定运行多年

千呼万唤始出来,carina 终于迎来了 v0.11.0 版本!


01 版本重要变更


  • 移除 HTTP Server

  • 升级 CSI 官方镜像版本

  • 移除部分支持快照代码

  • 移除 ConfigMap 同步控制器

  • 移除创建 lvm 卷所创建的 thin-pool

  • carina 镜像移动到单独命名空间

  • 增加 carina-ci-bot 管理 carina 项目

  • 支持 Cgroup v1 和 Cgroup v2 对设备限速

  • 修复由于历史版本变更导致的文档描述不准确问题

  • 修复当 carina 服务停止时,metric server panic 问题

  • 修复 carina-scheduler 在单 pod 多 deviceGroup 时评分计算覆盖的问题

  • 修改 carina-scheduler 评分算法,使之更加简明准确

  • 修改 carina-node 消息通知模型,解决磁盘容量变更通知不及时问题

  • 增加 carina e2e 测试用以替代原有的 e2e 测试代码(开发测试中)

  • 项目结构重构,使用 controller-runtime 方法替代原有协程

  • 自定义资源 Logicvolume 从 Namespace 变更为 Cluster

  • 自定义资源 Nodestorageresource 结构字段变更,支持kubectl get nsr指令

  • 增加支持单节点多个 deviceGroup 之间也遵循调度策略spreadout|binpack

  • 优化 Storageclass 参数volumeBindingMode:Immediate情况下 pvc 调度逻辑

  • 不再支持 Storageclass 未设置carina.storage.io/disk-group-name的情况进行 pvc 调度

  • 当 storageclass 未设置carina.storage.io/disk-group-name时,carina-scheduler 将阻止该 Pod 调度

  • 当 Storageclass 存在carina.storage.io/allow-pod-migration-if-notready时,carina webhook 将自动为 pod 添加允许故障转移注解

  • 修复一些其他 BUG


02 详细升级指南


重要!升级 carina v0.11.0

  • 如果你是新安装 carina v0.11.0 版本的话,可直接使用如下指令安装

# 该镜像为latest,注意修改成v0.11.0$ cd deploy/kubernetes && ./deploy.sh# or$ helm repo add carina-csi-driver https://carina-io.github.io$ helm search repo -l carina-csi-driver$ helm install carina-csi-driver carina-csi-driver/carina-csi-driver --namespace kube-system --version v0.11.0
复制代码
  • 如果你从<v0.11.0 版本升级,务必要遵循升级文档进行升级,升级文档为:https://github.com/carina-io/carina/blob/main/docs/manual_zh/install-v0.11.0.md,由于自定义资源 Logicvolume 从 Namespace 变更到 Cluster,如果直接升级 v0.11.0 版本会导致无法安装部署成功,需要经历如下三个阶段。

① 卸载 carina 旧版本,卸载 carina 并不影响已挂载 PVC 使用

$ cd deploy/kubernetes && ./deploy.sh uninstall# or$ helm uninstall carina-csi-driver
复制代码

②升级 Logicvolume

$ cd deploy/kubernetes && ./lvupgrade.sh
复制代码

注意:由于 Kubernetes 版本等原因该脚本可能执行失败,当执行失败时请分步执行指令,执行成功如下图所示



③部署 carina v0.11.0

$ cd deploy/kubernetes && ./deploy.sh
复制代码
其他变更,请参考 carina 版本发布:https://github.com/carina-io/carina/releases


最后,感谢 @fanhaouu 对 carina 项目做出的贡献,并祝贺 @fanhaouu 成为 carina 项目 approver!


Carina 活动预告


“Summer Song 开源集市”是一场开发者技术交流活动,旨在让开源爱好者与优质开源项目相互碰撞,创造开放共享的技术交流环境。

首场“Summer Song 开源集市”将在 9 月 3 日北京中关村开启,Carina 受邀参与。届时将有展台交流与项目展演板块,还有精美礼品等你来拿,欢迎大家扫描图片二维码,报名参与!



更多信息

Carina 双周例会:

每双周 周三 16:00-17:00 与您不见不散(最近一次为 8 月 24 日

会议信息:

腾讯会议号:927-5140-3883

会议链接:https://meeting.tencent.com/dm/ByXbjouJPmjj

以上均为固定会议信息

Github:https://github.com/carina-io/carina

会议回放:

https://space.bilibili.com/524926244

加入社区:

扫码添加,入群暗号 Carina


点击http://www.bocloud.com.cn/了解更多解决方案

发布于: 刚刚阅读数: 7
用户头像

BoCloud博云

关注

微信ID:beyondcent 2019.04.09 加入

微信订阅号:beyondcent 微信服务号:bocloudresearch 企业级PaaS及多云管理服务商。

评论

发布
暂无评论
Carina 全新版本 v0.11.0 上线!重磅升级不可错过_云计算_BoCloud博云_InfoQ写作社区