当前位置: 首页 > 知识库问答 >
问题:

kubernetes Helm:如何在父图中设置子图的env变量

弘承运
2023-03-14
helm/parent 
helm/child
dependencies:
  - name: child
    repository: file://../child
    version: 0.1.0
apiVersion: extensions/v1beta1
kind: Deployment
spec:
  replicas: 1
  strategy:
    type: Recreate
  template:
    spec:
      containers:
        env:
        - name: A_URL
          value: http://localhost:8080
helm install parent --name parent-release --namespace sample-namespace
global:
  repository: my_repo
  tag: 1.0.0-SNAPSHOT
child:
  env:
    - name: A_URL
      value: https://www.mywebsite.com

父级value.yaml的语法是否正确?是否有不同的做法?

共有1个答案

吴飞语
2023-03-14

在子图表中,必须显式引用配置中的值。(进行此更改后,您可能需要从父图表目录运行helm dependency update)

# child/templates/deployment.yaml, in the pod spec
env:
- name: A_URL
  value: {{ .Values.aUrl | quote }}

您可以为子图表指定一个默认值。

# child/values.yaml
aUrl: "http://localhost:8080"

然后,在父图表的值文件中,您可以为它提供一个覆盖值。

# parent/values.yaml
child:
  aUrl: "http://elsewhere"
 类似资料:
  • 问题内容: 我正在使用WAMP。我想从命令提示符下使用php。为此,PATH env变量中的条目是什么? 问题答案: 你需要把具有目录在您安装到您。通常是这样的

  • 我在UIViewController的视图中有一个。我想要的是将它的高度设置为视图的三分之一,无论屏幕大小如何。我当然知道如何从代码中做到这一点。但是,如何仅使用情节提要/界面构建器来实现这一点呢?

  • ENV 设置环境变量 格式有两种: ENV <key> <value> ENV <key1>=<value1> <key2>=<value2>... 这个指令很简单,就是设置环境变量而已,无论是后面的其它指令,如 RUN,还是运行时的应用,都可以直接使用这里定义的环境变量。 ENV VERSION=1.0 DEBUG=on \ NAME="Happy Feet" 这个例子中演示了如何换行,以

  • 我创建了一个几乎为空的UIViewController类,名为。在视图中,我设置标题并添加一个关闭按钮到导航我tem.leftBarButtonItem。 我的如下所示: 显示viewController时,其视图的背景为黑色。如何设置它的视图以用空视图填充屏幕——就像在故事板中设置UIViewController一样? 我已经尝试将以下内容添加到视图,但是视图仍然是黑色的:

  • 假设我有. env文件包含如下行: 不像普通的文件有< code>export前缀,所以我不能直接获取文件。 创建从. env文件加载内容并将其设置为环境变量的外壳脚本的最简单方法是什么?

  • 问题内容: 我能够设置列的标题,但不能在JTable第一列的所有行中设置图标。 和下面的BuildTable()方法中的行。 我们如何为第一列的所有行设置它?我已经尝试过for循环,但没有让行迭代来设置图标。还是还有其他方法? 问题答案: 无需创建自定义渲染。JTable已经支持Icon渲染器。您只需要告诉表使用此渲染器即可。这是通过重写表模型的getColumnClass(…)方法来完成的: