kubernetes nfs共享盘设置
共享盘设置只要分5步
1、在共享盘服务器上设置共享路径
1.1 首先需要下载rpcbind nfs-utils
yum install rpcbind nfs-utils -y
1.2 创建共享目录
sudo mkdir -p /data/v2
设置权限
chmod 777 /data/v2
1.3 配置共享权限
vim /etc/exports
在文件中添加如下行
/data/v2 *(rw,sync,no_subtree_check)
这表示/mnt/nfs_share
目录将被共享给所有客户端,客户端具有读写权限(rw
),数据将同步写入磁盘(sync
),并且不进行子树检查(no_subtree_check
,这可以提高性能,但需注意安全性)。
1.4 启动NFS服务
systemctl start rpcbind systemctl enable rpcbind systemctl start nfs-server systemctl enable nfs-server
1.5. 设置防火墙规则
如果服务器运行了防火墙,需要确保NFS服务所需的端口(通常是TCP和UDP的2049端口,以及RPC的111端口)被允许通过。这可以通过修改防火墙规则来实现,具体命令取决于所使用的防火墙软件。
2、在NFS客户端服务器配置nfs
这里的客户端服务器即是k8s的除了nfs服务器所在的k8s节点外的其他节点服务器
yum install rpcbind nfs-utils -y
启动nfs服务
systemctl start rpcbind systemctl enable rpcbind systemctl start nfs-server systemctl enable nfs-server
创建被挂载的目录比如
(所有节点都要创建)
mkdir -p /var/jenkins_home
chmod 777 /var/jenkins_home
为了符合下面的共享盘挂载格式
mount -t nfs 192.168.72.123:/data/v2 /var/jenkins_home
3、创建PV
4、创建PVC
5、创建deployment实现pod创建
(详情见 https://www.cnblogs.com/xupengxiang/articles/18333339 k8s搭建jenkins)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端