yum -y install nfs-utils rpcbind
mkdir -p /opt/jumpserver/redis/data
chown -R nobody:nfsnobody /opt/jumpserver/redis/data
vi /etc/exports
/opt/jumpserver/redis/data 192.168.11.0/24(rw,sync,no_root_squash)
systemctl restart nfs
systemctl restart rpcbind
systemctl enable nfs-server
exportfs -rv
exporting 192.168.11.0/24:/opt/jumpserver/redis/data
showmount -e 127.0.0.1
/opt/jumpserver/redis/data 192.168.11.0/24
确认没有报错,配置完毕
k8s_client端就是你执行kuctl创建pv的服务器上
vi jms-pv.yaml
kind: PersistentVolume
metadata:
name: redis-data-pv
spec:
capacity:
storage: 2Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Recycle
storageClassName: "redis-data-pv"
nfs:
path: "/opt/jumpserver/redis/data"
server: 192.168.11.101
kubectl create -f jms-pv.yaml
vi jms-pvc.yaml
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: redis-data-pvc
namespace: jumpserver
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 2Gi
storageClassName: redis-data-pv
kubectl create -f jms-pvc.yaml
kubectl get pv,pvc -n jumpserve
[root@k8s01-master-1 pvc]# kubectl get pv,pvc -n jumpserver
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
persistentvolume/redis-data-pv 2Gi RWX Recycle Bound jumpserver/redis-data-pvc redis-data-pv 24m
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
persistentvolumeclaim/redis-data-pvc Bound redis-data-pv 2Gi RWX redis-data-pv 23m