cozystack/packages/apps
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
..
bucket [docs] Updated app go types 2026-03-25 15:57:25 +05:00
clickhouse [docs] Updated app go types 2026-03-25 15:57:25 +05:00
foundationdb [docs] Updated app go types 2026-03-25 15:57:25 +05:00
harbor feat(gateway-api): add Envoy Gateway support with per-tenant model 2026-03-25 22:14:42 +05:00
http-cache [docs] Updated app go types 2026-03-25 15:57:25 +05:00
kafka [docs] Updated app go types 2026-03-25 15:57:25 +05:00
kubernetes [docs] Updated app go types 2026-03-25 15:57:25 +05:00
mariadb [docs] Updated app go types 2026-03-25 15:57:25 +05:00
mongodb [docs] Updated app go types 2026-03-25 15:57:25 +05:00
nats [docs] Updated app go types 2026-03-25 15:57:25 +05:00
openbao [docs] Updated app go types 2026-03-25 15:57:25 +05:00
opensearch [docs] Fixed controller-gen markers 2026-03-25 15:57:25 +05:00
postgres [docs] Updated app go types 2026-03-25 15:57:25 +05:00
qdrant [docs] Updated app go types 2026-03-25 15:57:25 +05:00
rabbitmq [docs] Updated app go types 2026-03-25 15:57:25 +05:00
redis [docs] Updated app go types 2026-03-25 15:57:25 +05:00
tcp-balancer [docs] Updated app go types 2026-03-25 15:57:25 +05:00
tenant feat(gateway-api): add Envoy Gateway support with per-tenant model 2026-03-25 22:14:42 +05:00
vm-disk [docs] Updated app go types 2026-03-25 15:57:25 +05:00
vm-instance [docs] Updated app go types 2026-03-25 15:57:25 +05:00
vpc [docs] Update cozyvalues-gen 2026-03-25 15:59:22 +05:00
vpn [docs] Updated app go types 2026-03-25 15:57:25 +05:00
Makefile refactor: move scripts to hack directory 2026-01-15 16:06:56 +01:00
README.md [clickhouse] add clickhouse keeper 2025-08-07 14:07:05 +03:00

How to test packages local

cd packages/core/installer
make image-cozystack REGISTRY=YOUR_CUSTOM_REGISTRY
make apply
kubectl delete po -l app=source-controller -n cozy-fluxcd