首页 > 解决方案 > 如何从父图表的 _helpers.tpl 访问在 _helpers.tpl 中定义的子图表模板

问题描述

我正在通过 helm chart 部署 mysql 数据库和 webapp 前端应用程序。

我正在通过依赖图表部署 mysql 并将图表配置放在 Charts/ 目录中。

部署 mysql 后,我必须在 webapp 部署中使用 mysql 连接字符串(mysql 服务名称),如何从父图表(webapp)访问 mysql 服务名称(子图表)

在 sublass/child 类(mysql)helpers.tpl 文件中,我定义了 mysql 服务名称,如下所示

{{- define "mysql.fullname" -}}
{{- $name := default .Chart.Name .Values.nameOverride -}}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
{{- end -}}

我必须在父图表的 helpers.tpl 文件中包含上述相同的模板。

我怎样才能实现它

标签: kuberneteskubernetes-helm

解决方案


推荐阅读