我正在部署一个大型Kube集群,其中每个节点具有80个SSD。每个磁盘都在每个节点上以/ data / diskN(disk0-disk79)挂载。
PV示例:
apiVersion: v1
kind: PersistentVolume
metadata:
name: vol0022
spec:
accessModes:
- ReadWriteOnce
capacity:
storage: 100Gi
local:
path: /data/disk22
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: "storage"
operator: In
values:
- "true"
persistentVolumeReclaimPolicy: Retain
volumeMode: Filesystem
我是否仅创建足够的PV来覆盖(num_nodes * num_disk_per_node)?
即:
如果我有10个节点,则将有10个PV,其路径为“/ data / disk0”,另外有10个PV,其路径为“/ data / disk1”,依此类推。
谢谢
最佳答案
是。如果尝试为它们每个创建持久卷。
更好的方法是使用“Glusterfs”之类的“StorageClass”(more information),它将为所有磁盘创建集群。然后,您可以直接创建PersistentVolumeClaim来声明一些空间,而无需创建PersistentVolume。
关于kubernetes - 创建PersistentVolumes以覆盖具有许多磁盘的许多节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60212885/