如何在部署模板中将列表与静态条目结合起来

问题描述 投票:0回答:1

我有一个带有

containers
的 Pod 模板,如下所示:

containers:
- image: ubuntu

现在我想用可能的边车来扩展它。我试过:

containers:
{{ toYaml .Values.sidecars | indent 0 }}
- image: ubuntu

遗憾的是,这会导致例如至:

containers:
[]
- image: ubuntu

如何组合可能的 sidecar,使其与静态容器集成?

kubernetes-helm
1个回答
0
投票

您得到这个特定的输出是因为

.Values.sidecars
是一个空列表。您需要在图表的
values.yaml
文件或
helm install -f
附加值文件中提供一个值。

如果这是预期的情况 - 您的

values.yaml
声明
sidecars: []
作为默认值 - 那么您可以使用条件来防止出现空列表。我喜欢在这里使用
with
,它将表达式绑定到
.
并评估一个块(如果它是真的)。

containers:
{{- with .Values.sidecars }}
{{- . | toYaml | nindent 0 }}
{{- end }}
- name: not-a-sidecar
  image: ...
© www.soinside.com 2019 - 2024. All rights reserved.