(十七)Kubernetes系列之存储(网络存储卷-搭建nfs服务器)

1.由于Kubernetes是分布式容器集群,pod多个副本可能位于不同的node上,这种情况下使用本地存储就无法实现pod直接的文件共享了。因此kubenetes引入网络存储卷使集群中计算机通过TCP/IP网络的方式共享资源,解决不同node节点上的pod多副本资源共享。

kubernetes支持网络存储卷有的很多种,其中包含GlusterFS、NFS、RDB等。

1.1 使用NFS实现网络存储卷

1.1.1 安装nfs服务端(master节点)

1.1.1.1 执行命令

apt install nfs-kernel-server

注意:如果安装报错

The following packages have unmet dependencies:
libevent-core-2.1-7a : Conflicts: libevent-core-2.1-7 but 2.1.12-stable-1build3 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

图片

解决办法:

执行卸载:libevent-core-2.1-7a

sudo apt-get purge libevent-core-2.1-7a

1.1.1.2创建nfs共享目录并创建test.txt文件

mkdir -p /usr/local/data/nfs

cd /usr/local/data/nfs

vi test.txt

1.1.1.3配置nfs

vi /etc/exports

在文件最后一行新增

/usr/local/data/nfs * (async,insecure,no_root_squash,no_subtree_check,rw)

图片

参数说明:

/usr/local/data/nfs:nfs共享的目录,这里设置需要和上一步一致
*:表示不限制访问网段,如果设置网段则表示限制网段,例如:192.168.100.0/24

rw:客户端对该共享目录具有读写权限
async:资料同步写入内存和硬盘
no_root_squash:root用户具有对根目录的完全管理访问权限
no_subtree_check:不检查父目录的权限

1.1.1.4重启服务

service nfs-kernel-server restart

1.1.1.5查看共享目录

showmount -e

图片

showmount -e localhost

图片

1.1.2安装nfs客户端(node节点)

1.1.2.1 执行命令

apt-get install nfs-common

注意:如果报错如下

The following packages have unmet dependencies:
libevent-core-2.1-7a : Conflicts: libevent-core-2.1-7 but 2.1.12-stable-1build3 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

执行卸载:libevent-core-2.1-7a

sudo apt-get purge libevent-core-2.1-7a

1.1.2.2挂载

mount -t nfs 192.168.1.8:/usr/local/data/nfs /mnt/

说明:

mount -t nfs 服务端IP:共享目录 /mnt/

1.1.2.2 查看共享目录

cd /mnt/

ls

图片

  • 17
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
搭建NFS服务器,您需要按照以下步骤进行操作: 1. 安装NFS服务器软件: 在终端中输入以下命令: ``` sudo apt-get update sudo apt-get install nfs-kernel-server ``` 2. 创建共享目录: 创建共享目录(例如“/mnt/nfs_share”)并将其权限设置为777: ``` sudo mkdir -p /mnt/nfs_share sudo chmod 777 /mnt/nfs_share ``` 3. 配置NFS共享: 打开NFS服务器配置文件/etc/exports: ``` sudo nano /etc/exports ``` 在文件中添加以下内容: ``` /mnt/nfs_share *(rw,sync,no_root_squash,no_subtree_check) ``` 其中: - /mnt/nfs_share 是您要共享的目录路径。 - * 表示允许来自任何主机的客户端访问该共享。 - rw 表示客户端可以读写该共享。 - sync 表示服务器将等待客户端确认文件写入后再响应请求。 - no_root_squash 表示客户端使用root用户身份访问共享时,仍然以root用户身份访问。 - no_subtree_check 表示不检查共享子目录的权限。 保存并关闭文件。 4. 重新加载NFS配置: 在终端中输入以下命令: ``` sudo exportfs -a sudo systemctl restart nfs-kernel-server ``` 5. 测试NFS共享: 在另一台Linux机器上,使用以下命令挂载共享目录: ``` sudo mount <NFS服务器的IP地址>:/mnt/nfs_share <本地挂载目录> ``` 例如: ``` sudo mount 192.168.1.100:/mnt/nfs_share /mnt/nfs_client ``` 如果挂载成功,则可以在本地挂载目录中看到NFS服务器上的文件。 这就是在Linux上搭建NFS服务器的基本步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

调试大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值