使用 Istio 实现应用迁移
背景:当前环境中有 Cluster A 和 Cluster B,各自部署了相同的应用,且该应用有两个域名用于处理不同的请求。目前,这两个域名的请求都由 Cluster A 中的应用处理。为进行应用迁移,现希望将域名 A 的请求继续由 Cluster A 处理,而域名 B 的请求则切换至由 Cluster B 中的应用来处理。
由于目前的流量处理都是由 Istio 负责,所以可以通过 ServiceEntry 来实现此需求。
创建一个 ServiceEntry:
将 b.nginx.com 的流量转发到 Cluster B 的 Istio Ingress Gateway,然后再通过 Cluster B 的 VirtualService 将流量转发到 Cluster B 中的应用。
1 | apiVersion: networking.istio.io/v1beta1 |
修改原有的 VirtualService 中处理域名 B 流量的部份:
1 | apiVersion: networking.istio.io/v1beta1 |
尝试请求查看效果:

使用 Istio 实现应用迁移
You need to set
install_url to use ShareThis. Please set it in _config.yml.