【发布时间】:2019-09-20 17:21:49
【问题描述】:
我遇到了一些我不太明白的事情。当有我的部署时,我可以定义一个策略。作为 Recreate 或 RollingUpdate。见这篇文章:https://www.weave.works/blog/kubernetes-deployment-strategies
但现在我有一个 StateFul Set,它不接受关键字 strategy,但想要拥有 updateStrategy。当试图传递Recreate 类型时,我收到了这个错误(来自 Helm):
Error: StatefulSet.apps "businessmanager-dev-prom-business-manager-set" is invalid: spec.updateStrategy: Invalid value: apps.StatefulSetUpdateStrategy{Type:"Recreate", RollingUpdate:(*apps.RollingUpdateStatefulSetStrategy)(0xc43d534178)}: must be 'RollingUpdate' or 'OnDelete'
Error: UPGRADE FAILED: StatefulSet.apps "businessmanager-dev-prom-business-manager-set" is invalid: spec.updateStrategy: Invalid value: apps.StatefulSetUpdateStrategy{Type:"Recreate", RollingUpdate:(*apps.RollingUpdateStatefulSetStrategy)(0xc43d534178)}: must be 'RollingUpdate' or 'OnDelete'
这告诉我不允许使用Recreate。为什么不允许在 Stateful Set 中使用Recreate 策略,为什么我必须使用updateStrategy 而不是strategy?这在我看来像是一些已弃用的行为。
【问题讨论】:
标签: kubernetes