这个错误提示说明你的文件是YAML格式,但是Helm要求传入的模板文件需要是gzip压缩后的tar包格式。你可以尝试将yaml文件打成tar包并进行压缩,然后再运行脚本。
以下是一个修改过的脚本,用于对YAML模板文件进行打包和压缩:
#!/bin/bash
mkdir -p dest
for file in templates/*.yaml; do
filename=$(basename -- "$file")
extension="${filename##*.}"
filename="${filename%.*}"
tar czf $filename.tgz -C templates/ $filename.yaml
helm template $filename.tgz > dest/$filename.yaml
done
rm -f *.tgz
请将其复制到文本编辑器中,并保存为一个.sh文件,然后在终端中运行即可。该脚本会先将每个YAML模板文件打成tar包并进行压缩,然后再使用Helm渲染生成新的YAML文件,并将结果保存到dest目录下。最后删除所有生成的tar.gz文件。