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: обновлены все упоминания
This commit is contained in:
Sergey Antropoff
2026-04-26 07:32:02 +03:00
parent 12578dda27
commit e9e0ffa3c2
19 changed files with 136 additions and 136 deletions

View File

@@ -67,7 +67,7 @@ make addon-netbird
| mediaserver | `addon_mediaserver` | Plex, Sonarr, Radarr, Lidarr, Bazarr, Prowlarr + Hysteria2 sidecar, Overseerr, Transmission, Samba | [](../addons/mediaserver/README.md) |
| **Сеть / VPN** | | | |
| splitgw | `addon_splitgw` | Прозрачный split-tunnel gateway: sing-box + Hysteria2 TPROXY, YouTube→прокси, RU→прямой | [](../addons/splitgw/README.md) |
| ext-proxy | `addon_ext_proxy` | Проксировать внешние сервисы (IP:PORT) через ingress-nginx по домену — Service + Endpoints + Ingress | [](../addons/ext-proxy/README.md) |
| ingress-proxypass | `addon_ingress_proxypass` | Проксировать внешние сервисы (IP:PORT) через ingress-nginx по домену — Service + Endpoints + Ingress | [](../addons/ingress-proxypass/README.md) |
## Конфигурация addons.yml
@@ -119,7 +119,7 @@ addon_mediaserver: false # Plex + *arr + Transmission + Prowlarr/Hyste
addon_splitgw: false # sing-box + Hysteria2 TPROXY (host или k8s DaemonSet)
# ── External Services Ingress Proxy ───────────────────────────────────────────
addon_ext_proxy: false # проксировать внешние сервисы через ingress-nginx
addon_ingress_proxypass: false # проксировать внешние сервисы через ingress-nginx
```
## Зависимости между аддонами
@@ -140,7 +140,7 @@ addon_ext_proxy: false # проксировать внешние с
| `crowdsec` | `ingress-nginx` | Bouncer интеграция при addon_crowdsec |
| `mediaserver` | `csi-nfs` (рекомендуется) | Shared PVC требует RWX StorageClass |
| `splitgw` | Hysteria2 сервер (vault_hysteria2_url) | URL из Shadowrocket / NekoBox |
| `ext-proxy` | `ingress-nginx` | Требует работающий Ingress controller |
| `ingress-proxypass` | `ingress-nginx` | Требует работающий Ingress controller |
## MediaServer
@@ -186,13 +186,13 @@ Samba получает IP от kube-vip (`LoadBalancer`) — подключен
Проксирует внешние сервисы (вне кластера) через ingress-nginx по доменному имени. Для каждого сервиса автоматически создаёт `Service (ClusterIP, no selector)` + `Endpoints` + `Ingress`. Поддерживает TLS, basic auth, WebSocket, несколько хостов и несколько backend IP.
```bash
make addon-ext-proxy
make addon-ingress-proxypass
```
Конфигурация в `group_vars/all/addons.yml`:
```yaml
ext_proxy_proxies:
ingress_proxypass_proxies:
- name: plex
hosts: [plex.home.ru]
ips: [192.168.1.50]
@@ -207,7 +207,7 @@ ext_proxy_proxies:
secretName: wildcard-cert
```
Подробнее: [addons/ext-proxy/README.md](../addons/ext-proxy/README.md)
Подробнее: [addons/ingress-proxypass/README.md](../addons/ingress-proxypass/README.md)
---