kubernetes 如何使用`tar`命令打包Helm Chart?

x3naxklr  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(2)|浏览(135)

我有一个名为test的 Helm 图表,并希望将其打包。
当我使用helm package ./testhelm install test test-0.1.0.tgz命令时,它成功了。
但是当我使用tar zcf test.tgz ./testhelm install test test.tgz时,它失败了。
我使用tar zxvf解压缩test-0.1.0.tgztest.tgz,我发现他们是相同的命令diff
如何使用tar来封装Helm Chart?

wnvonmuf

wnvonmuf1#

不要!你想使用helm package打包你的图表,这将创建你想要的tar文件。如果你手动打包,helm就不能正确读取。我想这就是你看到的问题。
您需要让helm包不仅仅是创建tar文件,所以创建tar文件是必要的,但不足以让helm在以后使用。

a64a0gku

a64a0gku2#

你应该比较一下这两种焦油的含量:
你用helm package得到的那个将整个图表组织在一个以图表名称命名的文件夹下(例如:/myChart)。
使用您的命令创建的包将包含一个名为.的根文件夹(在您的情况下,实际的图表将在/./test下)。这是因为tar如何处理相对路径(有关专门问题,请参阅here)。
如果你真的想绕过Helm,你可以运行tar zcf test.tgz test(不运行./)或者使用tar --xform s:'./':: -zcf test.tgz ./test进行转换

相关问题