【发布时间】:2019-07-24 14:08:28
【问题描述】:
我有一个本地 Kubernetes 集群。在集群内部,我有两个应用程序:A 和 B。应用程序 A 通过带有 hostNetwork: true 的入口 nginx 暴露在外部。应用程序的域是 foo.example.com。应用程序 A 正在连接到应用程序 B,并且应用程序 B 未公开。
我希望能够通过 Canary 部署来部署应用程序 B。我的问题是如何使用 istio 和 ingress nginx 来实现我的目标?这可能吗?
我们将不胜感激任何建议。
【问题讨论】:
-
这听起来很像Istio documentation 中的示例。您是否有更具体的设置需要帮助?
-
(还请记住,您可以在没有 Istio 的情况下进行金丝雀部署,方法是部署与生产 pod 具有相同标签的金丝雀 pod,因此它附加到相同的服务,并处理 1/_n_ 的流量. 但是,您无法将流量显式路由到金丝雀,也无法直接控制金丝雀获得的流量。)
标签: kubernetes istio nginx-ingress