我有一个带有
containers
的 Pod 模板,如下所示:
containers:
- image: ubuntu
现在我想用可能的边车来扩展它。我试过:
containers:
{{ toYaml .Values.sidecars | indent 0 }}
- image: ubuntu
遗憾的是,这会导致例如至:
containers:
[]
- image: ubuntu
如何组合可能的 sidecar,使其与静态容器集成?
您得到这个特定的输出是因为
.Values.sidecars
是一个空列表。您需要在图表的 values.yaml
文件或 helm install -f
附加值文件中提供一个值。
如果这是预期的情况 - 您的
values.yaml
声明 sidecars: []
作为默认值 - 那么您可以使用条件来防止出现空列表。我喜欢在这里使用 with
,它将表达式绑定到 .
并评估一个块(如果它是真的)。
containers:
{{- with .Values.sidecars }}
{{- . | toYaml | nindent 0 }}
{{- end }}
- name: not-a-sidecar
image: ...