2万字长文:Kubernetes云原生开源分布式存储( 八 )
此时就可以使用s3命令进行操作了:
文章插图
aws_s3_ls
如上我们通过 aws s3 cp 命令上传了一个文本文件 , 通过 aws s3 ls 命令我们发现文件已经上传成功 。
4.4 总结通过Rook , 我们几乎不需要直接对Ceph进行任何操作 , Rook实现了Ceph对象对应的CRD , 集群部署、配置、资源供给等操作都能通过Kubernetes CR进行声明 , 借助Kubernetes的能力实现了Ceph集群的self-managing、self-scaling以及self-healing 。
5 总结本文首先介绍了PV/PVC/Storageclass、Kubernetes存储发展过程以及CAS存储方案 , 然后分别介绍了目前比较主流的开源云原生分布式存储Longhorn、OpenEBS以及Rook , 其中Longhorn比较简单 , 并且提供了原生的WebUI , 麻雀虽小五脏俱全 。 OpenEBS是CAS的开源实现方案 , 支持Jiva、cStor以及LocalPV存储后端 , Rook Ceph则实现通过Kubernetes管理和运行Ceph集群 。
网上有一篇文章 Storage on Kubernetes: OpenEBS vs Rook (Ceph) vs Rancher Longhorn [10] 针对如上开源云原生存储方案以及部分商业产品的性能使用fio进行了测试 , 供参考 。
如下表格中绿色表示性能表现最好 , 红色表示性能最差:
文章插图
性能对比
参考资料[1]
LVM FlexVolume Demo:
[2]
CSI Hostpath driver Sample:
[3]
CSI Volume Plugins in Kubernetes Design Doc:
[4]
Container Attached Storage: A Primer:
[5]
Longhorn:
[6]
Announcing Longhorn: an open source project for microservices-based distributed block storage:
[7]
OpenEBS:
[8]
MayaData:
[9]
Rook:
[10]
Storage on Kubernetes: OpenEBS vs Rook (Ceph) vs Rancher Longhorn:
作者介绍
- 付广平:任职民生银行云技术管理中心 , 负责云基础架构、运维以及云计算相关技术研究 。 毕业于北京邮电大学 , 从2013开始从事OpenStack相关工作 , 参与了OpenStack Nova、Cinder、Cloud Custodian等项目社区开发 , 微信公众号int32ibt以及知乎专栏《OpenStack》作者 。 对Ceph、Docker、Kubernetes等技术也有一定的了解 。
作者:付广平
出处:;mid=2247483769&idx=1&sn=edb7f95ac7838ab32d91547cd4f294a3&scene=21
- Kubernetes 运维小记:node 为系统保留最低资源
- 在kubernetes中部署企业级ELK并使用其APM
- Kubernetes上对应用程序进行故障排除的技巧
- 代表|以Kubernetes为代表的容器技术,已成为云计算的新界面
- 微信|万字长文:谈谈我对视频号的思考
- Kubernetes核心原理和搭建
- 管理20+Kubernetes集群、400台机器,秘诀在于?
- 中文|万字长文:谷歌进入到退出中国市场的前因后果
- 万字长文,ConcurrentSkipListMap源码详解
- 用Ansible的Kubernetes模块实现容器编排自动化