Files
K3S/addons/ingress-proxypass/role/chart/templates/_helpers.tpl
Sergey Antropoff e9e0ffa3c2 refactor: переименовать аддон ext-proxy → ingress-proxypass
- addons/ext-proxy/ → addons/ingress-proxypass/ (git mv, история сохранена)
- Все переменные Ansible: ext_proxy_* → ingress_proxypass_*
- Все имена ресурсов K8s: ext-proxy → ingress-proxypass (namespace, chart, release)
- Helm-хелперы: "ext-proxy.*" → "ingress-proxypass.*"
- Makefile: addon-ext-proxy → addon-ingress-proxypass
- group_vars/all/addons.yml: addon_ext_proxy → addon_ingress_proxypass
- playbooks/addons.yml: обновлена ссылка на роль
- docs/addons.md, README.md: обновлены все упоминания
2026-04-26 07:32:02 +03:00

52 lines
1.9 KiB
Smarty

{{/*
Normalize a proxy name to be safe as a Kubernetes resource name.
Lowercases, replaces underscores and dots with hyphens, trims to 63 chars.
Usage: {{ include "ingress-proxypass.resourceName" "my_service.name" }}
*/}}
{{- define "ingress-proxypass.resourceName" -}}
{{- . | lower | replace "_" "-" | replace "." "-" | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Chart label string: name-version (used in helm.sh/chart label).
*/}}
{{- define "ingress-proxypass.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Common labels applied to all resources.
*/}}
{{- define "ingress-proxypass.labels" -}}
helm.sh/chart: {{ include "ingress-proxypass.chart" . }}
app.kubernetes.io/name: {{ default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}
{{/*
Resolve a per-proxy boolean setting with fallback to global default.
Usage: {{ include "ingress-proxypass.boolSetting" (dict "proxy" $proxy "defaults" $d "key" "websocket" "fallback" true) }}
*/}}
{{- define "ingress-proxypass.boolSetting" -}}
{{- $proxyVal := index .proxy .key }}
{{- $defaultVal := index .defaults .key }}
{{- if ne $proxyVal nil }}{{ $proxyVal }}
{{- else if ne $defaultVal nil }}{{ $defaultVal }}
{{- else }}{{ .fallback }}
{{- end }}
{{- end }}
{{/*
Resolve a per-proxy string setting with fallback to global default.
Usage: {{ include "ingress-proxypass.strSetting" (dict "proxy" $proxy "defaults" $d "key" "path" "fallback" "/") }}
*/}}
{{- define "ingress-proxypass.strSetting" -}}
{{- $proxyVal := index .proxy .key }}
{{- $defaultVal := index .defaults .key }}
{{- if and $proxyVal (ne $proxyVal "") }}{{ $proxyVal }}
{{- else if and $defaultVal (ne $defaultVal "") }}{{ $defaultVal }}
{{- else }}{{ .fallback }}
{{- end }}
{{- end }}