关于github:Carina-全新版本-v0110-上线重磅升级不可错过

38次阅读

共计 2061 个字符,预计需要花费 6 分钟才能阅读完成。

Carina 是一款高性能、免运维的云原生本地存储我的项目(GitHub 地址为:https://github.com/carina-io/…),目前已进入 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/…,因为自定义资源 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/…

最初,感激 @fanhaouu 对 carina 我的项目做出的奉献,并恭喜@fanhaouu 成为 carina 我的项目 approver!

更多信息
双周例会:

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

会议信息:

腾讯会议号:927-5140-3883

会议链接:https://meeting.tencent.com/d…

以上均为固定会议信息

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

会议回放:
https://space.bilibili.com/52…

正文完
 0