cozystack/packages/system/monitoring/templates
Kirill Ilin e35a886328
feat(gateway-api): add Envoy Gateway support with per-tenant model
Add Envoy Gateway as the Gateway API controller with mergeGateways
support. Per-tenant gateway model mirrors ingress-nginx architecture.

Per-tenant gateway model:
- gateway: true in tenant -> GatewayClass + EnvoyProxy per tenant
- mergeGateways: true -> all Gateways per tenant merge into one Service
- When externalIPs configured: ClusterIP + externalIPs (same as nginx)
- When no externalIPs: standard LoadBalancer
- gateway: false -> inherit parent's GatewayClass

New packages:
- packages/system/envoy-gateway/ (Envoy Gateway controller v1.7.1)
- packages/extra/gateway/ (per-tenant GatewayClass + EnvoyProxy)
- packages/system/gateway-rd/ (ApplicationDefinition for dashboard UI)
- packages/core/platform/sources/envoy-gateway.yaml (standalone)
- packages/core/platform/sources/gateway-application.yaml (bundled)
- packages/apps/tenant/templates/gateway.yaml (tenant HelmRelease)

Platform changes:
- Add gateway.gatewayClass field for system services fallback
- All components use _namespace.gateway as gatewayClassName
- System services fall back to _cluster.gateway when _namespace absent
- System services create per-component Gateways

Assisted-By: Claude AI
Signed-off-by: Kirill Ilin <stitch14@yandex.ru>
2026-03-25 22:14:42 +05:00
..
alerta feat(gateway-api): add Envoy Gateway support with per-tenant model 2026-03-25 22:14:42 +05:00
grafana feat(gateway-api): add Envoy Gateway support with per-tenant model 2026-03-25 22:14:42 +05:00
vlogs feat(monitoring): migrate VictoriaLogs from VLogs to VLCluster 2026-03-10 12:04:12 +05:00
vm [monitoring] Add inlineScrapeConfig support to tenant vmagent 2026-03-11 10:40:20 +01:00
dashboards.yaml [monitoring] Scope infrastructure dashboards to tenant-root only 2026-03-10 16:57:24 +01:00
vpa.yaml feat(monitoring): migrate VictoriaLogs from VLogs to VLCluster 2026-03-10 12:04:12 +05:00