Я могу удалить все сгенерированные рулем ярлыки и использовать свои собственные ярлыки?
Когда я делаю
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 }}
Если вы просто хотите удалить эти метки, вы можете удалить этот блок или удалить переменные, которые устанавливают для каждой из меток нужное значение.