diff --git a/cloud-native/kubernetes-and-cloud-native-app-overview.md b/cloud-native/kubernetes-and-cloud-native-app-overview.md index 335f9b3c7..0087be143 100644 --- a/cloud-native/kubernetes-and-cloud-native-app-overview.md +++ b/cloud-native/kubernetes-and-cloud-native-app-overview.md @@ -338,7 +338,7 @@ Kubernetes是一个多租户的云平台,因此必须对用户的权限加以 Service Mesh现在一般被翻译作服务网格,目前主流的Service Mesh有如下几款: -* [Istio](https://istio.io):IBM、Google、Lyft共同开源,详细文档见[Istio官方中文文档](https://istio.io/zh/) +* [Istio](https://istio.io):IBM、Google、Lyft共同开源,详细文档见[Istio官方文档](https://istio.io) * [Linkerd](https://linkerd.io):原Twitter工程师开发,现为[CNCF](https://cncf.io)中的项目之一 * [Envoy](https://www.envoyproxy.io/):Lyft开源的,可以在Istio中使用Sidecar模式运行 * [Conduit](https://conduit.io):同样由Buoyant开源的轻量级的基于Kubernetes的Service Mesh diff --git a/concepts/calico.md b/concepts/calico.md index 6a48ccc10..e5207dc0d 100644 --- a/concepts/calico.md +++ b/concepts/calico.md @@ -47,7 +47,7 @@ calicoctl get ippool calicoctl get node ``` -如果安装时启用应用层策略的话还需要安装 [istio](https://istio.io/zh),详见 [Enabling application layer policy](https://docs.projectcalico.org/v3.4/getting-started/kubernetes/installation/app-layer-policy#about-enabling-application-layer-policy)。 +如果安装时启用应用层策略的话还需要安装 [istio](https://istio.io),详见 [Enabling application layer policy](https://docs.projectcalico.org/v3.4/getting-started/kubernetes/installation/app-layer-policy#about-enabling-application-layer-policy)。 ## 参考 diff --git a/concepts/ingress.md b/concepts/ingress.md index af4341df4..508441044 100644 --- a/concepts/ingress.md +++ b/concepts/ingress.md @@ -83,7 +83,7 @@ GCE/GKE会在master节点上部署一个ingress controller。你可以在一个p - F5(公司)[支持并维护](https://support.f5.com/csp/article/K86859508) [F5 BIG-IP Controller for Kubernetes](http://clouddocs.f5.com/products/connectors/k8s-bigip-ctlr/latest). - [Kong](https://konghq.com/) 同时支持并维护[社区版](https://discuss.konghq.com/c/kubernetes)与[企业版](https://konghq.com/api-customer-success/)的 [Kong Ingress Controller for Kubernetes](https://konghq.com/blog/kubernetes-ingress-controller-for-kong/). - [Traefik](https://github.com/containous/traefik) 是功能齐全的 ingress controller([Let’s Encrypt](https://letsencrypt.org/), secrets, http2, websocket…), [Containous](https://containo.us/services) 也对其提供商业支持。 -- [Istio](https://istio.io/zh) 使用CRD Gateway来[控制Ingress流量](https://istio.io/zh/docs/tasks/traffic-management/ingress/)。 +- [Istio](https://istio.io) 使用CRD Gateway来[控制Ingress流量](https://istio.io/docs/tasks/traffic-management/ingress/)。 ## 在你开始前 @@ -314,4 +314,3 @@ test - 178.91.123.132 - [使用 NGINX 和 NGINX Plus 的 Ingress Controller 进行 Kubernetes 的负载均衡](http://www.cnblogs.com/276815076/p/6407101.html) - [Kubernetes : Ingress Controller with Træfɪk and Let's Encrypt](https://blog.osones.com/en/kubernetes-ingress-controller-with-traefik-and-lets-encrypt.html) - [Kubernetes : Træfɪk and Let's Encrypt at scale](https://blog.osones.com/en/kubernetes-traefik-and-lets-encrypt-at-scale.html) -- [Kubernetes Ingress Controller-Træfɪk](https://docs.traefik.io/user-guide/kubernetes/) diff --git a/concepts/network-policy.md b/concepts/network-policy.md index 9ea566991..e339493ac 100644 --- a/concepts/network-policy.md +++ b/concepts/network-policy.md @@ -2,7 +2,7 @@ 网络策略说明一组 `Pod` 之间是如何被允许互相通信,以及如何与其它网络 Endpoint 进行通信。 `NetworkPolicy` 资源使用标签来选择 `Pod`,并定义了一些规则,这些规则指明允许什么流量进入到选中的 `Pod` 上。关于 Network Policy 的详细用法请参考 [Kubernetes 官网](https://kubernetes.io/docs/concepts/services-networking/network-policies/)。 -Network Policy 的作用对象是 Pod,也可以应用到 Namespace 和集群的 Ingress、Egress 流量。Network Policy 是作用在 L3/4 层的,即限制的是对 IP 地址和端口的访问,如果需要对应用层做访问限制需要使用如 [Istio](https://istio.io/zh) 这类 Service Mesh。 +Network Policy 的作用对象是 Pod,也可以应用到 Namespace 和集群的 Ingress、Egress 流量。Network Policy 是作用在 L3/4 层的,即限制的是对 IP 地址和端口的访问,如果需要对应用层做访问限制需要使用如 [Istio](https://istio.io) 这类 Service Mesh。 ## 前提条件 diff --git a/practice/opentracing.md b/practice/opentracing.md index b7628f236..2dfa35bce 100644 --- a/practice/opentracing.md +++ b/practice/opentracing.md @@ -19,7 +19,7 @@ Jaeger 是遵循 OpenTracing 的一种实现。 **Trace** -Trace 通常指一次完整的调用链。如上文中的 Jaeger UI 截图就是 Istio 官方提供的 [Bookinfo 示例](https://istio.io/zh/docs/examples/bookinfo/) 的追踪中对 `productpage` 的调用链分析。 +Trace 通常指一次完整的调用链。如上文中的 Jaeger UI 截图就是 Istio 官方提供的 Bookinfo 示例 的追踪中对 `productpage` 的调用链分析。 **Span** @@ -37,7 +37,7 @@ Trace 通常指一次完整的调用链。如上文中的 Jaeger UI 截图就是 **示例** -下面是 Jaeger 收集的来自 [Bookinfo 示例](https://istio.io/zh/docs/examples/bookinfo/) 中的 `productpage` 的调用链追踪数据。 +下面是 Jaeger 收集的来自 Bookinfo 示例 中的 `productpage` 的调用链追踪数据。 ```json { diff --git a/practice/promql.md b/practice/promql.md index a00d8b532..fdaa2fe41 100644 --- a/practice/promql.md +++ b/practice/promql.md @@ -20,7 +20,7 @@ Prometheus 查询语言简称 PromQL,其中包含以下四类数据类型: ![Prometheus 的查询页面](../images/006tNbRwly1fwcl7v28rhj30xl0onadv.jpg) -还可以使用 HTTP API 直接请求查询,例如你使用 [kubernetes-vagrant-centos-cluster](https://github.com/rootsongjc/kubernetes-vagrant-centos-cluster) 部署了 [Istio](https://istio.io/zh),会默认安装 Prometheus,你可以在浏览器中请求 ,将会看到如下格式的 json 返回值。 +还可以使用 HTTP API 直接请求查询,例如你使用 [kubernetes-vagrant-centos-cluster](https://github.com/rootsongjc/kubernetes-vagrant-centos-cluster) 部署了 [Istio](https://istio.io),会默认安装 Prometheus,你可以在浏览器中请求 ,将会看到如下格式的 json 返回值。 ```json { diff --git a/usecases/install-and-expand-istio-mesh.md b/usecases/install-and-expand-istio-mesh.md index a5ad44072..b309621f0 100644 --- a/usecases/install-and-expand-istio-mesh.md +++ b/usecases/install-and-expand-istio-mesh.md @@ -1,6 +1,6 @@ # 安装和拓展 Istio mesh -**注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。** +**注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。** ## 前置条件 diff --git a/usecases/integrating-vms.md b/usecases/integrating-vms.md index ce9fd5c1e..9ff108478 100644 --- a/usecases/integrating-vms.md +++ b/usecases/integrating-vms.md @@ -1,6 +1,6 @@ # 集成虚拟机 -**注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。** +**注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。** 该示例跨越 Kubernetes 集群和一组虚拟机上部署 Bookinfo 服务,描述如何使用 Istio service mesh 将此基础架构以单一 mesh 的方式操控。 @@ -14,8 +14,8 @@ ## 开始之前 -- 按照 [安装指南](https://istio.io/zh/docs/setup/kubernetes/) 上的步骤部署 Istio。 -- 部署 [BookInfo](https://istio.io/zh/docs/examples/bookinfo/) 示例应用程序(在 `bookinfo` namespace 下)。 +- 按照 [安装指南](https://istio.io/docs/setup/) 上的步骤部署 Istio。 +- 部署 BookInfo 示例应用程序(在 `bookinfo` namespace 下)。 - 在 Istio 集群相同的项目下创建名为 `vm-1` 的虚拟机,并加入到 Mesh。 ## 在虚拟机上运行 mysql diff --git a/usecases/istio-community-tips.md b/usecases/istio-community-tips.md index 22157a5fd..a22f71cc2 100644 --- a/usecases/istio-community-tips.md +++ b/usecases/istio-community-tips.md @@ -1,6 +1,6 @@ # 如何参与 Istio 社区及注意事项 -**注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。** +**注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。** 本文讲述了如何参与 Istio 社区和进行 Istio 开发时需要注意的事项。 diff --git a/usecases/istio-installation.md b/usecases/istio-installation.md index 1918eee71..7992f667a 100644 --- a/usecases/istio-installation.md +++ b/usecases/istio-installation.md @@ -408,4 +408,3 @@ BookInfo示例中有三个版本的`reviews`,可以使用istio来配置路由 ## 参考 - [安装 Istio](https://istio.io/docs/setup/) -- [BookInfo 应用](https://istio.io/zh/docs/examples/bookinfo/) diff --git a/usecases/istio-tutorial.md b/usecases/istio-tutorial.md index 28acf17fc..d6de52191 100644 --- a/usecases/istio-tutorial.md +++ b/usecases/istio-tutorial.md @@ -1,6 +1,6 @@ # Istio 教程 -**注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。** +**注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。** 本文是 Istio 管理 Java 微服务的案例教程,使用的所有工具和软件全部基于开源方案,替换了 [redhat-developer-demos/istio-tutorial](https://github.com/redhat-developer-demos/istio-tutorial) 中的 minishift 环境,使用 [kubernetes-vagrant-centos-cluster](https://github.com/rootsongjc/kubernetes-vagrant-centos-cluster) 替代,沿用了原有的微服务示例,使用 Zipkin 做分布式追踪而不是 Jaeger。 diff --git a/usecases/istio-tutorials-collection.md b/usecases/istio-tutorials-collection.md index e0d8a96c1..397d433c6 100644 --- a/usecases/istio-tutorials-collection.md +++ b/usecases/istio-tutorials-collection.md @@ -1,6 +1,6 @@ # Istio 免费学习资源汇总 -**注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。** +**注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。** 8月1日0点,[Istio 1.0发布,已生产就绪!](http://www.servicemesher.com/blog/announcing-istio-1.0/)大家都已经跃跃欲试了,几天前我发布了[一键在本地搭建运行Istio 1.0的分布式Kubernetes集群](https://github.com/rootsongjc/kubernetes-vagrant-centos-cluster)教程,在本地搭建起来还是有些门槛,稍显复杂,现在我推荐几个可以在线上学习的地方。这是目前搜集的比较完整的Isito学习环境和包含代码的示例教程有如下几个: diff --git a/usecases/service-mesh.md b/usecases/service-mesh.md index c88470951..9566ec374 100644 --- a/usecases/service-mesh.md +++ b/usecases/service-mesh.md @@ -10,7 +10,7 @@ Service mesh 又译作 ”服务网格“,作为服务间通信的基础设施 ![下一代异构微服务架构](../images/polyglot-microservices-serivce-mesh.png) -自我6月份初接触Istio依赖就发觉service mesh很好的解决了异构语言中的很多问题,而且是kuberentes service 上层不可或缺的服务间代理。关于istio的更多内容请参考 [istio中文文档](https://istio.io/zh/)。 +自我6月份初接触Istio依赖就发觉service mesh很好的解决了异构语言中的很多问题,而且是kuberentes service 上层不可或缺的服务间代理。关于istio的更多内容请参考 [istio 官方文档](https://istio.io)。 ## 什么是 service mesh? @@ -95,4 +95,4 @@ Service mesh 并没有给我们带来新功能,它是用于解决其他工具 - [Introducing Istio: A robust service mesh for microservices](https://istio.io/blog/istio-service-mesh-for-microservices.html) - [Application Network Functions With ESBs, API Management, and Now.. Service Mesh?](http://blog.christianposta.com/microservices/application-network-functions-with-esbs-api-management-and-now-service-mesh/) - [Pattern: Service Mesh](http://philcalcado.com/2017/08/03/pattern_service_mesh.html) -- [Istio官方中文文档](https://istio.io/zh/) +- [Istio官方文档](https://istio.io) diff --git a/usecases/sidecar-spec-in-istio.md b/usecases/sidecar-spec-in-istio.md index 849fb0b80..6f8bb7fa9 100644 --- a/usecases/sidecar-spec-in-istio.md +++ b/usecases/sidecar-spec-in-istio.md @@ -1,6 +1,6 @@ # Istio 中 sidecar 的注入及示例 -**注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io/zh)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。** +**注意:本文档已失效,请浏览 [Istio 官方文档](https://istio.io)。本书中的 Service Mesh 章节已不再维护,请转到 [istio-handbook](https://www.servicemesher.com/istio-handbook) 中浏览。** 我们知道 Istio 通过向 Pod 中注入一个 sidecar 容器来将 Pod 纳入到 Istio service mesh 中的,那么这些 sidecar 容器的注入遵循什么样的规范,需要给每个 Pod 增加哪些配置信息才能纳入 Istio service mesh 中呢?这篇文章将给您答案。 diff --git a/usecases/understand-sidecar-injection-and-traffic-hijack-in-istio-service-mesh.md b/usecases/understand-sidecar-injection-and-traffic-hijack-in-istio-service-mesh.md index 394792d96..d88a46fec 100644 --- a/usecases/understand-sidecar-injection-and-traffic-hijack-in-istio-service-mesh.md +++ b/usecases/understand-sidecar-injection-and-traffic-hijack-in-istio-service-mesh.md @@ -684,8 +684,6 @@ ENTRYPOINT ["/usr/local/bin/pilot-agent"] ![Istio bookinfo](../images/0069RVTdgy1fv5df9lq1aj317o0o6wia.jpg) -图片来自 [Istio 官方网站](https://istio.io/zh/docs/examples/bookinfo/) - 对照 bookinfo 示例的 productpage 的查看建立的连接。在 `productpage-v1-745ffc55b7-2l2lw` Pod 的 `istio-proxy` 容器中使用 root 用户查看打开的端口。 ```bash