4

我们正在使用 Kubernetes 1.10.1

我有一个 statefulset,它附加了一个 volumeClaim。

我想添加一个额外的 volumeClaim,因为调整现有 PV 的大小仍处于测试阶段,并且在 Kubernetes 1.10 中也不可用。

我的更改基本上只是添加了一个额外的 PVC(当然还要安装它,这里没有提到):

*** 1,10 ****
--- 1,19 ----
    volumeClaimTemplates:
    - metadata:
        name: data
      spec:
        accessModes:
        - ReadWriteOnce
        resources:
          requests:
            storage: 100Gi
 +   - metadata:
 +       name: data2
 +     spec:
 +       accessModes:
 +       - ReadWriteOnce
 +       resources:
 +         requests:
 +           storage: 100Gi

结果我得到一个错误:

Error: UPGRADE FAILED: StatefulSet.apps "my-app" is invalid: spec: Forbidden: updates to statefulset spec for fields other than 'replicas', 'template', and 'updateStrategy' are forbidden.

只要不触及现有的 PVC,至少不应该支持添加额外的 PVC 吗?我在这里错过了什么吗?我在文档中没有找到与此相关的任何内容。

4

1 回答 1

4

我不知道设计是否有任何理由,但您不想更新 StatefulSet 上的存储模板的唯一原因是您的应用程序整体的稳定性。

无论如何,我同意应该允许这样做,因为您要添加额外的存储空间,我认为在可用时也应该允许调整卷的大小。打开功能请求。

于 2018-09-25T17:01:52.380 回答