【问题标题】:Deploy only one template from the helm chart仅部署 helm chart 中的一个模板
【发布时间】:2020-11-12 18:54:50
【问题描述】:

有没有办法从 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" . }} 获取的变量。使用 helm 3。

【问题讨论】:

    标签: kubernetes-helm


    【解决方案1】:

    发现我可以这样做:

    helm template name charts/chartname/charts/name --values values.yaml | kubectl apply -f - -l key=value
    

    【讨论】:

    • 这很简洁。您能否详细说明您的答案以解释发生了什么?
    • 例如,我想从名为“app”的图表中部署文件 config.yaml。如果没有可以选择文件的标签,请在 config.yaml 中添加标签:label.for.config="true"。然后使用命令 渲染 yaml 并将其输出用作 kubectl apply 命令的输入,该命令将仅应用于具有特定标签的文件
    【解决方案2】:

    你可以试试这个命令:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 2021-08-29
      相关资源
      最近更新 更多