加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Kubernetes 上免费的容器存储及容灾备份恢复计划

发布时间:2022-01-14 12:53:19 所属栏目:Linux 来源:互联网
导读:云原生时代为什么还需要本地存储? 云原生时代,对于有存储应用的容器化上云,一般的解决思路是计算存储分离,计算层通过容器技术实现弹性伸缩,而相应的存储层也需要配合进行动态挂载,要实现动态挂载能力,使用基于网络的存储系统可能是最佳选择。然而,网
   云原生时代为什么还需要本地存储?
 
   云原生时代,对于有存储应用的容器化上云,一般的解决思路是“计算存储分离”,计算层通过容器技术实现弹性伸缩,而相应的存储层也需要配合进行“动态挂载”,要实现动态挂载能力,使用基于网络的存储系统可能是最佳选择。然而,“网络”存储的磁盘 IO 性能差、自带高可用能力的中间件系统不需要存储层的“动态挂载” 等种种原因,业界对本地存储还是“青睐有加”。因此类似 rabbitmq、kafka 这样的中间件系统,优先使用本地盘,然后通过 k8s 增强自动化运维能力,解决原来磁盘手动管理问题,实现动态分配、扩容、隔离。
 
   有没有更适合 k8s 的备份恢复方案?传统的数据备份方案,一种是利用存储数据的服务端实现定期快照的备份,另一种是在每台目标服务器上部署专有备份 agent 并指定备份数据目录,定期把数据远程复制到外部存储上。这两种方式均存在“备份机制固化”、“数据恢复慢”等问题,无法适应容器化后的弹性、池化部署场景。我们需要更贴合 k8s 容器场景的备份恢复能力,实现一键备份、快速恢复。
 
整体计划; 准备一个 k8s 集群,master 节点不跑 workload,最好能有 2 个 worker 节点; 部署 carina 云原生本地容器存储方案,测试本地盘自动化管理能力 部署 velero 云原生备份方案,测试数据备份和恢复能力;k8s 环境; 版本:v1.19.14;集群规模:1master 2worker;磁盘挂载情况:除了根目录使用了一块独立盘,初始状态未使用其他的磁盘部署 carina。

1、部署脚本
 
可以参考官方文档[1],部署方式区分 1.22 版本前后,大概率由于 1.22 版本很多 API 发生变更。
 
2、本地裸盘准备:
 
为每个 worker 挂载一块裸盘,建议至少 20G,carina 默认会占用 10G 磁盘空间,作为存储管理元数据。由于我自己使用了谷歌云,可以通过如下步骤实现:第一个是 ssd,第二个是 hdd。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读