ZBLOG

pvc pending怎么编写对应的pv?

在 Kubernetes 中,要编写对应的 PV (Persistent Volume) 需要先确定 PVC (Persistent Volume Claim) 的需求,然后再创建一个与之匹配的 PV。

以下是创建 PVC 和 PV 的一般步骤:

  1. 创建 PVC
  1. apiVersion: v1
  2. kind: PersistentVolumeClaim
  3. metadata:
  4. name: pvc-name
  5. spec:
  6. accessModes:
  7. - ReadWriteOnce # 访问模式为单个节点读写
  8. resources:
  9. requests:
  10. storage: 1Gi # 请求的存储资源大小
  1. 根据 PVC 的需求创建对应的 PV

静态分配方式:

  1. apiVersion: v1
  2. kind: PersistentVolume
  3. metadata:
  4. name: pv-name
  5. spec:
  6. capacity:
  7. storage: 1Gi # 存储容量与 PVC 相同
  8. accessModes:
  9. - ReadWriteOnce # 访问模式与 PVC 相同
  10. persistentVolumeReclaimPolicy: Retain # 回收策略为保留(不删除)
  11. nfs: # 存储类型为 NFS,其他存储类型可根据需要更改。
  12. server: nfs-server.example.com # NFS Server 的地址或域名。
  13. path: /path/to/storage # NFS Server 中共享存储卷的路径。

动态分配方式:

  1. apiVersion: v1
  2. kind: PersistentVolumeClaim
  3. metadata:
  4. name: pvc-name
  5. spec:
  6. accessModes:
  7. - ReadWriteOnce
  8. resources:
  9. requests:
  10. storage: 1Gi
  11. ---
  12. apiVersion: storage.k8s.io/v1
  13. kind: StorageClass
  14. metadata:
  15. name: storage-class-name
  16. provisioner: kubernetes.io/<provisioner-name>
  17. parameters:
  18. type: <storage-type>
  19. ---
  20. apiVersion: v1
  21. kind: PersistentVolumeClaim
  22. metadata:
  23. name: pvc-name
  24. spec:
  25. accessModes:
  26. - ReadWriteOnce
  27. resources:
  28. requests:
  29. storage: 1Gi
  30. storageClassName: storage-class-name

其中,静态分配方式直接手动创建 PV,并将其与 PVC 相关联。而动态分配方式则通过 StorageClass 动态创建 PV。

需要注意的是,在创建 PV 和 PVC 的时候,访问模式(accessModes)必须一致才能匹配成功。否则,PVC 将无法找到对应的 PV。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=4268

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?