我已经创建了可以按预期工作的头盔图,但是我想更改已部署的名称 应用 当前,对于每个部署,我都有不同的(随机)名称,并且希望将其设为固定名称,该怎么办?
这是帮手
{{/* vim: set filetype=mustache: */}}
{{/*
Expand the name of the chart.
*/}}
{{- define "unleash.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{/*
Create a default fully qualified app name.
We truncate at 63 chars because some K8S name fields are limited to this (by the DNS naming spec).
*/}}
{{- define "unleash.fullname" -}}
{{- $name := default .Chart.Name .Values.nameOverride -}}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
{{- end -}}
这是部署后名称的结果
crabby-ibex-postgresql-0 0/1 Pending 0 1s
crabby-ibex-unleash-86775cdffd-xt575 0/1 ContainerCreating 0 1s
这是值yaml中的名称
replicaCount: 1
namespace: unleash
restartPolicy: Never
name: a-unleash
nameOverride: unleash
例如我要而不是
crabby-ibex-unleash-86775cdffd-xt575
要像
unleash-service
uleash-postgressql
更新
我已将以下内容添加到_helper.tpl
{{- if .Values.fullnameOverride -}}
{{- .Values.fullnameOverride | trunc 26 | trimSuffix "-" -}}
{{- end -}}
,然后将以下内容放入values.yml
fullnameOverride: apps
我希望工件会以apps
开头,并且不起作用
答案 0 :(得分:1)
基于名称crabby-ibex-unleash-86775cdffd-xt575
,我猜您正在为此应用程序使用kind: Deployment
,如果您在Yaml中将kind
更改为StatefulSet
,则最终会得到名为{ {1}},但是由于掌舵,您需要附加前缀,因此可以使用uleash-postgressql-0
来创建容器--name=you_relese_name
。
如果您真的想摆脱头盔图表前缀,则必须为要部署的每个图表设置you_relese_name-uleash-postgressql-0
。
编辑:
要使用fullnameOverride
,您必须在fullnameOverride
文件中对其进行定义。
_helpers.tpl
答案 1 :(得分:1)
我不知道,为什么还没有人发布它。您可以将Helm版本的名称传递给helm install
命令:
helm install <your_Chart.yaml_directory> -n <release_name>