创建 PersistentVolume 以覆盖具有多个磁盘的多个节点
Creating PersistentVolumes to cover many nodes with many disks
我正在部署一个大型 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 个路径为“/data/disk0”的 PV,另外 10 个路径为“/data/disk1”,依此类推。
感谢
是的。如果您尝试为它们中的每一个创建持久卷。
更好的方法是使用 "StorageClass" (more information),如 "Glusterfs",这将为所有磁盘创建一个集群。然后你可以直接创建一个 PersistentVolumeClaim 来声明一些 space 而无需创建 PersistentVolume.
我正在部署一个大型 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 个路径为“/data/disk0”的 PV,另外 10 个路径为“/data/disk1”,依此类推。
感谢
是的。如果您尝试为它们中的每一个创建持久卷。
更好的方法是使用 "StorageClass" (more information),如 "Glusterfs",这将为所有磁盘创建一个集群。然后你可以直接创建一个 PersistentVolumeClaim 来声明一些 space 而无需创建 PersistentVolume.