Ah, I see, this clarifies the difference @Immi. The name is misleading though, in this case it’s more like routesNamespace than controllerNamespace. And one evil admin could even come up with the idea to have Camunda, controller and routes in three different namespaces.
I could imagine using only one namespace setting and then depending on external: true/external: false use it in different ways.
As we’re talking - the comment in the Helm chart for global.gateway.external should mention something like “if you create the routes in a different namespace you need to set controllerNamespace.”
The main improvements have been released with Helm chart 14.7 and 14.8 and everything is well configurable via the chart without the need for separate patches!