Trying this on autopilot running 1.18.16-gke.302, the deployment end up with a broken load balancer with unhealthy backend.
After some investigation, this is because the health check configured is sending an HTTP GET / - that returns "404 - The current request is not defined by this API" - as configured.
To fix it you have to modify the health check to send HTTP GET /healthz A possible fix is to add a backend config to the manifest.
This was caught in the internal bug http://b/184422201.