您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
45、存储 PV-PVC(2)
发布时间:2023-01-02 19:44:26编辑:雪饮阅读()
Step1
安装nfs服务
我们就以harbor服务器作为nfs服务的承载,因为本人的设备性能已经快跟不上了,单独开一个是有点撑不住的。
[root@hub ~]# yum install -y nfs-common nfs-utils rpcbind
然后创建nfs的共享目录并赋予符合nfs的访问用户的所有者以及访问权限为了简单起见就直接777权限了。
[root@hub ~]# mkdir /nfs
[root@hub ~]# chmod 777 /nfs
[root@hub ~]# chown nfsnobody /nfs/
实际上应该是要酌情考虑这个权限的
然后编辑这个导出的权限
[root@hub ~]# cat /etc/exports
/nfs *(rw,no_root_squash,no_all_squash,sync)
实际上这里我觉得不用两squash,直接一个no_all_squash不就行了?
可能有其他用意吧,针对这些参数的意义可以了解下
centos7 nfs搭建及win挂载不可写的解决 (gaojiupan.cn)
这里就不过多解释了
然后启动服务
[root@hub ~]# systemctl start rpcbind
[root@hub ~]# systemctl start nfs
Step2
nfs客户端测试
接下来需要在master、node01、node02上面分别安装nfs客户端
我们未来可能会在这三个节点使用到的嘛。
[root@k8s-master01 volume]# yum -y install nfs-utils rpcbind
[root@k8s-node01 ~]# yum -y install nfs-utils rpcbind
[root@k8s-node02 ~]# yum -y install nfs-utils rpcbind
然后在master上进行挂载测试,建立一个目录用于挂载nfs的共享目录的
[root@k8s-master01 ~]# mkdir /test
测试nfs共享挂载点列表
[root@k8s-master01 ~]# showmount -e 192.168.6.100
clnt_create: RPC: Port mapper failure - Timed out
如果遇到这种情况可以试试,在nfs服务器上执行如下
[root@hub ~]# exportfs -r
[root@hub ~]# exportfs
/nfs <world>
不过我这边是ip地址填错了。。。
[root@k8s-master01 ~]# showmount -e 192.168.66.100
Export list for 192.168.66.100:
/nfs *
不晓得如果我没有执行上面exportfs –r和exportfs命令是否还可以连通,按理来说应该可以。
这里可以看到有个共享目录/nfs
然后咱们挂载并写文件然后退出挂载目录并卸载挂载并删除挂载目录
[root@k8s-master01 ~]# mount -t nfs 192.168.66.100:/nfs /test/
[root@k8s-master01 ~]# cd /test
[root@k8s-master01 test]# date > 1.html
[root@k8s-master01 test]# cd
[root@k8s-master01 ~]# umount /test/
[root@k8s-master01 ~]# rm -rf /test/
可见一切正常。
Step3
创建PV
既然nfs服务是可用的,那么我们就创建PV试试
[root@k8s-master01 pv]# cat pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfspv1
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: nfs
nfs:
path: /nfs
server: 192.168.66.100
这里这个storageClassName的值据说是可以自定义的
然后创建pv
[root@k8s-master01 pv]# kubectl create -f pv.yaml
persistentvolume/nfspv1 created
就这样10Gi的pv存储就建立ok了
关于这个Gi可以参考
GB和GiB的区别
GiB全称Gibibyte,是giga binary byte的缩写,是计算机硬盘存储的一个单位。
除此之外还有MiB和KiB,它们是1024进位,也就是说1GiB = 1024MiB = 1024*1024KiB = 1024*1024*1024 byte。
GB全称gigabyte,是十进制的容量单位。相关的还有MB和KB,他们的关系是1GB = 1000 MB = 1000*1000KB = 1000*1000*1000byte。
一个16GB的优盘其实只有149.0116119384766GiB的存储空间,所以厂家并没有棋牌你顾客。
GiB和GB之间的换算
1GB = 1000*1000*1000 byte = 1000*1000*1000/(1024*1024*1024) GiB = 0.9313225746154785GiB
虽然就Gi比GiB少了一个B而已,不过这里应该是这个意思无差了。
关键字词:存储 ,PV,PVC
上一篇:43、存储 Volume(3)
下一篇:46、存储 PV-PVC(3)