Files
K3S/addons/ingress-proxypass/role/chart/templates/service.yaml
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

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