DOKS installs the Gateway API CRDs as part of the Cilium addon and its reconciler owns them. They have been pinned at bundle v1.2.1 since our clusters were created. Upstream Gateway API is at v1.6.0. Support has confirmed there is no way to opt out, and that overriding the version is unsupported and may break the cluster on a patch or minor upgrade. The problem is that Gateway API is not a DigitalOcean resource. It is a standard upstream extension API, and it is how you are supposed to run ingress on Kubernetes now. Any Gateway API controller other than the one DOKS ships needs CRDs newer than v1.2.1. Envoy Gateway 1.9 watches TLSRoute, TCPRoute, UDPRoute and ListenerSet at v1. Three of those four do not exist in the DOKS set at any version. So in practice DOKS today supports exactly one Gateway API implementation, at one version, chosen by DigitalOcean. We hit this migrating our ingress from Traefik to Envoy Gateway. We can install newer CRDs, and it works, but we have no guarantee it survives the next cluster upgrade, and the resources behind those CRDs are our whole routing table. Support could not tell us what happens to a cluster when their reconciler fails to revert them, beyond "it doesn't function properly". What we would like is simple: a label or annotation on the cluster, or a flag at creation, that turns off DOKS management of the Gateway API CRDs and hands ownership to us. Same idea as opting out of any other addon. If we take ownership we accept responsibility for keeping them compatible with Cilium. Alternative, if opting out is not on the table: track upstream. v1.2.1 shipped in late 2024. Sitting four minor versions behind on a core networking API, with no override path, is a hard blocker for anyone who needs a second Gateway controller. Either would work. Right now there is no supported path at all, and that is the part that needs fixing.