Добавить дополнительный объем ClaimTeplate к StatefulSet

Мы используем 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 ответ

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

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

Другие вопросы по тегам