具有外部和内部路径的 Kubernetes Azure App Gateway 入口控制器



我们正在尝试建立一个替代的kube集群,该集群上有几个微服务,但大多数代码仍然存在于云服务中。我们使用应用网关入口控制器作为路由机制。 是否可以让应用程序网关入口控制器将所有请求路由到外部(不在 kub 群集中(资源,但为 micoroservices 定义的路径除外?如果是这样,我们如何设置它?

这是 Linux 的 dotnetcore 与 helm 作为编排。

布局看起来像这样...

  • 默认值:/*=>云服务
  • 微服务 1:/ms1/route1/ms1/route2=> 内部 kube 部署 1
  • 微服务 2:/ms2/route1=> 内部 kube 部署 2

是否可以让应用程序网关入口控制器路由所有 对外部(不在 kub 群集中(资源的请求 除了为MicoroServices定义的那些路径?

我认为不可能将请求路由到 Kubernetes 之外的资源。你可以看看什么是入口:

入口将 HTTP 和 HTTPS 路由从群集外部公开到群集内的服务。流量路由由入口资源上定义的规则控制。

internet
|
[ Ingress ]
--|-----|--
[ Services ]

我认为可以通过 Azure 应用程序网关将外部请求路由到微服务或 Kubernetes 服务。

这是可能的。 使用选择器或外部服务创建服务,并将其指向云服务,并将请求从/*路由到云服务。

apiVersion: v1
kind: Service
metadata:
name: name
spec:
type: ExternalName
externalName: url-goes-here

最新更新