- 1、yum install rpcbind nfs-utils -y
- mkdir -p /pvcnfs
- chmod 777 /pvcnfs
- echo "/pvcnfs *(insecure,rw,async,no_root_squash)" >> /etc/exports
- systemctl start rpcbind nfs
- showmount -e
- echo "/others *(insecure,rw,async,no_root_squash)" >> /etc/exports # 重启服务
- systemctl restart rpcbind nfs
- echo systemctl start rpcbind nfs >> /etc/rc.local # 开机自启动
pv
ns=$1
deploy=$2
ip=$3
path=$4
mkdir -p ./${ns}
echo """
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs-${ns}-${deploy}
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 1Gi
nfs:
path: /${path}/${ns}/${deploy}
server: $ip
storageClassName: pvcnfs
persistentVolumeReclaimPolicy: Retain
volumeMode: Filesystem
""" > ${ns}/pv-${ns}-${deploy}.yaml
mkdir -p /pvcnfs/${ns}/${deploy}
chmod 777 /pvcnfs/${ns}
chmod 777 /pvcnfs/${ns}/${deploy}
kubectl create -f ${ns}/pv-${ns}-${deploy}.yaml
pvc
ns=$1
deploy=$2
mkdir -p ./${ns}
echo """
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: ${deploy}
namespace: ${ns}
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
storageClassName: pvcnfs
volumeMode: Filesystem
volumeName: nfs-${ns}-${deploy}
""" > ${ns}/pvc-${ns}-${deploy}.yaml
echo "kubectl create -f ./${ns}pvc-${ns}-${deploy}.yaml"
kubectl create -f ./${ns}/pvc-${ns}-${deploy}.yaml
硬盘挂载
mount -t nfs -o rw 10.172.24.15:/u02 /pvcnfs
# 开机自启动
echo mount -t nfs -o rw 10.172.24.15:/u02 /pvcnfs >> /etc/rc.local