头盔更改部署名称的简报

时间:2019-08-12 06:20:33

标签: kubernetes kubernetes-helm

我已经创建了可以按预期工作的头盔图,但是我想更改已部署的名称 应用 当前,对于每个部署,我都有不同的(随机)名称,并且希望将其设为固定名称,该怎么办?

这是帮手

{{/* 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开头,并且不起作用

2 个答案:

答案 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>