Netscalar将请求重定向到OpenShift路由



目前我们有一个C#web api在2台IIS服务器上运行,我们正在使用Netscalar来平衡IIS1和IIS2服务器之间的负载。

我们已经将API容器化,并将其部署到OpenShift,作为我们测试的一部分,最初我们希望将OpenShift作为第三个节点。

意味着Netscalar也应该将请求转发到OpenShift路由。

如何在Netscalar中实现这一点。

我的OpenShift路由名称不同,所以我们尝试指定URL转换规则将IIS传入请求重定向到OpenShift公开的路由,但我们面临503服务不可用错误。

将Netscalar配置为在IIS1、IIS2和OpenShift之间处理API请求的正确方法是什么?

我认为在大多数情况下URL转换是不必要的。在Route中,您可以指定任何想要的host,这样您就可以使用旧的DNS名称。当具有HTTPHost标头的请求到达OpenShift集群(特别是任何Router Pod(时,它将被转发到您的应用程序。

apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: my-route
...
spec:
host: www.example.com
...

您的Netscaler负载均衡器需要将流量转发到OpenShift负载均衡器(通常是一个单独的IP(,后者反过来将流量转发给路由器Pods。