Kubernetes 舵升级在新的副舵上失败

Kubernetes 舵升级在新的副舵上失败,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,升级包含新子图表的图表时,Helm失败 e、 g: 现在此图表已更新,并添加了一个新的子图表,其中包含configmap等 chart /templates /charts /sub-1 /sub-2 /templates configmap.yaml #config values.yaml 当我们运行helm-upgrade--install时,我们不断得到: 错误:升级失败:未找

升级包含新子图表的图表时,Helm失败

e、 g:

现在此图表已更新,并添加了一个新的子图表,其中包含configmap等

chart
    /templates
    /charts
        /sub-1
        /sub-2
            /templates
                configmap.yaml #config
    values.yaml
当我们运行
helm-upgrade--install
时,我们不断得到:

错误:升级失败:未找到名为“config”的ConfigMap


我的猜测是,helms试图将其与
config
的“早期”版本区分开来,但它还不存在。这就是错误。但是,如何在不删除和重新安装图表的情况下实现此功能。这对于生产scerarios来说不是最佳选择。

我只想在安装图表的Kubernetes命名空间中创建一个空白的ConfigMap

$ kubectl -n <namespace> create cm config

$kubectl-n patch cm config-p'{“data”:{“dummy”:“dummy1”}

您是否尝试过使用
--force
标志?@RVandersteen一个可能的原因可能是在创建配置映射之前使用了它。你能检查并确认情况并非如此吗?@Emruz Hossain在使用武力的生产场景中不应受到鼓励。我们不知道会产生什么样的影响。我确实尝试过——原力,然后它就起作用了——但正如@AnanthuRV所说的,这可能不是一个好主意。@AnanthuRV仔细检查了一下,结果并不是这样,这可能是最终的解决办法,我希望非人工干预,但除了
——原力
,我看不到解决办法。
$ kubectl -n <namespace> create cm config
$ kubectl -n <namespace> edit cm config
$ kubectl -n <namespace> patch cm config -p '{"data": {"dummy": "dummy1"}}'