ZBLOG

上述pvc中storage-name有问题

非常抱歉,上述PVC中的storage-name确实有问题。应该使用volumeName字段来指定使用哪个PV卷,而不是使用标签匹配。以下是修正后的yaml文件:

  1. apiVersion: apps/v1
  2. kind: StatefulSet
  3. metadata:
  4. name: mongodb
  5. spec:
  6. replicas: 1
  7. serviceName: mongodb
  8. selector:
  9. matchLabels:
  10. app: mongodb
  11. template:
  12. metadata:
  13. labels:
  14. app: mongodb
  15. spec:
  16. containers:
  17. - name: mongo-container
  18. image: mongo
  19. volumeMounts:
  20. - name: mongo-persistent-storage
  21. mountPath: /data/db # MongoDB默认数据目录路径,可以根据需要修改。
  22. ports:
  23. - containerPort: 27017 # MongoDB默认端口号。
  24. volumes:
  25. - name: mongo-persistent-storage
  26. persistentVolumeClaim:
  27. claimName: mongo-pv-claim # 需要与下面定义的PVC名称保持一致。
  28. ---
  29. apiVersion: v1
  30. kind: Service
  31. metadata:
  32. name: mongodb
  33. spec:
  34. selector:
  35. app : mongodb
  36. ports :
  37. - port : 27017
  38. targetPort : 27017
  39. ---
  40. apiVersion : v1
  41. kind : PersistentVolume
  42. metadata :
  43. name : mongo-pv-volume # 给PV命名。
  44. spec :
  45. capacity :
  46. storage : 3Gi # 设置存储容量大小。
  47. accessModes :
  48. - ReadWriteOnce # 只读/写模式,表示只有一个节点可以挂载该卷。如果需要多个节点共享,则修改为ReadWriteMany或者ReadOnlyMany。
  49. persistentVolumeReclaimPolicy : Retain # PV回收策略设置为Retain,避免数据丢失。
  50. storageClassName : local-storage # 设置存储类型为本地存储,需要提前在Kubernetes集群中定义。
  51. local :
  52. path : /mnt/data/mongo-pv # 指定PV的挂载路径。在每个节点上必须都存在该路径,并且有足够的空间来存储数据。
  53. ---
  54. apiVersion : v1
  55. kind : PersistentVolumeClaim
  56. metadata :
  57. name : mongo-pv-claim # 给PVC命名
  58. spec :
  59. accessModes :
  60. - ReadWriteOnce # 只读/写模式
  61. resources :
  62. requests :
  63. storage : 3Gi # 请求3Gi的存储容量大小。
  64. volumeName: mongo-pv-volume # 指定使用哪个PV卷。

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?