PureFlash云原生存储部署方法

这篇具有很好参考价值的文章主要介绍了PureFlash云原生存储部署方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PureFlash云原生存储

PureFlash是一个开源存储系统,它能为云计算和传统应用提供块存储服务。PureFlash最显著的优势是其高性能,每节点能提供超过100万IOPS随机写IO。
PureFlash可以以云原生的方式部署,并为云原生应用提供持久存储。

PureFlash存储系统简介:https://blog.csdn.net/winux/article/details/114436250
PureFlash的开源项目位置:https://github.com/cocalele/PureFlash
PureFlash-csi项目作为k8s插件,位置在:https://github.com/cocalele/pureflash-csi.git
这个项目提供下面的功能:

  • 使用yaml文件在k8s集群中部署PureFlash服务
  • 提供CSI插件,以为k8s集群中的其他应用提供PV服务

本文介绍在K8S系统中部署PureFlash的步骤方法。

前提准备工作

从github 或者 gitee获取本项目代码:

	# git clone https://gitee.com/cocalele/pureflash-csi.git
	or
	# git clone https://github.com/cocalele/pureflash-csi.git

部署存储服务

这一步可以在你的k8s集群中部署PureFlash. 就像其他的云原生存储(比如openEBS)一样,PureFlash把物理盘转变成软件定义存储服务。同时提供包括精简置备、快照、多副本、高可用等能力。

  1. 修改pfs-cluster/deploy/pfs.yaml 这个文件中的PFS_DISKS 变量,让他和实际的NVMe盘名字相同。
          - name: PFS_DISKS
            value: "/dev/nvme1n1,/dev/nvme2n1"

物理盘需要是干净的没有任何数据,接下来物理盘将被PureFlash管理,上面原有的数据会被丢弃

  1. 依次应用下面的 yaml 文件:
	# kubectl apply -f pfs-cluster/deploy/namespace.yaml
	# kubectl apply -f pfs-cluster/deploy/pfzk.yaml
	# kubectl apply -f pfs-cluster/deploy/pfdb.yaml
	# kubectl apply -f pfs-cluster/deploy/pfc.yaml
	# kubectl apply -f pfs-cluster/deploy/pfs.yaml

请在执行每一条命令前检查pod的状态都是正常的,即,前一条命令的执行完全成功。

上面命令执行完成后,存储服务就部署完了。

部署 CSI 插件

CSI插件是为了让K8s里面的应用程序能够访问存储服务提供的存储。

应用下面的yaml 文件:

	# kubectl apply -f deploy/rbac-csi-pfbd.yaml
	# kubectl apply -f deploy/csi-pfbd-driverinfo.yaml
	# kubectl apply -f deploy/csi-pfbd-controller.yaml
	# kubectl apply -f deploy/csi-pfbd-node.yaml

PureFlash CSI 使用原生的内核态驱动作为客户端接口。内核驱动将数据卷以标准块设备的形式呈现在Linux系统里。这样就可以兼容任意的用户态应用。原生的内核态驱动也具有更高的性能,以及完整的PureFlash数据卷功能。

对应内核版本的驱动都放在项目的modules 下面。更多内核版本的支持正在不断加入到里面。

在创建PV前,请在host系统里面 运行命令 insmod pfkd-$(uname -r).ko 安装驱动。

创建使用PureFlash的 storage class

请参照项目examples目录里的这个文件:

# cat examples/sc.yaml 
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: pfbd-rep2
provisioner: pfbd.csi.pureflash
reclaimPolicy: Delete
volumeBindingMode: WaitForFirstConsumer
allowVolumeExpansion: true
parameters:
  replica_count: "2"

kubectl apply -f examples/sc.yaml 这个命令创建一个2副本volume的SC
kubectl apply -f examples/my-busybox.yaml 这个命令启动一个容器,使用上述SC的PVC.文章来源地址https://www.toymoban.com/news/detail-716770.html

