.helmignore 文件

.helmignore 文件用来指定你不想包含在你的helm chart中的文件。

如果该文件存在,helm package 命令会在打包应用时忽略所有在.helmignore文件中匹配的文件。

这有助于避免不需要的或敏感文件及目录添加到你的helm chart中。

.helmignore 文件支持Unix shell的全局匹配,相对路径匹配,以及反向匹配(以!作为前缀)。每行只考虑一种模式。

这里是一个.helmignore文件示例:

# comment

# Match any file or path named .helmignore
.helmignore

# Match any file or path named .git
.git

# Match any text file
*.txt

# Match only directories named mydir
mydir/

# Match only text files in the top-level directory
/*.txt

# Match only the file foo.txt in the top-level directory
/foo.txt

# Match any file named ab.txt, ac.txt, or ad.txt
a[b-d].txt

# Match any file under subdir matching temp*
*/temp*

*/*/temp*
temp?

一些值得注意的和.gitignore不同之处:

  • 不支持'**'语法。
  • globbing库是Go的 'filepath.Match',不是fnmatch(3)
  • 末尾空格总会被忽略(不支持转义序列)
  • 不支持'!'作为特殊的引导序列
  • 默认不会排除自身,需要显式添加 .helmignore

我们需要你的帮助 使该文档更好。添加、修正或移除信息, 提交问题 或者发起PR。