nfs服务器系统ubuntu22.04 ip 172.16.195.139
k8s控制层面 node1 系统ubuntu20.04 ip 172.16.195.136
k8s数据节点 node2 系统ubuntu20.04 ip 172.16.195.137
安装nfs服务端
root@node4:~
root@node4:~
root@node4:~
root@node4:~
root@node4:~
/data/k8s/ *(rw,sync,no_subtree_check)
root@node4:~
root@node4:~
root@node4:~
客户端使用
node2节点,系统ubuntu20.04,ip 172.16.195.137
root@node2:~
root@node2:~
root@node2:~
在k8s上创建pv
root@node1:~/mongo_yaml# cat mongonfs.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs-imagenet
spec:
capacity:
storage: 150Gi
volumeMode: Filesystem
accessModes:
- ReadOnlyMany
persistentVolumeReclaimPolicy: Retain
storageClassName: nfs
mountOptions:
- vers=3
- nolock
- proto=tcp
- rsize=1048576
- wsize=1048576
- hard
- timeo=600
- retrans=2
- noresvport
- nfsvers=4.1
nfs:
path: "/data/k8s"
server: 172.16.195.139
查看创建的pv状态
root@node1:~/mongo_yaml
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
nfs-imagenet 150Gi ROX Retain Available nfs 79s
创建pvc
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mongo-pvc
namespace: default
labels:
app: mongo-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1000Mi
selector:
matchLabels:
pv: nfs-imagenet
查看pvc状态为pending
root@node1:~/mongo_yaml
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
mongo-pvc Pending 7m23s