簡體   English   中英

helm values.yaml-使用來自另一個節點的值

[英]helm values.yaml - use value from another node

例如,我有

database:
  name: x-a2d9f4
  replicaCount: 1
  repository: mysql
  tag: 5.7
  pullPolicy: IfNotPresent
  tier: database

app:
  name: x-576a77
  replicaCount: 1
  repository: wordpress
  tag: 5.2-php7.3
  pullPolicy: IfNotPresent
  tier: frontend

global:
  namespace: x-c0ecdb9f

env:
  name: WORDPRESS_DB_HOST
  value:

我想做這樣的事情

env:
  name: WORDPRESS_DB_HOST
  value: {{ .Values.database.name | lower }}

所有這些都是來自相同values.yaml示例。

在頭盔中這可能嗎?

是的,您可以使用“ tpl”功能來實現

使用tpl函數,開發人員可以將字符串評估為模板內的模板。 將模板字符串作為值傳遞到圖表或呈現外部配置文件時,這很有用。 語法:{{tpl TEMPLATE_STRING VALUES}}

values.yaml

database:
  name: x-a2d9f4

env:
  name: WORDPRESS_DB_HOST
  value: "{{ .Values.database.name | upper }}"

configmap.yaml

apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ .Release.Name }}-configmap
data:
  some: {{ tpl .Values.env.value . }}

輸出:

> helm template .

# Source: mychart/templates/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
  name: release-name-configmap
data:
  some: X-A2D9F4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM