K8S接入NFS存储

作者:避凉闲庭日期:2026/8/31

一、部署NFS服务端

安装NFS服务

Ubuntu/Debian
1sudo apt update
2sudo apt install nfs-kernel-server -y
3
Centos/RHEL / Rocky / AlmaLinux
1sudo dnf install -y  nfs-utils
2

创建共享目录

1sudo mkdir -p 路径及目录名
2

配置NFS配置文件

1sudo vim /etc/exports
2增加以下内容
3/opt/nfs x.x.x.x/xx(rw,sync,no_subtree_check,no_root_squash)   # x.x.x.x/xx替换为需要访问nfs的网段或地址
4
参数说明:
参数说明
rw客户端可读写
ro客户端只读
sync数据同步写入磁盘,更安全
async数据异步写入,性能好但是有一定风险
no_subtree_check不检查子目录,推荐开启
root_squash客户端 root 用户映射为匿名用户
no_root_squash客户端 root 用户保留 root 权限,风险较高
all_squash所有用户都映射为匿名用户
anonuid/anongid指定匿名用户 UID/GID

应用配置

1sudo exportfs -rav
2

重启服务并设置开机自启动

Ubuntu/Debian
1sudo systemctl restart nfs-kernel-server
2sudo systemctl enable nfs-kernel-server
3sudo systemctl status nfs-kernel-server
4
CentOS / RHEL / Rocky / AlmaLinux
1sudo systemctl enable --now nfs-server
2sudo systemctl status nfs-server
3

安全配置(内网可忽略)

放通防火墙
Ubuntu/Debian
1sudo ufw allow from 192.168.1.0/24 to any port 2049 proto tcp
2sudo ufw allow from 192.168.1.0/24 to any port 2049 proto udp
3sudo ufw allow from 192.168.1.0/24 to any port 111 proto tcp
4sudo ufw allow from 192.168.1.0/24 to any port 111 proto udp
5sudo ufw allow from 192.168.1.0/24 to any port 20048 proto tcp
6sudo ufw allow from 192.168.1.0/24 to any port 20048 proto udp
7

或者

1sudo ufw allow proto tcp to any port nfs
2sudo ufw allow proto udp to any port nfs
3sudo ufw allow proto tcp to any port rpcbind
4sudo ufw allow proto udp to any port rpcbind
5
CentOS / RHEL / Rocky / AlmaLinux
1sudo firewall-cmd --permanent --add-service=nfs
2sudo firewall-cmd --permanent --add-service=mountd
3sudo firewall-cmd --permanent --add-service=rpc-bind
4sudo firewall-cmd --reload
5
云服务器安全组中要放开以下端口(可选)
1TCP 2049
2UDP 2049
3TCP 111
4UDP 111
5TCP 20048
6UDP 20048
7

二、K8S接入NFS存储

所有K8S节点安装NFS客户端

Ubuntu / Debian
1sudo apt update
2sudo apt install -y nfs-common
3
CentOS / RHEL / Rocky / AlmaLinux
1sudo dnf install -y nfs-utils
2
测试节点是否可以挂载
1showmount -e nfs-ip
2

输出内容类似下面这些

Export list for 192.168.1.10:

/srv/nfs/k8s 192.168.1.0/24

Master节点安装helm

1curl -fsSL https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | sudo bash
2

如果下载超时可以先在外面下载好再上传到服务器上

https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3

然后执行bash

1bash helm3-filename 	# helm3-filename下载的文件名
2

测试是否安装成功

1helm version		# 如果有输出版本信息即安装成功,提示无次命令安装失败
2

Master节点下载chart包

下载地址:

https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner/releases/download/nfs-subdir-external-provisioner-4.0.18/nfs-subdir-external-provisioner-4.0.18.tgz # 由于github下载需要再外网下载好传输到服务器中

安装chart

