nfs服务、pv、pvc创建

116 阅读1分钟
  • 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