我可以删除所有生成的标签并使用自己的标签



当我做

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

如果您只想删除这些标签,则可以删除该块或删除将每个标签设置为所需值的变量。

相关内容

最新更新