具有外部和内部路径的kubernetes azure应用程序网关入口控制器

时间:2019-08-22 21:36:55

标签: azure kubernetes azure-application-gateway

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

这是用于Linux的dotnetcore,以helm作为编排。

布局看起来像这样...

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

2 个答案:

答案 0 :(得分:0)

  

是否可以让应用网关入口控制器将所有路由都路由   对外部资源的请求(不在kub集群中)   除了为微服务定义的路径之外?

我认为不可能将请求路由到Kubernetes之外的资源。您可以看看What is Ingress

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

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

我认为您可以通过Azure Application Gateway将外部请求路由到您的微服务或Kubernetes服务。

答案 1 :(得分:0)

有可能。创建一个service with selectorsexternal service并将其指向您的云服务,并将请求从/*路由到它。

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