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)

 

 


posted @   ~技术小白  阅读(14)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示