Kubernetes 如何使用Helm将覆盖文件传递给特定的服务YAML文件?
我试图在部署到位于stable中的图表时通过一个容差。容差应应用于templates目录中的特定YAML文件,而不是默认情况下的values.YAML文件 我已经使用补丁进行了应用,我可以看到,如果将它应用到正确的服务(即守护程序),我需要的更改将起作用 目前,我正在尝试“helm安装-f permissions.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文件 模板
这只是在这里运行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:
...