由--set和helm --upgrade传递给空的Values变量的映射将被忽略

时间:2018-07-02 15:04:25

标签: kubernetes-helm

我目前正尝试通过helm upgrade --set mymap.value=xyz ...将映射传递给空值变量,如下所示:

值文件:

(...)
myMap:

执行helm upgrade命令成功,但显示以下错误:warning: skipped value for myMap: Not a table.

如果我用一个虚拟地图填充Values文件

(...)
myMap:
   dummy:

然后它开始工作并覆盖整个地图,删除现有的dummy节点。

此行为使我花了相当长的时间才意识到,可以接受一个空列表,但是不会对一个空的映射执行完全相同的操作。因此,我只想问一下这种行为是否是故意的,还是应该解决的错误。

1 个答案:

答案 0 :(得分:0)

由于yaml始终是有效的json,因此可以将map: {}array: []用于空类型值。