升级包含新子图的图表时,头盔失灵
例如:
chart
/templates
/charts
/sub-1
values.yaml
现在此图表得到更新,并添加了一个新的子图,其中包含一个configmap等。
chart
/templates
/charts
/sub-1
/sub-2
/templates
configmap.yaml #config
values.yaml
运行helm upgrade <release> <chart> --install
时,我们会不断得到:
Error: UPGRADE FAILED: no ConfigMap with the name "config" found
我的猜测是,掌舵人试图将其与config
的“先前”版本进行区分,但它尚不存在。因此,错误。但是,如何在不删除并重新安装图表的情况下使它起作用。这对于生产场景不是最佳的。
答案 0 :(得分:1)
只要在要安装Chart的Kubernetes命名空间中,我都将创建一个空白的ConfigMap。
$ kubectl -n <namespace> create cm config
如果出于某种原因抱怨data
字段或另一个字段不可用,则可以随时创建一个虚拟的字段:
$ kubectl -n <namespace> edit cm config
或
$ kubectl -n <namespace> patch cm config -p '{"data": {"dummy": "dummy1"}}'