我想从舵机图中生成一个模板,并想把结果保存到一个文件中。
helm template dashboard -n dev --set image.tag=0.1.0 ./dashboard > ./test.yml
但我得到的是一个空文件
运行不把结果放到文件中。
helm template dashboard -n dev --set image.tag=0.1.0 ./dashboard
---
# Source: dashboard/templates/service.yaml
apiVersion: v1
kind: Service
metadata:
name: dashboard
labels:
helm.sh/chart: dashboard-0.1.0
app.kubernetes.io/name: dashboard
app.kubernetes.io/instance: dashboard
app.kubernetes.io/version: "1.17.5"
app.kubernetes.io/managed-by: Helm
spec:
如你所见,它生成了输出。
我到底做错了什么?
你需要指定一个输出目录,否则它将模板化为stdout。
helm template dashboard -n dev --set image.tag=0.1.0 ./dashboard --output-dir ./dashboard-hydrated
你也可以用。
helm install dashboard -n dev --set image.tag=0.1.0 ./dashboard --dry-run --debug > your-output.yaml
The --dry-run
不会直接部署你的舵图。