gpt4 book ai didi

kubernetes-helm - 使用全局变量时, Helm 子图是否依赖于父图?

转载 作者:行者123 更新时间:2023-12-04 01:48:08 26 4
gpt4 key购买 nike

documentation对于 helm subcharts 和 globals,他们列出了 4 个细节,其中 2 个我想关注

  • 子图被认为是“独立的”,这意味着子图永远不能明确依赖其父图。
  • 因此,子图无法访问其父图的值。
  • 父图表可以覆盖子图表的值。
  • Helm 有一个全局值的概念,所有图表都可以访问。

  • 从例子来看,1 和 4 似乎是矛盾的。如果我在父图表中创建一个全局变量,然后在子图表中引用它,这不会在父图表和子图表之间创建依赖关系吗?

    最佳答案

    子图表仍将被视为“独立”。使用全局值将创建对 values.yaml 的依赖。的父图表(不是对父图表本身的显式依赖)。

    为了克服这个问题,您必须在安装单个子图表时显式传递父值(通过 --values 标志)。例如。:

    假设以下结构:

    $ tree parent/
    parent/
    ├── charts
    │ └── child
    │ ├── Chart.yaml
    │ └── templates
    │ └── configmap.yaml
    ├── Chart.yaml
    └── values.yaml

    安装 child单独的子图,您必须使用:
    helm install ./parent/charts/child/ --values ./parent/values.yaml
    在 helm 项目中有一个公开讨论 ( #4767) 来改进这一点。

    关于kubernetes-helm - 使用全局变量时, Helm 子图是否依赖于父图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54429095/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com