kubernetes - Helm - 循环中的少量部署
问题描述
我有一个客户 ID 列表,我想将其传递给掌舵图中的 values.yml,然后为每个客户创建一个部署,这可能吗?这就是我想传入 values.yml 的内容:
customer:
- 62
- 63
这是我的部署模板 https://gist.github.com/JacobAmar/8c45e98f9c34bfd662b9fd11a534b9d5
我在安装图表时遇到此错误“在(clientmodule/templates/deployment.yaml:51)解析错误:意外EOF”
我也想将该客户 ID 传递给容器中的默认命令,感谢您的帮助:)
解决方案
输入后range
,您应该传递图表范围$
,例如$.Values.podAnnotations
。
文档中的更多信息
{{ range .Values.customer }}
apiVersion: apps/v1
kind: Deployment
metadata:
name: "clientmodule-customer-{{ . }}"
labels:
{{- include "clientmodule.labels" $ | nindent 4 }}
spec:
{{- if not $.Values.autoscaling.enabled }}
replicas: {{ $.Values.replicaCount }}
{{- end }}
selector:
matchLabels:
{{- include "clientmodule.selectorLabels" $ | nindent 6 }}
template:
metadata:
{{- with $.Values.podAnnotations }}
annotations:
{{- toYaml . | nindent 8 }}
{{- end }}
labels:
{{- include "clientmodule.selectorLabels" $ | nindent 8 }}
spec:
{{- with $.Values.imagePullSecrets }}
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
serviceAccountName: {{ include "clientmodule.serviceAccountName" $ }}
securityContext:
{{- toYaml $.Values.podSecurityContext | nindent 8 }}
containers:
- name: {{ $.Chart.Name }}
securityContext:
{{- toYaml $.Values.securityContext | nindent 12 }}
image: "{{ $.Values.image.repository }}:{{ $.Values.image.tag | default $.Chart.AppVersion }}"
imagePullPolicy: {{ $.Values.image.pullPolicy }}
command: ["sh","-c",{{$.Values.command}}]
resources:
{{- toYaml $.Values.resources | nindent 12 }}
{{- with $.Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with $.Values.affinity }}
affinity:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with $.Values.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- end }}
推荐阅读
- angular - 将 Angular Reactive FormControls 传递给子组件
- javascript - Sublimetext3 (javascript) - 更改模板文字中表达式的颜色
- c++ - 无法将参数 1 从“int”转换为“int &”
- ios - 测试框架时针对未解析标识符的目标成员身份修复
- vba - 如何在多列中搜索唯一文本以将这些唯一行输入到其他工作表中
- model - 在 Anylogic 中制作可重现的模型源到达
- java - 我们如何确定自定义异常应该是已检查或未检查的异常
- python - Django Channels 2 websockets 多个 AuthMiddlewareStacks
- python - 如何检查从flask传入html文件的变量是否为某种类型(如字符串、整数)
- performance - ES:使用全局聚合的准连接查询与父子/嵌套查询相比如何?