【发布时间】:2021-07-05 22:13:27
【问题描述】:
我有一个包含 3 个值文件的舵图:
值-版本1:
services:
- name: service1
- name: service2
- name: service3
值-版本2:
services:
- name: service4
- name: service5
- name: service6
值-版本3:
services:
- name: service7
- name: service8
- name: service9
我通过 config-map 模板通过这些值文件创建了一个迭代:
apiVersion: v1
kind: ConfigMap
metadata:
name: my-confmap
data:
{{- range $service := .Values.services }}
[INPUT]
Name tail
Tag kube.*
Path /var/log/containers/{{ $service.name }}-*_platform*.log
[INPUT]
Name tail
Tag kube.*
Path /var/log/containers/{{ $service.name }}-*_infra*.log
[INPUT]
Name tail
Tag kube.*
Path /var/log/containers/{{ $service.name }}-*_other*.log
我正在寻找一种方法:
“values-version1”服务适合第一个输入
“values-version2”服务适合第二个输入
“values-version1”服务适合第三个输入
问题是所有文件列表名称都是“服务”,我不想更改列表名称。
是否有可以引用文件名的“if”语句?
【问题讨论】:
-
您可以在您的值文件中添加另一个变量并在其中捕获文件名,然后在 if 语句中使用它吗?
-
不确定你的意思。您能否发布答案或详细说明您的评论?
标签: kubernetes kubernetes-helm