cozystack/packages
Aleksei Sviridkin 7f2354170e
feat(platform): install gateway-api-crds on the host cluster
Register a dedicated cozystack.gateway-api-crds PackageSource and wire
it into the system bundle before networking/cert-manager load. Without
this the host cluster has no gateway.networking.k8s.io CRDs, Cilium's
Gateway API controller cannot bootstrap (no GatewayClass registered),
and cert-manager's gateway-shim controller silently disables Gateway
API certificate automation.

- New PackageSource cozystack.gateway-api-crds → installs
  packages/system/gateway-api-crds into namespace cozy-gateway-api.
- cozystack.networking (variants cilium, cilium-kilo, cilium-generic,
  kubeovn-cilium, kubeovn-cilium-generic) dependsOn
  cozystack.gateway-api-crds so Cilium only starts once the CRDs are
  present.
- cozystack.cert-manager dependsOn cozystack.gateway-api-crds, closing
  the startup race that the #2208 discussion flagged — cert-manager's
  gateway-shim discovers CRDs at process start, so racing with CRD
  install left Gateway API solvers permanently disabled until the pod
  was restarted.
- system bundle loads cozystack.gateway-api-crds unconditionally for
  every variant (isp-full, isp-hosted, isp-full-generic).

Assisted-By: Claude <noreply@anthropic.com>
Signed-off-by: Aleksei Sviridkin <f@lex.la>
2026-04-24 17:03:39 +03:00
..
apps refactor(ingress): move CiliumLoadBalancerIPPool to tenant chart 2026-04-24 16:44:46 +03:00
core feat(platform): install gateway-api-crds on the host cluster 2026-04-24 17:03:39 +03:00
extra refactor(ingress): move CiliumLoadBalancerIPPool to tenant chart 2026-04-24 16:44:46 +03:00
library [cozy-lib] Add a hexToInt helper 2026-03-19 07:29:50 +03:00
system feat(cilium): enable embedded envoy and Gateway API controller 2026-04-24 17:03:39 +03:00
tests/cozy-lib-tests refactor: replace Helm lookup with valuesFrom mechanism 2026-01-05 16:10:55 +01:00