目前我们有一个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。