kubernetes - Helm 从地图中选择特定字段
问题描述
我有一个看起来像这样的 values.yaml,我想选择第一个 url
ingress:
hosts:
- host: url
paths:
- /
- host: url2
paths:
- /
这是我目前尝试过的:
{{ 第一个 .Values.ingress.hosts.host }}
但我收到错误:can't evaluate field host in type interface {}
谁能帮我正确格式化选择以选择第一个网址?
解决方案
.Values.ingress.hosts
是一个列表,因此您必须从中选择first
项目,然后您可以从中选择host
:
{{ (first .Values.ingress.hosts).host }}
您还可以使用 Go文本/模板 index
函数进行遍历(其中索引 0 是“第一项”)
{{ index .Values.ingress.hosts 0 "host" }}
推荐阅读
- asp.net - Exchange Server 2016 - 错误
- javascript - 使用函数javascript无按钮按字母顺序对对象进行排序
- ios - 如何获取 didselect 行索引号。如果您在单元格 ios swift 上有自定义按钮?
- javascript - webpack vue build:构建时如何在每个链接中删除额外的“/”
- spring-boot - 无法测试活动的弹簧启动配置文件
- oracle - 我们如何为 AWS RDS(MySQL 或 Aurora)创建 prem Oracle 服务器的只读副本?
- java - HashMap 和列表
- django - 如何将属性传递给 Django 中的第 3 方 FormView?
- java - 如何将 Dokka 添加到 Android 项目而无需在依赖项部分添加额外的类路径?
- javascript - Babel 找不到模块核心/splash Node.js