[英]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.