由 XSKY星辰天合 发布于2020-11-12
根据 Gartner 预测,到 2022 年,全球将有超过 75%的组织在生产中运行容器化应用程序。在生产系统里,总是有部分容器应用是有状态的。这些关键容器应用如何进行备份,是业界的一个热点话题。
由于容器应用和 VM 应用不同,采用基于 VM 的保护方法无法高效保护容器应用。必须要重新设计新的备份方法,让备份软件能够 Kubernetes 通讯,自动发现 K8s 管理的应用,并且利用 CSI 的快照功能,尽量采用无代理的方式,完成应用的数据以及相关的依赖资源的完整备份。
Commvault 作为数据保护的领导者,紧跟时代潮流,在 2020 年下半年,发布了最新的 Commvault 11.20,从这个版本开始,Commvault 开始支持备份和恢复 Kubernetes 应用程序和持久数据。
Commvault 通过 K8s Access Node,和 K8s 集群中的 API SERVER 进行通信,自动发现应用,并且通过 CSI 接口调用存储的快照进行 PV 的数据备份。如果非 CSI 的 PV,可以通过 Agent 来进行数据备份。
XSKY 是国内最早一批支持 CSI 的存储厂商,也率先支持 CSI 的快照功能。XSKY 的容器存储在国内许多客户都得到了商用。但随着容器存储的部署案例愈来愈多,很多客户提出了容器应用的数据保护需求。
为了满足客户的需求,XSKY 联合 Commvault,在深圳研发中心搭建了相应的环境进行测试验证,验证 Commvault 的 Kubernetes 备份和 XSKY CSI 存储可以完美对接。
经过双方的严格测试,确认 Commvault 可以和 XSKY 存储对接,支持完整对部署在 K8s 里的 MySQL 进行应用一致性备份。MySQL 的数据保存在通过 CSI 创建的 XSKY 存储的 PV 里,Commvault 可以调用 XSKY 的 CSI 快照功能,同时利用 Commvault 提供的脚本来静默应用,保证数据的一致性。备份的数据,支持直接重删后保存到 XSKY 的对象存储里。备份完成后,主动删除临时快照,不占存储的空间。恢复可以恢复到其他 K8s 集群,可以实现跨云的应用迁移。
在联合测试中,我们得到很多的最佳实践,比如:
1、备份带 XSKY CSI PVC 的 pod 时,临时 pod 挂载 pvc 卷可能超时。通过在 access node 安装 v11fr20_Available_Diag2551_linux-x8664 补丁后,在 comm server 配置 access node 参数,调整 K8s pod 启动超时为 10mins 解决。
2、kubernetes 有一个特性门控 VolumeSnapshotDataSource,在 K8s 1.16 版本之前,VolumeSnapshotDataSource 默认是设置 false 关闭,在 1.17 之后是默认设置 true 打开。需要改参数设置为 true,才能支持快照备份。(主要是快照功能是 K8s 1.17 后才进入 beta 阶段)
3、PVC 和 PV 容量单位配置不一致,比如一个 PVC 是 G,PV 是 Gi,会导致备份失败。通过修改 PVC 容量为 Gi,使得与 PV 容量单位一致解决问题。
经过联合测试,XSKY 的块存储和对象存储和 Commvault 的 Kubernetes 备份功能可以完美结合,解决用户在 K8s/CSI 场景下的数据(包括应用)的保存和备份问题。并且,整个 K8s 备份方案实现了自动化、无代理和跨 K8s 集群 / 云的支持。
这是继不久前 XSKY 的对象存储通过 Commvault 的官方认证后,XSKY 和 Commvault 的又一次通力合作。相信通过双方的努力,将会推动中国用户从 VM 向容器转型提供更完善的存储和保护解决方案。
在线咨询:
9:00-18:00
快速响应您的问题
方案咨询
400-016-6101
售后支持
400-606-0072
官方微信