nginx - 我可以配置 nginx-ingress 将流量路由到集群外部吗
问题描述
如果我在 AKS 中有一个带有 nginx-ingress 的 kubernetes 集群,那么我是否可以将某些流量转发到集群外部的东西,例如应用服务?
如果我打开 my-domain.com/svc3,我希望将流量路由到应用服务。
如果这不是直接可能的,那么最好的解决方案是什么?
1) 我可以在 AKS 集群和应用服务前面放置一个额外的负载均衡器(如 AppGateway)
2) 我可以将第二个 nginx 实例化为服务,然后将流量路由到应用服务
3) ... ?
解决方案
我认为您可以使用将外部服务映射到 kubernetes :
kind: Service
apiVersion: v1
metadata:
name: external-service
Spec:
type: ClusterIP
ports:
- port: 80
targetPort: 80
这里是端点:
kind: Endpoints
apiVersion: v1
metadata:
name: external-service
subsets:
- addresses:
- ip: 101.280.1.44
ports:
- port: 80
有关更多信息,您还可以查看此视频:
https://www.youtube.com/watch?v=fvpq4jqtuZ8
您还可以阅读此文档以获取更多信息:https ://cloud.google.com/blog/products/gcp/kubernetes-best-practices-mapping-external-services
推荐阅读
- c# - 无法在 .NetCore 中使用 Masstransit 接收消息
- reactjs - 加载资源失败:net::ERR_CACHE_READ_FAILURE
- python - 如何在 python/flask 中打印表格
- sql - pgsql on conflict (id) do update return “列引用 “id” 不明确”
- spring - spring 通过合并 @ConfigurationProperties prop 和 application.yml 创建 bean
- php - WooCommerce:基于所选城市的弹出窗口和邮政编码自动完成
- java - 在 Maven 中安装多模块项目时出错
- python - 在 pydroid3 中找不到模块问题
- javascript - 如何从 web 服务中获取特定项目
- vba - 运行 shell 命令