我有一个名为test
的 Helm 图表,并希望将其打包。
当我使用helm package ./test
和helm install test test-0.1.0.tgz
命令时,它成功了。
但是当我使用tar zcf test.tgz ./test
和helm install test test.tgz
时,它失败了。
我使用tar zxvf
解压缩test-0.1.0.tgz
和test.tgz
,我发现他们是相同的命令diff
。
如何使用tar
来封装Helm Chart?
2条答案
按热度按时间wnvonmuf1#
不要!你想使用
helm package
打包你的图表,这将创建你想要的tar文件。如果你手动打包,helm就不能正确读取。我想这就是你看到的问题。您需要让helm包不仅仅是创建tar文件,所以创建tar文件是必要的,但不足以让helm在以后使用。
a64a0gku2#
你应该比较一下这两种焦油的含量:
你用
helm package
得到的那个将整个图表组织在一个以图表名称命名的文件夹下(例如:/myChart
)。使用您的命令创建的包将包含一个名为
.
的根文件夹(在您的情况下,实际的图表将在/./test
下)。这是因为tar
如何处理相对路径(有关专门问题,请参阅here)。如果你真的想绕过Helm,你可以运行
tar zcf test.tgz test
(不运行./
)或者使用tar --xform s:'./':: -zcf test.tgz ./test
进行转换