zl程序教程

您现在的位置是:首页 >  其他

当前栏目

k8s基于nfs创建pv、pvc

2023-03-20 15:30:08 时间

一、nfs_server端:192.168.11.101

1. 安装nfs

yum -y install nfs-utils rpcbind

2. 创建共享目录

mkdir -p /opt/jumpserver/redis/data chown -R nobody:nfsnobody /opt/jumpserver/redis/data

3. 配置 /etc/exports

vi /etc/exports

/opt/jumpserver/redis/data 192.168.11.0/24(rw,sync,no_root_squash)

4. 检查配置

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端: 192.168.11.100

k8s_client端就是你执行kuctl创建pv的服务器上

1. 创建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

2. 创建pvc

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

3. 查看创建结果

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