创建 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.