我们正在尝试建立一个替换的kube集群,上面有几个微服务,但是大多数代码仍然存在于云服务中。我们使用app-gateway入口控制器作为路由机制。是否可以使应用程序网关入口控制器将所有请求路由到外部(不存在于kub集群中)资源,除了为微服务定义的路径之外?如果是这样,我们该如何进行设置?
这是用于Linux的dotnetcore,以helm作为编排。
布局看起来像这样...
/*
=>云服务/ms1/route1
或/ms1/route2
=>内部kube部署1 /ms2/route1
=>内部kube部署2 答案 0 :(得分:0)
是否可以让应用网关入口控制器将所有路由都路由 对外部资源的请求(不在kub集群中) 除了为微服务定义的路径之外?
我认为不可能将请求路由到Kubernetes之外的资源。您可以看看What is Ingress:
Ingress公开从群集外部到群集内服务的HTTP和HTTPS路由。流量路由受Ingress资源上定义的规则控制。
internet
|
[ Ingress ]
--|-----|--
[ Services ]
我认为您可以通过Azure Application Gateway将外部请求路由到您的微服务或Kubernetes服务。
答案 1 :(得分:0)
有可能。创建一个service with selectors或external service并将其指向您的云服务,并将请求从/*
路由到它。
apiVersion: v1
kind: Service
metadata:
name: name
spec:
type: ExternalName
externalName: url-goes-here