- 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: обновлены все упоминания
28 lines
864 B
YAML
28 lines
864 B
YAML
{{/*
|
|
Creates one ClusterIP Service per proxy entry.
|
|
No selector is set — traffic routing is handled by the paired Endpoints object.
|
|
The Service name MUST match the Endpoints name for K8s to associate them.
|
|
*/}}
|
|
{{- range .Values.proxies }}
|
|
{{- $proxy := . }}
|
|
{{- $proxyName := include "ingress-proxypass.resourceName" $proxy.name }}
|
|
---
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
name: {{ $proxyName }}
|
|
namespace: {{ $.Release.Namespace }}
|
|
labels:
|
|
{{- include "ingress-proxypass.labels" $ | nindent 4 }}
|
|
app.kubernetes.io/component: {{ $proxyName }}
|
|
spec:
|
|
# ClusterIP with no selector: Kubernetes will not auto-manage endpoints.
|
|
# The companion Endpoints object (same name) provides the external addresses.
|
|
type: ClusterIP
|
|
ports:
|
|
- name: http
|
|
port: {{ $proxy.port }}
|
|
targetPort: {{ $proxy.port }}
|
|
protocol: TCP
|
|
{{- end }}
|