Kubernetes 如何使用Helm将覆盖文件传递给特定的服务YAML文件?

Kubernetes 如何使用Helm将覆盖文件传递给特定的服务YAML文件?,kubernetes,kubernetes-helm,kubectl,Kubernetes,Kubernetes Helm,Kubectl,我试图在部署到位于stable中的图表时通过一个容差。容差应应用于templates目录中的特定YAML文件,而不是默认情况下的values.YAML文件 我已经使用补丁进行了应用,我可以看到,如果将它应用到正确的服务(即守护程序),我需要的更改将起作用 目前,我正在尝试“helm安装-f permissions.yaml——此处发布名称” 这只是在这里运行get chart release_时创建一个一次性条目,而不是在正确的服务YAML中引用您的需求 应将容差应用于中的特定YAML文件 模板

我试图在部署到位于stable中的图表时通过一个容差。容差应应用于templates目录中的特定YAML文件,而不是默认情况下的values.YAML文件

我已经使用补丁进行了应用,我可以看到,如果将它应用到正确的服务(即守护程序),我需要的更改将起作用

目前,我正在尝试“helm安装-f permissions.yaml——此处发布名称”


这只是在这里运行get chart release_时创建一个一次性条目,而不是在正确的服务YAML中引用您的需求

应将容差应用于中的特定YAML文件 模板目录

首先,为了实现这一点,您的特定舵图文件需要允许这样的最终用户自定义

以下是基于图表的示例:

定义

呈现生成的清单文件,以查看使用--values/--set参数使用install/upgrade helm命令覆盖默认值时的外观:

helm template --name my-release . -x templates/server-daemonset.yaml --values custom-values.yaml
渲染文件(输出被截断):

我希望这能帮助你解决你的问题

server:
  enabled: true
  tolerations: ## Agent container resources
    affinity:
      nodeAffinity:
        requiredDuringSchedulingIgnoredDuringExecution:
          nodeSelectorTerms:
            - matchExpressions:
                - key: foo.bar.com/role
                  operator: In
                  values:
                    - master 
helm template --name my-release . -x templates/server-daemonset.yaml --values custom-values.yaml
---
# Source: kiam/templates/server-daemonset.yaml
apiVersion: apps/v1beta2
kind: DaemonSet
metadata:
  labels:
    app: kiam
    chart: kiam-2.5.1
    component: "server"
    heritage: Tiller
    release: my-release
  name: my-release-kiam-server
spec:
  selector:
    matchLabels:
      app: kiam
      component: "server"
      release: my-release
  template:
    metadata:
      labels:
        app: kiam
        component: "server"
        release: my-release
    spec:
      serviceAccountName: my-release-kiam-server
      hostNetwork: false
      tolerations:
        affinity:
          nodeAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
              nodeSelectorTerms:
              - matchExpressions:
                - key: foo.bar.com/role
                  operator: In
                  values:
                  - master

      volumes:
        ...