仅部署 Helm Chart 中的一个模板

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

有没有一种方法可以从 Helm Chart 部署一个模板?

helm upgrade --install
必须应用于图表,但我只想部署一个文件,比如说 configmap.yaml。当我运行
kubectl apply -f configmap.yaml
时,我收到错误:
error converting YAML to JSON: yaml: line 5: did not find expected node content
,因为有从 _helpers.tpl 获取的变量:
{{ include "templatename.fullname" . }}
。使用头盔 3.

kubernetes-helm
2个回答
10
投票

你可以尝试这个命令:

helm template -s templates/configmap.yaml . | kubectl apply -f -

10
投票

发现我可以这样做:

在 config.yaml 中:

...
labels:
  my-label: abc

然后使用

-l
kubectl
过滤器选项仅选择具有此标签的对象。

helm template name charts/chartname/charts/name --values values.yaml | kubectl apply -f - -l my-label=abc
© www.soinside.com 2019 - 2024. All rights reserved.