0

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

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

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

如何在 Netscalar 中实现这一点。

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

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

4

1 回答 1

0

我不认为在大多数情况下 URL 转换是必要的。在 aRoute中,您可以指定任何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),后者又会将其转发到路由器 Pod。

于 2020-12-10T16:35:22.893 回答