由于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 }}