在新的子图表上头盔升级失败

时间:2018-11-12 15:30:34

标签: kubernetes kubernetes-helm

升级包含新子图的图表时,头盔失灵

例如:

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的“先前”版本进行区分,但它尚不存在。因此,错误。但是,如何在不删除并重新安装图表的情况下使它起作用。这对于生产场景不是最佳的。

1 个答案:

答案 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"}}'