Добавьте дополнительный volumeClaimTemplate в statefulSet - PullRequest
0 голосов
/ 25 сентября 2018

Мы используем Kubernetes 1.10.1

У меня есть набор состояний, к которому подключен один объем 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, если существующие не затрагиваются?Я что-то здесь упускаю?Я не нашел ничего связанного с этим в документации.

1 Ответ

0 голосов
/ 25 сентября 2018

Я не знаю, есть ли какое-либо обоснование в дизайне, но единственной причиной, по которой вы не хотите обновлять шаблон хранения в StatefulSet, является стабильность вашего приложения в целом.

В любом случаеЯ согласен, что это должно быть разрешено, так как вы добавляете дополнительное хранилище, я бы сказал, что изменение размеров томов должно быть разрешено и тогда, когда оно доступно.Открыто это запрос функции.

...