K8s PV PVC NFS 作为载体

本文介绍了如何在Synology群晖NAS上创建NFS共享文件夹,并通过Kubernetes配置PersistentVolume(PV)和PersistentVolumeClaim(PVC),以供Linux系统使用。主要步骤包括定义PV资源,设置PVC需求,以及验证部署。

NFS 需要提前搭建, 我使用的Nas 搭建NFS


前言


一、PV

jms-pv.yaml 

apiVersion: v1
kind: PersistentVolume
metadata:
    name: redis-data-pv
spec:
    capacity:
      storage: 1Gi
    accessModes:
      - ReadWriteMany
    persistentVolumeReclaimPolicy: Recycle
    storageClassName: "redis-data-pv"
    nfs:
      path: "/volume1/nfs"
      server: 192.168.3.2

二、PVC

jms-pvc.yaml

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: redis-data-pvc
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1Gi
  storageClassName: redis-data-pv

 三 . 验证

kubectl get pv,pvc -n default

 


 

总结

我使用这篇文章配置的NFS。Synology群晖小技巧之创建NFS共享文件夹提供Linux使用 - 腾讯云开发者社区-腾讯云

### Kubernetes PVPVC 图文教程 #### 1. 概念介绍 PersistentVolume (PV) 是集群中的一块存储资源,由管理员配置。这些资源可以来自物理磁盘、网络存储或其他类型的存储设备。 PersistentVolumeClaim (PVC) 则是由用户创建的对象,用于请求特定大小和访问模式的存储资源[^2]。 ```yaml apiVersion: v1 kind: PersistentVolume metadata: name: example-pv spec: capacity: storage: 10Gi accessModes: - ReadWriteOnce hostPath: path: "/mnt/data" --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: example-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 8Gi ``` #### 2. 创建过程图解 ![Kubernetes PV and PVC](https://www.example.com/images/kubernetes_pv_pvc.png) - **第一步**: 用户提交一个 PVC 请求到 API Server。 - **第二步**: 控制器管理器尝试找到匹配条件的 PV 或者根据 StorageClass 动态创建新的 PV。 - **第三步**: 当找到合适的 PV 后,绑定该 PV 给对应的 PVC。 - **第四步**: 应用程序通过挂载 PVC 来使用实际的数据卷。 #### 3. 使用 NFS 提供动态存储 为了实现更灵活的存储解决方案,可以通过安装 `nfs-subdir-external-provisioner` 来为 PVC/PV 动态提供基于 NFS 的存储空间[^3]。 ```bash helm repo add nfs-subdir-external-provisioner \ https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/ helm install nfs-subdir-external-provisioner \ nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \ --set nfs.server=nfs-server-ip \ --set nfs.path=/path/to/exported/directory ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值