【发布时间】:2020-08-28 16:50:37
【问题描述】:
我的 Helm 图表有一个简单的 values.yml 文件:
DbMigration:
Resources:
requests:
memory: 256Mi
limits:
memory: 512Mi
在我的数据库迁移作业的定义中,我有这个:
spec:
activeDeadlineSeconds: 120
template:
spec:
restartPolicy: Never
containers:
- name: myMigrate
image: myRepo/myService:0.0.1
imagePullPolicy: Always
resources:
requests:
{{- range $key, $value := $.Values.DbMigration.Resources.requests }}
{{ $key }}: {{ $value }}
{{- end }}
limits:
{{- range $key, $value := $.Values.DbMigration.Resources.limits }}
{{ $key }}: {{ $value }}
{{- end }}
有什么方法可以简化resources 区域,以便我可以只包含来自$.Values.DbMigration.Resources 的所有数据?我所拥有的工作,但必须有一个更简洁的方式。我尝试以类似于以下方式使用toYaml 函数:
{{- toYaml $.Values.DbMigration.Resources }}
但是,这会导致:
错误:升级失败:myTemplate.yaml 上的 YAML 解析错误:将 YAML 转换为 JSON 时出错:yaml:第 30 行:此上下文中不允许映射值
【问题讨论】:
标签: kubernetes-helm