在 Rancher 里,默认不支持基于 NFS 的 Storage Classes,本文通过安装应用商店(helm chart 方式)中的 nfs-subdir-external-provisioner 来实现动态提供 nfs 存储。

nfs-subdir-external-provisioner 可动态为kubernetes提供pv卷,是Kubernetes的简易NFS的外部provisioner,本身不提供NFS,需要现有的NFS服务器提供存储。持久卷目录的命名规则为: namespace−{namespace}-namespace−{pvcName}-${pvName}。

此组件是对 nfs-client-provisioner 的扩展,nfs-client-provisioner 已经不提供更新,且 nfs-client-provisioner 的 Github 仓库已经迁移到 NFS-Subdir-External-Provisioner 的仓库。自 k8s 1.20 之后,不要再使用 nfs-client-provisioner 了,请使用 nfs-subdir-external-provisioner,否则会出现错误日志导致不能正常自动创建 pvc,异常内容 unexpected error getting claim reference: selfLink was empty, can't make reference

添加 chart 到自己的私有 helm-chart 库中

1、前往 nfs-subdir-external-provisioner 的 github 地址:https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner
在 releases 页面中下载文件 nfs-subdir-external-provisioner-4.0.16.tgz

2、上传文件到自己的私有 helm-chart 中

添加应用商店到 Rancher 中

安装 nfs-subdir-external-provisioner

上图中的 repository 根据你自己的网络情况决定是否修改(默认值是 k8s.gcr.io 域下的),如果你的网络环境无法访问 google 的 k8s.gcr.io,可以参考文章《国内拉取 gcr.io 镜像》解决问题。目前镜像地址 willdockerhub/nfs-subdir-external-provisioner 是可以使用的。

下一步,继续,都是默认选项,等待 App 安装完成并成功后,到 StorageClasses 页面即可看到如下图片内容:

至此结束,然后你可以手工创建一个 pvc 验证一下结果。


(END)

Rancher 使用 NFS Storage Classes 进行动态 NFS 存储相关推荐

  1. kubernetes 实战 使用 nfs 作为动态 storageClass 存储

    kubernetes 实战 使用 nfs 作为动态 storageClass 存储 概述 之前有介绍过 Kubernetes 实战 pv and pvc, 相信使用过的pv和pvc的同学或者有过虚拟化 ...

  2. 使用nfs为k8s提供pv动态供给存储

    环境:k8s一主两从 k8s version: 1.20.2 k8s-master: 192.168.31.200 k8s-node1: 192.168.31.201 k8s-node2: 192.1 ...

  3. 实战Kubernetes动态卷存储(NFS)

    之前的< Kubernetes持久卷实战两部曲>系列中,我们实战了先声明一个存储卷,再使用这个存储卷,这种方式要求每次都要提前申明存储,不是很方便,而动态卷存储不需要提前申明,而是使用时自 ...

  4. k8s 动态NFS Subdir External Provisioner

    目录 1.部署NFS 2.部署 NFS Subdir External Provisioner 已适配k8s-1.23.9集群(docker运行时) 1.部署NFS nfs 服务端(k8s-maste ...

  5. linux nfs 进程,【Linux】 nfs 故障处理

    一台备份机down 机了,在服务器启动之后,nfs服务并没有启动,其他使用nfs 挂载此备份机目录的机器使用df -h 会hang住.在启动备份机的nfs 犯了一点小错,没有确认备份机的版本以后还是r ...

  6. NFS - MIPS架构下构建NFS共享目录服务

    文章目录 概 Lin 和 Win 共享文件 需求 原理 环境信息 检查依赖 如何找mips的rpm包 NFS服务端 上传RPM安装包 安装RPCBIND和NFSSERVER 创建共享目录 配置文件/e ...

  7. NFS服务器主配置文件名,NFS服务器的搭建与配置

    安装NFS服务,需要安装两个软件,分别是: RPC主程序:rpcbind NFS 其实可以被视为一个 RPC 服务,因为启动任何一个 RPC 服务之前,我们都需要做好 port 的对应 (mappin ...

  8. nfs服务器随机读写性能,NFS服务详细分析

    1. NFS服务介绍 1.1什么是NFS服务 NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端 ...

  9. linux 6.7 nfs安装yum,centos7下NFS使用与配置

    NFS是Network File System的缩写,即网络文件系统.客户端通过挂载的方式将NFS服务器端共享的数据目录挂载到本地目录下 nfs为什么需要RPC? 因为NFS支持的功能很多,不同功能会 ...

最新文章

  1. iOS 代码规范总结
  2. 如何做好错误处理?(PHP篇)
  3. 原生CSS,实现点击按钮出现交互弹窗【新手扫盲】
  4. 2014年职称计算机word2003,2014年职称计算机考试Word2003模拟题及答案5
  5. c# streamReader转XmlDocument读取节点
  6. linux美化原理,x-window字体原理及美化
  7. 电子学会2022年3月份编程等级考试(scratch、pyhton)
  8. MiniDao持久层 Vs Mybatis
  9. Centos命令与Vim命令的学习记录
  10. chrome vue插件_「Vue学习记录一」开发环境准备
  11. java RuntimeException
  12. powerbi如何创建参数_创建PowerBI「参数」轻松搞定动态分析
  13. UVA11349 Symmetric Matrix【数学】
  14. 入门JSP第一步,看这里~
  15. (2022-2028年年)全球与中国实验室开发试验(LDT)行业发展调研与市场前景预测报告
  16. 纪念半个月的旷课生活~
  17. 真正免费的天气API,无需注册申请key
  18. 【巷子】---webpack配置非CMD规范的模块
  19. mysql取出时间最近的一条字段_Mysql 根据时间取出每组数据中最新的一条
  20. CF1647D Madoka and the Best School in Russia(数论,dp,离散化技巧)

热门文章

  1. pytorch-->optimizer.zero_grad()、loss.backward()、optimizer.step()和scheduler.step()
  2. 新的 OpenWrt RCE 漏洞曝光,影响数百万台网络设备
  3. LR的日志,使用以及方法
  4. Excel中CTRL+D的别样用法 隔行和隔列向下填充示例
  5. Xshell 6 的使用
  6. aliyun短信及短信模板操作
  7. Mysql常用逻辑及函数大全
  8. 5g宣传方案_活动创意策划方案要向“5G时代”看齐
  9. 力扣(647.516)补9.15
  10. Android单点触控技术,对图片进行平移,缩放,旋转操作