应用包资源名称定义

由于Helm包对于平台来说是一个黑盒子,平台要能发现整个helm包中的资源并对其进行管理,需要Helm包中资源名称为” {{ .Release.Name }},当包含多个资源时,在{{ .Release.name }}后拼接各资源名称,例如"{{ .Release.name }}-deploymgt”,标签中必须添加“release: {{ .Release.Name }}”,如下方标有底色处。需注意的是,如果资源名称为自定义名称,则此Helm包部署出来的应用名称为自己定义的名称,而不是在部署应用页面填写的应用名称。例如,此处“name”字段值为“app-name”,部署应用页面填写的应用名称是“text”,则最终部署出来的应用名称为"app-name"。

apiVersion: extensions/v1beta1

kind: Deployment

metadata:

name: {{ .Release.Name }}

labels:

app: {{ .Values.demouser.appName }}

chart: {{ template "chartName" . }}

release: {{ .Release.Name }}

heritage: {{ .Release.Service }}