为什么我得到一个空文件?

问题描述 投票:0回答:1

我想从舵机图中生成一个模板,并想把结果保存到一个文件中。

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:

如你所见,它生成了输出。

我到底做错了什么?

kubernetes kubernetes-helm
1个回答
0
投票

你需要指定一个输出目录,否则它将模板化为stdout。

helm template dashboard -n dev --set image.tag=0.1.0 ./dashboard --output-dir ./dashboard-hydrated


0
投票

你也可以用。

helm install dashboard -n dev --set image.tag=0.1.0 ./dashboard --dry-run --debug > your-output.yaml

The --dry-run 不会直接部署你的舵图。

© www.soinside.com 2019 - 2024. All rights reserved.