k8s创建pv,pvc

参考链接:
https://blog.csdn.net/mfanoffice2012/article/details/121585273

首先创建pvc需要先将对应的pv创建出来
vim nanchuan-pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
    name: nas  #pv名,创建多个pv的时候名字不能一样,否则就是覆盖创建了
    namespace: nanchuan #命名空间,可加可不加
spec:
    capacity:
      storage: 1000Gi  #pv申请资源大小
    accessModes:
      - ReadWriteMany
    persistentVolumeReclaimPolicy: Retain  #回收策略
    storageClassName: "nas-nanchuan-pv"  #sc的名字
    nfs:                    #nfs共享存储地址
      path: "/test/nfs-test"
      server: 192.168.24.24

例2:
apiVersion: v1
kind: PersistentVolume
metadata:
    name: nas-nanchuan-pro
    namespace: nanchuan-pro
spec:
    capacity:
      storage: 1000Gi
    accessModes:
      - ReadWriteMany
    persistentVolumeReclaimPolicy: Retain
    storageClassName: "nas-nanchuan-pro-pv"
    nfs:
      path: "/test/nfs-test"
      server: 192.168.24.24

补充:
PersistentVolume可以有各种回收策略,包括Retain、Recycle和Delete。对于动态供应的持久卷,默认的回收策略是Delete。这意味着当用户删除相应的PersistentVolumeClaim时,动态供应的卷将自动删除。
如果卷中包含宝贵的数据,这种自动行为可能不合适。在这种情况下,使用Retain策略更合适。使用Retain策略,如果用户删除PersistentVolumeClaim,则不会删除相应的PersistentVolume。
相反,它被移动到 Released阶段,在那里它的所有数据都可以手动恢复。

kubectl apply -f xxx.yaml
创建pvc

vim nanchuan-pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nas  #pvc名字
  namespace: nanchuan  #命名空间,按实际需求填写
spec:
  accessModes:
    - ReadWriteMany  #权限
  resources:
    requests:
      storage: 1000Gi  #申请资源大小
  storageClassName: nas-nanchuan-pv  #此处必须和上面创建的pv的sc所对应


例2:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nas
  namespace: nanchuan-pro
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1000Gi
  storageClassName: nas-nanchuan-pro-pv

kubectl apply -f xxx.yaml

验证
kubectl get pvc -A|grep nas
kubectl get pv |grep nas
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
创建PV(持久卷)的详细步骤如下: 1. 创建一个存储类(StorageClass):存储类定义了如何动态供给PV。可以通过创建一个YAML文件,并使用kubectl apply命令进行创建。在YAML文件中,需要指定存储提供者和参数配置。 2. 创建一个PV的YAML文件:在文件中定义了PV的属性,如容量、访问模式、存储类等。可以使用kubectl apply命令进行创建,也可以使用kubectl create命令。 3. 使用kubectl apply命令创建PV:执行命令`kubectl apply -f pv.yaml`,其中pv.yaml为第2步中创建PV的YAML文件。 4. 验证PV是否创建成功:可以使用kubectl get pv命令来查看已创建PV列表,并确认新创建PV是否存在。 5. 创建一个PVC(持久卷声明):PVC定义了Pod对PV的请求。可以通过创建一个YAML文件,并使用kubectl apply命令进行创建。在YAML文件中,需要指定所需的存储类和容量。 6. 创建一个Pod并挂载PVC:在Pod的YAML文件中,指定使用上一步创建PVC进行挂载。可以使用kubectl apply命令创建Pod。 综上所述,创建PV的详细步骤包括创建存储类、创建PV的YAML文件、使用kubectl apply命令创建PV、验证PV是否创建成功、创建PVC创建Pod并挂载PVC。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [k8s存储PVPVC使用详解](https://blog.csdn.net/zhangcongyi420/article/details/128448910)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [k8s、PV/PVC动态供给项目实战](https://blog.csdn.net/tianmingqing0806/article/details/121663031)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值