【发布时间】:2021-06-12 23:15:18
【问题描述】:
问题
假设我有一个图表 example 和一个子图表 example-sub 。
values.extra.yaml 是 example-sub 的自定义值。
文件结构:
example
|-.helmignore
|-templates
| |-deployment.yaml
|-charts
| |-example-sub
| | |-values.extra.yaml
| | |-.helmignore
| | |-templates
| | | |-deployment.yaml
| | |-charts
| | |-values.yaml
| | |-Chart.yaml
|-values.yaml
|-Chart.yaml
那么在安装父图表example时不能使用values.extra.yaml
重新创建问题:
example/charts/example-sub/templates/deployment.yaml:
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ $.Values.name }}
custom: {{ $.Values.custom }}
example/charts/example-sub/values.extra.yaml:
custom: my-custom
安装图表时,custom 值缺失:
$ helm template --debug example . -f charts/example-sub/values.extra.yaml
install.go:173: [debug] Original chart version: ""
---
# Source: example/charts/example-sub/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: example-sub-deploy
custom:
---
# Source: example/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: example-deploy
在安装子图表时,它可以工作:
helm template --debug example-sub charts/example-sub -f charts/example-sub/values.extra.yaml
install.go:173: [debug] Original chart version: ""
---
# Source: example-sub/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: example-sub-deploy
custom: my-custom
问题
如何使用自定义值文件`values.extra.yaml'安装图表example,包括其子图表example-sub?
【问题讨论】:
标签: kubernetes-helm