- 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: обновлены все упоминания
52 lines
1.9 KiB
Smarty
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 }}
|