Я могу удалить все сгенерированные рулем ярлыки и использовать свои собственные ярлыки?

Когда я делаю

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

Могу ли я удалить их все и просто использовать свои собственные ярлыки, повлияет ли это на такие функции руля, как откат и т. Д.???

2 ответа

Решение

Да, все они могут быть удалены - отсюда:

Сам шлем никогда не требует присутствия определенного ярлыка.

Вероятно, в./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 }}

Если вы просто хотите удалить эти метки, вы можете удалить этот блок или удалить переменные, которые устанавливают для каждой из меток нужное значение.