当我做
时helm create my-app
我在生成模板(部署,服务,入口YAML文件(中获得如下所示的默认标签:
app.kubernetes.io/name: {{ include "my-app.name" . }}
helm.sh/chart: {{ include "my-app.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
我可以删除所有这些,只使用自己的标签,它会影响诸如回滚之类的头盔功能。???
是的,它们都可以被删除 - 从这里:
头盔本身永远不需要特定标签。
可能在./templates/_helpers.tpl
中有类似于此
{{/*
Common labels
*/}}
{{- define "{CHART_NAME}.labels" -}}
helm.sh/chart: {{ include "{CHART_NAME}.chart" . }}
{{ include "{CHART_NAME}.selectorLabels" . }}
{{- if .Chart.AppVersion }}
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
{{- end }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}
{{/*
Selector labels
*/}}
{{- define "{CHART_NAME}.selectorLabels" -}}
app.kubernetes.io/name: {{ include "{CHART_NAME}.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }}
另外,在标记为标签的每个对象的标签部分中,应该有类似下一个的东西,引用了助手:
labels:
{{- include "{CHART_NAME}.labels" . | nindent 4 }}
如果您只想删除这些标签,则可以删除该块或删除将每个标签设置为所需值的变量。