Helm 将发布名称添加到依赖图表中

Can*_*sal 4 kubernetes-helm

我很少有这样的依赖

dependencies:
- name: some-chart
  version: "1.2.3"
  repository: "file://../some-chart"
Run Code Online (Sandbox Code Playgroud)

我像这样安装我的图表

helm install my-chart .
Run Code Online (Sandbox Code Playgroud)

但是,它添加了我的发布名称的依赖图表。例如server-0pod 像这样部署

my-chart-some-chart-server-0
Run Code Online (Sandbox Code Playgroud)

如果我只单独安装依赖图表,例如helm install some-chart ../some-chart它会像这样部署“server-0”

some-chart-server-0
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以部署依赖图表而不按预期添加发布名称?

Son*_*nia 8

一段时间过去了,但这对于其他用户来说可能是重要信息 -

正如 David 所解释的,这不能通过 helm 更改,并且来自模板。

如果您可以在模板中找到以下内容

{{- if .Values.fullnameOverride -}}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
Run Code Online (Sandbox Code Playgroud)

fullnameOverride然后您可以根据您的需要使用。

my-chart您可以通过在父级 ( )values.yaml文件中添加以下内容来覆盖依赖项的值:

some-chart:
 fullnameOverride: some-chart
Run Code Online (Sandbox Code Playgroud)

因此,父级的图表名称 ( my-chart) 将从资源名称中删除,您将看到您的server-0pod assome-chart-server-0而不是 as my-chart-some-chart-server-0