1helm install nfs-provisioner ./nfs-subdir-external-provisioner-4.0.18.tgz \
2  --namespace nfs-provisioner --create-namespace \
3  --set nfs.server=nfs-ip \						# 此处nfs-ip改成NFS服务器的IP地址
4  --set nfs.path=nfs-filename \				# 此处nfs-filename改成NFS共享目录
5  --set storageClass.name=nfs \
6  --set storageClass.defaultClass=true \
7  --set storageClass.reclaimPolicy=Retain \
8  --set storageClass.archiveOnDelete=true
9

验证状态

1kubectl get pods -n nfs-provisioner		# 查看容器运行状态
2kubectl get  storageclass		# 查看存储类
3

创建PVC,新建yaml文件添加以下内容

1apiVersion: v1
2kind: PersistentVolumeClaim
3metadata:
4  name: tmp-pvc
5  namespace: default
6spec:
7  accessModes:
8    - ReadWriteOnce
9  resources:
10    requests:
11      storage: 1Gi
12

执行yaml文件

1kubectl apply -f xxx.yaml		# xxx.yaml替换成上面创建的yaml文件
2kubectl get pvc		# 查看PVC是否创建
3kubectl delete pvc pvc-name		# 删除PVC,PVC-name替换为你的PVC名称
4

K8S接入NFS存储》 是转载文章,点击查看原文


相关推荐


node.js
zzx2006__2026/8/23

01_Node.js入门 什么是 Node.js Node.js 是一个独立的 JavaScript 运行环境,能独立执行 JS 代码,因为这个特点,它可以用来编写服务器后端的应用程序Node.js 作用除了编写后端应用程序,也可以对前端代码进行压缩,转译,整合等等,提高前端开发和运行效率Node.js 基于Chrome V8 引擎封装,独立执行 JS 代码,但是语法和浏览器环境的 V8 有所不同,没有 document 和 window 但是都支持 ECMAScript 标准的代码语法Node


Nginx外置缓存-redis2-nginx-module
難釋懷2026/8/10

一、引言:当Lua成为瓶颈,回归C层的必然选择 在《Nginx外置缓存》系列中,我们反复强调OpenResty + lua-resty-redis是生产环境对接Redis的首选方案。这个判断在95%的场景下成立,但剩下的5%恰恰是最极端的性能场景: API网关层纯透传缓存:无需任何业务逻辑,仅需GET/SET+TTL,LuaJIT的协程调度开销占比超过30%;超高频计数器/限流:QPS > 50万,每次请求仅执行INCRBY,Lua层的函数调用和GC压力成为天花板;嵌入式/Nginx精简部署


Go语言第四章(类型转换)
小满zs2026/8/1