到了这里,关于PureFlash云原生存储部署方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【云原生】一文学会Docker存储所有特性

      目录 1.Volumes         1.Volumes使用场景         2.持久将资源存放         3. 只读挂载 2.Bind mount Bind mounts使用场景 3.tmpfs mounts使用场景 4.Bind mounts和Volumes行为上的差异 5.docker file将存储内置到镜像中 6.volumes管理 1.查看存储卷 2.删除存储卷 3.查看存储卷的详细信息 7.Volumes操

    2024年02月14日
    浏览(37)
  • 【云原生 | Kubernetes 系列】— Kubernetes存储方案

    目录 【云原生 | Kubernetes 系列】— Kubernetes存储方案 🍇 一、基本存储 EmptyDir HostPath NFS 搭建nfs服务器 🍋 二、高级存储 PV和PVC pv pvc 演示 -NFS StorageClass(动态存储) StorageClass准备 创建deployment应用StorageClass 创建StatefulSet应用StorageClass 🥭三、配置存储 ConfigMap ConfigMap 的创建

    2024年02月03日
    浏览(48)
  • 云原生Kubernetes:K8S存储卷

    目录 一、理论 1.存储卷 2.emptyDir 存储卷 3.hostPath卷 4.NFS共享存储 5.PVC 和 PV 6.静态创建PV 7.动态创建PV 二、实验  1.emptyDir 存储卷 2.hostPath卷 3.NFS共享存储 4.静态创建PV 5.动态创建PV 三、问题 1.生成pod一直pending 2.shoumount -e未显示共享目录 3.静态创建pv 报错 4.使用 Deployment 来创建

    2024年02月07日
    浏览(74)
  • 为数据弹性而生,阿里云云原生存储再提速

    作者:之浩、展逸 企业在 Kubernetes 上运行 AI、大数据应用已成主流,资源弹性和开发运维效率得到显著提升的同时,计算存储分离架构也带来了挑战:网络延迟高、网络费用贵、存储服务带宽不足等。 以 AI 训练、基因计算、工业仿真等高性能计算场景为例,需要在短时间内

    2024年02月09日
    浏览(37)
  • (【云原生 | Kubernetes 系列】— Kubernetes 1.28 存储方案)

    EmptyDir 用途: 1: 缓存空间,例如基于磁盘的归并排序。 2: 为耗时较长的计算任务提供检查点,以便任务能方便地从崩溃前状态恢复执行。 3: 在 Web 服务器容器服务数据时,保存内容管理器容器获取的文件。 HostPath 例如,hostPath 的一些用法有: 运行一个需要访问 Docker 内部机

    2024年02月02日
    浏览(42)
  • 【云原生|Kubernetes】05-Pod的存储卷(Volume)

    Volume 是Pod 中能够被多个容器访问的共享目录。 Kubernetes 中的Volume 概念、用 途和目的与 Docke 中的 Vo lume 比较类似,但二者不能等价, 首先 Kubernetes 中的Volume 被定义在 Pod上 ,被一个 Pod 里的多个容器挂载到具体的文件目录 ;其次, Kubernete 中的 Volume与 Pod 的生命周期相同,但

    2024年02月07日
    浏览(47)
  • 【云原生】第八篇--Docker容器数据持久化存储机制

    物理机或虚拟机数据持久化存储 由于物理机或虚拟机本身就拥有大容量的磁盘,所以可以直接

    2023年04月09日
    浏览(44)
  • 字节跳动 ByteHouse 云原生之路 – 计算存储分离与性能优化

    01 起源 ByteHouse 的故事从字节跳动对于先进数据处理和分析的需求开始,这一需求随着公司业务规模的迅速扩张而日益增长,起源是对开源数据库管理系统 ClickHouse 的改造和增强。面对数据处理的高延迟、大规模数据操作的复杂性以及数据存储和处理成本的上升,字节跳动的

    2024年01月21日
    浏览(43)
  • 在云原生时代,构建高效的大数据存储与分析平台

    🎈个人主页:程序员 小侯 🎐CSDN新晋作者 🎉欢迎 👍点赞✍评论⭐收藏 ✨收录专栏:大数据系列 ✨文章内容:大数据存储 🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!🤗 在云原生时代,构建高效的大数据存储与分析平台需

    2024年02月10日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包