mirror of https://github.com/istio/istio.io.git
zh: update traffic-shifting and tcp-traffic-shifting (#3041)
* zh: update docs/tasks/traffic-management/traffic-shifting/index.md * zh: update docs/tasks/traffic-management/tcp-traffic-shifting/index.md
This commit is contained in:
parent
222050d8a4
commit
1b0c0f3aab
|
|
@ -9,7 +9,7 @@ keywords: [流量管理,TCP 流量转移]
|
|||
|
||||
## 开始之前 {#before-you-begin}
|
||||
|
||||
* 按照[安装指南](/zh/docs/setup/)中的说明安装Istio。
|
||||
* 按照[安装指南](/zh/docs/setup/)中的说明安装 Istio。
|
||||
|
||||
* 熟悉[流量管理](/zh/docs/concepts/traffic-management)中的相关概念。
|
||||
|
||||
|
|
|
|||
|
|
@ -5,21 +5,21 @@ weight: 25
|
|||
keywords: [流量管理,流量转移]
|
||||
---
|
||||
|
||||
> 该任务使用新的 [v1alpha3 流量管理 API](/zh/blog/2018/v1alpha3-routing/)。旧版本的API已被弃用,并将在下一个Istio版本中删除。 如果您需要使用旧版本,请点击[此处](https://archive.istio.io/v0.7/docs/tasks/traffic-management/)的文档。
|
||||
> 该任务使用新的 [v1alpha3 流量管理 API](/zh/blog/2018/v1alpha3-routing/)。旧版本的 API 已被弃用,并将在下一个 Istio 版本中删除。 如果您需要使用旧版本,请点击[此处](https://archive.istio.io/v0.7/docs/tasks/traffic-management/)的文档。
|
||||
|
||||
本任务将演示如何逐步将流量从一个版本的微服务迁移到另一个版本。 例如,您可以将流量从旧版本迁移到新版本。
|
||||
|
||||
## 开始之前
|
||||
|
||||
* 按照[安装指南](/zh/docs/setup/)中的说明安装Istio。
|
||||
* 按照[安装指南](/zh/docs/setup/)中的说明安装 Istio。
|
||||
* 部署 [Bookinfo](/zh/docs/examples/bookinfo/) 示例应用程序。
|
||||
* 查看 [流量管理](/zh/docs/concepts/traffic-management) 概念文档。
|
||||
|
||||
## 关于这个任务
|
||||
|
||||
一个常见的用例是将流量从一个版本的微服务逐渐迁移到另一个版本。 在Istio中,您可以通过配置一系列规则来实现此目标,
|
||||
这些规则将一定百分比的流量路由到一个或另一个服务。 在此任务中,您将先分别向 `reviews:v1` 和 `reviews:v3` 各发送50%流量。
|
||||
然后,您将通过向 `reviews:v3` 发送100%的流量来完成迁移。
|
||||
一个常见的用例是将流量从一个版本的微服务逐渐迁移到另一个版本。 在 Istio 中,您可以通过配置一系列规则来实现此目标,
|
||||
这些规则将一定百分比的流量路由到一个或另一个服务。 在此任务中,您将先分别向 `reviews:v1` 和 `reviews:v3` 各发送 50% 流量。
|
||||
然后,您将通过向 `reviews:v3` 发送 100% 的流量来完成迁移。
|
||||
|
||||
## 应用基于权重的路由
|
||||
|
||||
|
|
@ -29,13 +29,13 @@ keywords: [流量管理,流量转移]
|
|||
$ istioctl create -f @samples/bookinfo/networking/virtual-service-all-v1.yaml@
|
||||
{{< /text >}}
|
||||
|
||||
1. 在浏览器中打开 Bookinfo 站点。 URL为 `http://$GATEWAY_URL/productpage`,其中 `$GATEWAY_URL`是 ingress 的外部IP地址,
|
||||
1. 在浏览器中打开 Bookinfo 站点。 URL 为 `http://$GATEWAY_URL/productpage`,其中 `$GATEWAY_URL` 是 ingress 的外部 IP 地址,
|
||||
其描述参见 [Bookinfo](/zh/docs/examples/bookinfo/#确定-ingress-的-ip-和端口)。
|
||||
|
||||
请注意,不管刷新多少次,页面的评论部分都不会显示评级星号。这是因为 Istio 被配置为将 reviews 服务的的所有流量都路由到了 `reviews:v1` 版本,
|
||||
请注意,不管刷新多少次,页面的评论部分都不会显示评级星号。这是因为 Istio 被配置为将 reviews 服务的的所有流量都路由到了 `reviews:v1` 版本,
|
||||
而该版本的服务不会访问带星级的 ratings 服务。
|
||||
|
||||
1. 使用下面的命令把50%的流量从 `reviews:v1` 转移到 `reviews:v3`:
|
||||
1. 使用下面的命令把 50% 的流量从 `reviews:v1` 转移到 `reviews:v3`:
|
||||
|
||||
{{< text bash >}}
|
||||
$ istioctl replace -f @samples/bookinfo/networking/virtual-service-reviews-50-v3.yaml@
|
||||
|
|
@ -67,11 +67,11 @@ keywords: [流量管理,流量转移]
|
|||
weight: 50
|
||||
{{< /text >}}
|
||||
|
||||
1. 刷新浏览器中的 `/productpage` 页面,大约有50%的几率会看到页面中出带红色星级的评价内容。这是因为 `v3` 版本的 `reviews` 访问了带星级评级的 `ratings` 服务,但`v1`版本却没有。
|
||||
1. 刷新浏览器中的 `/productpage` 页面,大约有 50% 的几率会看到页面中出带红色星级的评价内容。这是因为 `v3` 版本的 `reviews` 访问了带星级评级的 `ratings` 服务,但 `v1` 版本却没有。
|
||||
|
||||
> 在目前的Envoy sidecar实现中,可能需要刷新 `/productpage` 很多次--可能15次或更多--才能看到流量分发的效果。您可以通过修改规则将90%的流量路由到v3,这样看到更多带红色星级的评价。
|
||||
> 在目前的 Envoy sidecar 实现中,可能需要刷新 `/productpage` 很多次--可能 15 次或更多--才能看到流量分发的效果。您可以通过修改规则将 90% 的流量路由到 v3,这样能看到更多带红色星级的评价。
|
||||
|
||||
1. 如果您认为 `reviews:v3` 微服务已经稳定,你可以通过应用此 virtual service 将100%的流量路由到 `reviews:v3`:
|
||||
1. 如果您认为 `reviews:v3` 微服务已经稳定,你可以通过应用此 virtual service 将 100% 的流量路由到 `reviews:v3`:
|
||||
|
||||
{{< text bash >}}
|
||||
$ istioctl replace -f @samples/bookinfo/networking/virtual-service-reviews-v3.yaml@
|
||||
|
|
@ -81,9 +81,9 @@ keywords: [流量管理,流量转移]
|
|||
|
||||
## 了解发生了什么
|
||||
|
||||
在这项任务中,我们使用Istio的加权路由功能将流量从旧版本的 `reviews` 服务迁移到新版本。请注意,这和使用容器编排平台的部署功能来进行版本迁移完全不同,后者使用了实例扩容来对流量进行管理。
|
||||
在这项任务中,我们使用 Istio 的加权路由功能将流量从旧版本的 `reviews` 服务迁移到新版本。请注意,这和使用容器编排平台的部署功能来进行版本迁移完全不同,后者使用了实例扩容来对流量进行管理。
|
||||
|
||||
使用Istio,两个版本的 `reviews` 服务可以独立地进行扩容和缩容,并不会影响这两个版本服务之间的流量分发。
|
||||
使用 Istio,两个版本的 `reviews` 服务可以独立地进行扩容和缩容,并不会影响这两个版本服务之间的流量分发。
|
||||
|
||||
如果想了解支持自动伸缩的版本路由的更多信息,请查看[使用 Istio 的 Canary Deployments](/blog/2017/0.1-canary/) 。
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue