[英]How escape chars in Go Template?
我有這個 YAML 結構:
metadata:
annotations:
creationTimestamp: "2021-04-20T15:18:50Z"
labels:
billing: mybilling
beta.kubernetes.io/os: linux
我試圖通過我的腳本訪問它,但我無法訪問“beta.kubernetes.io/os”,因為特殊字符。
{{$os_version := .metadata.labels.beta.kubernetes.io/os }} --> failed
{{$os_version := .metadata.labels."beta.kubernetes.io/os" }} --> failed
{{$os_version := .metadata.labels.beta\.kubernetes\.io\/os }} --> failed
{{$os_version := .metadata.labels.billing }} --> success
如何訪問元數據“.metadata.labels.beta.kubernetes.io/os”? 如何避開這個特殊的字符?
標准庫已經提供了索引 function
{{ index .metadata.labels "beta.kubernetes.io/os" }}
就我而言:
{{$os_version := index .metadata.labels "beta.kubernetes.io/os" -}} --> works!!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.