Добавить дополнительный объем 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, является стабильность вашего приложения в целом.
В любом случае, я согласен, что это должно быть разрешено, поскольку вы добавляете дополнительное хранилище, я бы сказал, что изменение размеров томов также должно быть разрешено, когда оно доступно. Открыл эту функцию запрос.