焱融云舟收费试用流动及招募体验官流动正在进行中,请戳链接理解详情: https://www.yanrongyun.com/zh-cn/products/saas
焱融云舟提供了 NFS 挂载形式的容量型文件系统,可用于多种场景,例如备份、网盘、文件共享等。明天咱们将具体地解说如何联合 Kubernetes 做到按需创立挂载来进一步满足个性化需要。
01 根底环境筹备
在创立了虚构之后,为了后续的操作,咱们需做必要的调整。
禁用 Selinux
批改 ssh 登录秘钥,将 authorized_keys 内的前局部校验移除,而后以 root 从新 ssh 登录。
批改 hostname 并重启
02 装置 Kubernetes
Kubernetes 的装置形式有多种,也存在多种发行版,本文采纳常见的装置形式。
首先装置 Docker 并启动,咱们采纳 CentOS 默认的 1.13 版本即可。
在装置 Kubernetes 并确认工作之后即可,本文仅创立了单节点的 Kubernetes 环境,依据须要,能够思考自行进行扩容。
03 筹备 NFS 配置
焱融云舟提供了 NFS 挂载形式,但如何利用到 Kubernetes 环境,须要思考一下。将 NFS 目录挂载到宿主上,而后利用 HostPath 来进行存储卷的调配,不够灵便。咱们都晓得 Kubernetes 内存在 PVC 的概念,如果能用 PVC 来主动通过 NFS 创立 PV 的形式,就会灵便很多。这里咱们间接采纳官网的 nfs-client-provisioner 来满足上述需要。
先装置 nfs-utils
通过焱融云舟 (https://t.hk.uy/atc2) 创立文件系统之后,在文件系统挂载页面能够看到以下内容。
咱们须要记录 DNS 名称以及随后的 /mnt/yrfs/5a-xxx-xxxx-xxxx791b5e 的信息,填写到下述文件的对应的标记地位。
在创立对应的文件后,咱们看到 nfs-client-provisioner 创立胜利。
04 性能验证
上面咱们来先验证性能是否工作失常。
在下面的步骤中,咱们创立了 StorageClass,例如这个 StorageClass,咱们就能够用通过 PVC 来主动的创立出 PV。
通过以上的 nfs-test-pod.yaml,咱们创立了 PVC 以及 PV,并挂载到了 test-pod 内,进行的文件写入并胜利。
在咱们将 nfs 目录挂载到本地后,能够看到写入的文件。
至此,咱们残缺操作了 Kubernetes 利用 NFS Provisioner 组件在焱融云舟容量型文件系统上的按需创立子目录,并胜利读写文件的实际。接下来,更多的利用场景让咱们一起来摸索。