我想部署具有不同图像、端口等但具有非常相似的其他属性的多个 Pod 部署。所以我想声明一个deployment.yaml
文件看起来像这样
{{- range .Values.types }}
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
...
{{- end }}
我的哪里values.yaml
is
types:
- foo
- bar
- baz
但是,当我这样做时,这只会启动一个 Kubernetes 部署helm install
因为所有内容都在一个模板文件中。关于如何做到这一点有什么想法吗?
Kubernetes 通常使用 YAML 语法,这允许多个“文档”位于单个物理文件中,并带有---
每个之前的分隔符。 Helm 通常通过应用模板来生成纯文本文件并实际上将其提供给kubectl apply
.
这样做的结果是,如果您以以下方式开始每个 Kubernetes 对象描述:---
文档开始分隔符,它应该起作用:
{{- range .Values.types }}
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
...
{{- end }}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)