kubernetes - 创建PersistentVolumes以覆盖具有许多磁盘的许多节点

标签 kubernetes persistent-volumes

我正在部署一个大型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/

相关文章:

linux - Kubernetes on Raspberry Pi kube flannel CrashLoopBackOff 和 kube dns rpc 错误代码 = 2

linux - 使用 xfs 的 Kubernetes PVC 挂载失败并显示代码 32

kubernetes - Kubelet 配置

elasticsearch - 如何扩展有状态集的 PVC?

Azure Kubernetes 服务 - 持久卷/持久卷声明更改权限

kubernetes - 从具有不同模式的多个 pod 访问 kubernetes 存储 - 一个 pod ReadWrite,其他 pod ReadOnly

Kubernetes 持久卷访问模式

Kubernetes:带有 StatefulSets 的 NFS

kubernetes - Helm 2和 Helm 3在同一集群中?

Kubernetes,如何将 PersistentVolume 链接到 volumeClaim