首页 > 解决方案 > Helm 从地图中选择特定字段

问题描述

我有一个看起来像这样的 values.yaml,我想选择第一个 url

ingress:
  hosts:
    - host: url
      paths:
        - /
    - host: url2
      paths:
        - /

这是我目前尝试过的:

{{ 第一个 .Values.ingress.hosts.host }}

但我收到错误:can't evaluate field host in type interface {}

谁能帮我正确格式化选择以选择第一个网址?

标签: kuberneteskubernetes-helm

解决方案


.Values.ingress.hosts是一个列表,因此您必须从中选择first项目,然后您可以从中选择host

{{ (first .Values.ingress.hosts).host }}

您还可以使用 Go文本/模板 index函数进行遍历(其中索引 0 是“第一项”)

{{ index .Values.ingress.hosts 0 "host" }}

推荐阅读