【问题标题】:Is it possible to have 2 or more PVC in a statefulset?一个状态集中是否可以有 2 个或更多 PVC?
【发布时间】:2022-01-19 16:16:21
【问题描述】:

我有一个来自 mongo 的 statefulset,有 2 个卷挂载:

          volumeMounts:
            - name: mongo-persistent-storage
              mountPath: /data/db
            - name: mongo-config-storage
              mountPath: /data/configdb

我想知道如何在volumeClaimTemplates中添加第二卷:

  volumeClaimTemplates:
  - metadata:
      name: mongo-persistent-storage
      annotations:
          volume.beta.kubernetes.io/storage-class: "sc-infra"
    spec:
      accessModes: [ "ReadWriteOnce" ]
      resources:
        requests:
          storage: 2Gi

【问题讨论】:

  • 这个东西叫做volumeClaimTemplates(复数),它包含一个数组或对象。所以当然可以指定多个。

标签: mongodb kubernetes statefulset


【解决方案1】:

只需将附加声明附加到您的volumeClaimTemplates。示例:

volumeClaimTemplates:
- metadata:
    name: mongo-persistent-storage
    annotations:
       volume.beta.kubernetes.io/storage-class: "sc-infra"
  spec:
    accessModes: [ "ReadWriteOnce" ]
    resources:
      requests:
        storage: 2Gi
- metadata:              # <-- append another claim
    name: mongo-config-storage
  spec:
    storageClassName: sc-infra
    accessModes: ["ReadWriteOnce"]
    resources:
      requests:
        storage: 1Gi

【讨论】:

    【解决方案2】:

    是的,一个状态集中可以有多个 PVC。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-16
      • 2016-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多