cozystack/packages/core/platform
Aleksei Sviridkin 6914b8dbc0
docs(gateway): document security model, Let's Encrypt rate limits, known gaps
Add operator-facing documentation for the Gateway API feature:

packages/extra/gateway/README.md grows three sections:

- Security model — explains the two layers that protect cross-tenant
  isolation (Gateway listener allowedRoutes namespace whitelist +
  ValidatingAdmissionPolicy for tenant hostname ownership). Makes it
  explicit which namespaces are on the default whitelist so operators
  who add a new system component know where to register it.
- Rate limits — spells out the Let's Encrypt quotas (50 certs /
  registered domain / week, 5 duplicate certs / week, 300 new orders /
  account / 3h), lists mitigations (letsencrypt-stage, resourceQuotas
  with count/certificates.cert-manager.io, self-signed ClusterIssuer,
  internal ACME).
- Known limitations — TLS passthrough services still use ingress-nginx,
  tenant-scoped apps (harbor, bucket) not yet wired to per-tenant
  Gateway, child-tenant ACME HTTP-01 needs a namespace-scoped Issuer.
  All three are tracked as follow-up work rather than hidden failure
  modes.

packages/core/platform/values.yaml adds a comment block under
publishing.certificates.issuerName reminding operators of the
rate-limit consequences before they flip gateway.enabled=true on a
production cluster.

Assisted-By: Claude <noreply@anthropic.com>
Signed-off-by: Aleksei Sviridkin <f@lex.la>
2026-04-24 17:03:58 +03:00
..
images/migrations [platform] Add migration 38 to rename vm-image-* DataVolumes to vm-default-images-* 2026-04-14 19:59:19 +05:00
sources feat(gateway): add per-tenant Gateway API package and tenant toggle 2026-04-24 17:03:39 +03:00
templates fix(gateway): restrict tenant Gateway listener allowedRoutes to an explicit namespace whitelist 2026-04-24 17:03:57 +03:00
Chart.yaml Calculate tags and version automatically (#100) 2024-04-24 11:31:22 +02:00
Makefile [platform] Fix Makefile targets 2026-02-12 15:28:44 +01:00
values-isp-full-generic.yaml fix(platform): use correct package names in enabledPackages 2026-01-30 23:12:23 +03:00
values-isp-full.yaml refactor(platform): restructure bundles and add PackageSources 2026-01-15 14:15:00 +01:00
values-isp-hosted.yaml refactor(platform): restructure bundles and add PackageSources 2026-01-15 14:15:00 +01:00
values.yaml docs(gateway): document security model, Let's Encrypt rate limits, known gaps 2026-04-24 17:03:58 +03:00