类型转换 实际开发里,不同类型之间经常需要互相转换:字符串转数字、数字转字符串、浮点数转整数、整数转浮点数,等等。 数字的转换 比如有一个浮点数 3.1415926535,想把它变成整数,可以用 int() 来转换: package main import "fmt" func main() { num := 3.1415926535 intNum := int(num) fmt.Println(intNum) // 3 } 可以看到,int() 会把浮点数转成整数,并直接舍去小数部分


Python生成器与惰性求值:从yield说起的一场"暂停魔法"
卷无止境2026/7/24

写Python代码写到一定阶段,几乎所有人都会碰到一个绕不过去的坑——处理大数据集的时候,list看着简单顺手,用着用着内存就爆了。这时候有人会甩给你一句话,"用生成器啊"。但生成器到底是什么,yield凭什么能让函数中途停下来又重新跑起来,这背后藏着的其实是Python运行时一套相当精巧的机制。下面就把这套机制拆开揉碎,一步步讲清楚。 🔍 生成器到底是什么 普通函数被调用时,Python会立刻执行函数体,跑到return或者函数末尾就结束,栈帧被销毁,一切归零。生成器函数长得跟普通函数几乎


V040:RAG 检索增强生成的工程链路解构与生产级系统设计
胡萝卜术2026/7/16

V040:RAG 检索增强生成的工程链路解构与生产级系统设计 摘要:本文从工程视角系统解构 RAG(Retrieval-Augmented Generation)的完整技术链路,涵盖文档工程、向量检索原理、相似度评分机制、元数据架构、上下文窗口管理、生产级组件选型及高级检索模式。文章以可观测的中间结果为导向,建立从原型验证到生产部署的技术决策框架,并配套面试应答策略。 引言:RAG 认知的三个层次 对 RAG(Retrieval-Augmented Generation)的理解可分为三个递


AI推理成本降本的三条技术路径:从OpenAI自研芯片到MoE架构的工程化分析
小K讲AI营销2026/7/7

摘要 2026年,AI推理成本已成为制约大模型商业化的核心瓶颈。OpenAI联合博通推出推理专用芯片Jalapeño,推理成本降低50%;DeepSeek通过MoE架构将推理价格压至6元/百万Token,与Claude的181元形成30倍差距。本文从工程化视角分析当前AI推理降本的三条主要技术路径:专用芯片、模型架构优化、系统级调度,并结合实际数据探讨各路径的可行性与局限。 一、推理成本已成为商业化的核心瓶颈 2026年,全球AI算力支出达到500亿美元(数据来源:钛媒体/布罗克森国会证词


MinerU 3.4.0 PDF/文档转 Markdown/Word软件免安装一键启动整合包
2501_946908082026/6/29

一、软件简介 本软件基于 MinerU 3.4.0 开源文档解析引擎,提供了一套开箱即用的图形化文档转换工具。它能够将 PDF、图片、Office 文档(DOCX/PPTX/XLSX)等内容精准地转换为 Markdown 文本或 Word 文档,同时保留原始文档的版面结构和排版信息。下载解压后一键启动即可使用。 二、主要功能特点 1. 多格式输入支持 文件类型格式PDF.pdf图片.jpg, .jpeg, .png, .gif, .webp, .svg, .bmp, .tiff,


蓝速科技 AI 数字人部署与交互实战指南
蓝速科技2026/6/20

在酒店大堂或企业展厅部署 AI 数字人时,最让人头疼的往往不是硬件安装,而是最终呈现效果“假”。很多项目落地后,数字人嘴巴乱动、声音和画面对不上,甚至只是循环播放预制视频,完全无法应对现场客人的随机提问。这种“玩具级”的交互体验,不仅无法提升品牌形象,反而会让访客感到尴尬,直接拉低服务质感。 造成这种现象的核心原因,通常在于硬件算力不足导致渲染掉帧,或是算法配置未能开启实时唇形同步功能。要解决这些问题,不能仅靠堆砌参数,而需要从选型策略、环境搭建到核心算法调优的全链路精细化操作。只有确保每一帧画


muduo库 --socket的封装
爱装代码的小瓶子2026/6/12

本系列主要旨在帮助初学者学习和巩固 Linux 高性能网络编程,同时记录笔者在学习与手写 muduo 网络库项目过程中的心得体会。 本系列会围绕 muduo 网络库的核心思想展开,包括 Reactor 模式、事件循环、Channel、Poller、TcpServer、TcpConnection、Buffer、线程池等内容。 个人主页: 爱装代码的小瓶子 文章系列: Linux 2. C++ 3. muduo 网络


【无标题】
Jiliang.Li2026/6/5

最近找到一个免费云服务器 近期在刷一套题,就想着找一个免费的云服务器,部署一个在线题库,有空的时候刷刷题,正好找到了这个 阿贝云https://www.abeiyun.com/,1G网站空间月5G流量50M数据库空间,而且重要的是 免费! 免费! 免费合适的很啊。随手写了一个刷题网站布上,看看效果: 希望阿贝云https://www.abeiyun.com/坚持住免费云服务啊,祝我冲100分

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 聚合阅读