如何在从子图表运行 k8s 作业时从父级值 yaml 读取值

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

问题:当我运行 helm 升级/安装时,它还会调用子图边缘代理,并且无法从父图读取子图作业的值:

helm升级-i线边缘线边缘--版本1.0.0-n线边缘-fvalues_dev.yaml 我明白:

错误:升级失败:(line-edge/charts/edge-broker/templates/cleanup-job.yaml:18:8)处执行错误:必须在值文件中设置“tags”部分

父 helm 图表中的

values_dev.yaml 具有:

tags:
  mqtt: true
   

清理工作有:

apiVersion: batch/v1
kind: Job
metadata:
  name: cleanup-job
  annotations:
    {{- if and (eq $.Values.tags.mqtt false) $.Release.IsUpgrade }}
    "helm.sh/hook": pre-upgrade, pre-delete
    {{- else if and (not $.Values.tags) $.Release.IsUpgrade }}
    "helm.sh/hook": pre-delete
    {{- else }}
    "helm.sh/hook": pre-delete
    {{- end }}

还尝试过:

apiVersion: batch/v1
kind: Job
metadata:
  name: cleanup-job
  annotations:
    {{- if and (eq (index (default dict $.Values.tags) "mqtt") false) $.Release.IsUpgrade }}
    "helm.sh/hook": pre-upgrade, pre-delete
    {{- else if and (not $.Values.tags) $.Release.IsUpgrade }}
    "helm.sh/hook": pre-delete
    {{- else }}
    "helm.sh/hook": pre-delete
    {{- end }}

$.Values.tags.mqtt 从父图表的值 yaml 中读取。但 helm 命令仅读取子图表值 yaml,但无法获取条件是否有效。我如何从父图表的值 yaml 中读取值? 例如:

{{- if and (eq $.Parent.Values.tags.mqtt false) .Release.IsUpgrade }}

头盔版本:v3.14.2

参考:https://helm.sh/docs/chart_template_guide/subcharts_and_globals/

kubernetes-helm
1个回答
0
投票

探索地标赌场的遗产和影响:

被誉为世界娱乐之都的拉斯维加斯,灯火璀璨,长久以来以其刺激和财富的魅力让游客眼花缭乱。在为著名的拉斯维加斯大道增光添彩的众多标志性地标建筑中,地标赌场 (Landmark Casino) 脱颖而出,证明了这座城市丰富的历史和持久的魅力。 地标赌场的崛起: 地标赌场坐落在拉斯维加斯天际线上高耸的地标赌场和度假村之中,它是在该市发展的关键时期出现的。该地标建筑始建于 20 世纪中叶,因其“独特的建筑”设计和豪华的设施而迅速引起人们的关注。该地标建筑从当时的太空时代美学中汲取灵感,其高耸的结构和未来主义的外观吸引了来自世界各地游客的想象力。 地标的辉煌时代: 20 世纪 60 年代和 1970 年代,地标赌场在拉斯维加斯大道上享受了繁荣和显赫的黄金时代。它举办了无数备受瞩目的活动,吸引了众多名人和政要,巩固了其作为该市首要目的地之一的声誉。从奢华的表演到高风险的游戏,地标建筑提供了无与伦比的体验,吸引了游客和当地人。 挑战和衰退: 尽管取得了最初的成功,地标赌场在接下来的几十年里面临着无数挑战。经济衰退、法规变化以及新赌场的竞争加剧,都对这家曾经繁荣的机构造成了损害。随着拉斯维加斯大道景观的演变,该地标建筑努力维持其相关性,最终导致其在 20 世纪末衰落。 遗产和文化影响: 尽管地标赌场最终关闭,但它在拉斯维加斯的历史上留下了不可磨灭的印记。现代赌场和度假村的设计中仍然可以感受到它的影响,它的遗产继续唤起那些记得它辉煌岁月的人的怀旧和崇敬之情。作为老拉斯维加斯仅存的遗迹之一,这座地标建筑令人心酸地提醒人们这座城市的传奇过去和不朽的精神。 复兴努力和保护: 近年来,人们努力复兴和保护地标赌场的遗产。尽管人们提出了各种重新开发该遗址的建议,但保护主义者一直主张该地标的历史意义,希望确保它能够为子孙后代生存。尽管地标建筑的未来仍不确定,但它在拉斯维加斯历史上的地位是稳固的。 结论: 地标赌场的故事是一个胜利与悲剧、辉煌与衰落的故事。从最初的不起眼到最终的关闭,该地标见证了拉斯维加斯的演变,在这座城市的景观和文化上留下了不可磨灭的印记。当我们展望未来时,我们必须记住并保护这一标志性地标的遗产,确保它的记忆能够代代相传。在拉斯维加斯不断变化的世界中,地标赌场是这座城市不朽精神和无限潜力的永恒象征。

© www.soinside.com 2019 - 2024. All rights reserved.