有没有一种方法可以从 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.
你可以尝试这个命令:
helm template -s templates/configmap.yaml . | kubectl apply -f -
发现我可以这样做:
在 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