The DC1 route is in namespace API-mgt, while the underlying service is in API-mgt-dc1. In the same route, the service name is wrong: API-mgt-dc1–API-gateway-is-sync instead of API-mgt-dc1-API-gateway-is-sync.
You seem to have rewritten the OCP descriptors, probably for confidentiality reasons, so what I report here could simply be due to manual rewriting errors.
I suspect the issue is more related to the configuration of OCP to support HTTP/2, and possibly to the TLS termination at the edge.
See for example https://access.redhat.com/solutions/2274201 and https://docs.openshift.com/container-platform/4.16/networking/ingress-operator.html
The very first thing I’d do is trying with a route configured with no TLS at all (you’d also need to reconfigure your replication ring.)
Then, if this plain HTTP route works, you could try setting up end to end TLS using a termination of type passthrough. This way, the OCP route just treats the traffic as binary data and does not touch the connection.
if you really want TLS termination at the edge, then you will probably need to do advanced tuning to the HAproxy and the route configuration.
#API-Gateway#API-Management#webMethods