# Istio免费学习资源汇总

**注意：本文档已失效，请浏览** [**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学习环境和包含代码的示例教程有如下几个：

目前搜集的比较完整的Isito学习环境和包含代码的示例教程有如下几个：

* Katacoda的学习环境
* Istio官方的bookinfo教程
* IBM的Istio示例教程
* 我Fork的RedHat的Demo，Christian Posta在OSCON上的Istio workshop

## Katacode上的Istio学习环境

推荐指数：⭑⭑⭑⭑⭑

推荐原因：使用简单，使用官方示例，免费，快速，无需注册，可直接通过互联网访问示例应用页面，支持最新版的Istio。

Katacoda已支持Istio 1.0的学习环境。

地址：<https://www.katacoda.com/courses/istio/deploy-istio-on-kubernetes>

![katacoda](/files/-LxznGHOa4B4qc-xLpnL)

![weavescope](/files/-LxznGHQ867yjw2syxWF)

只要傻瓜式操作就可以部署一个Istio出来，同时还提供了Weave scope可以对service mesh的中的服务关系做可视化呈现。

![weavescope](/files/-LxznGHVyoUYJWIXQArp)

同时还能提供部分监控功能，比如服务状态，CPU和内存使用情况。

## Red Hat提供的Istio教程

推荐指数：⭑⭑⭑⭑

推荐原因：教程topic划分简洁得当，RedHat大力加持，未来的频繁更新可以预期。

![Red Hat](/files/-LxznGHXGx__xSNsYDqH)

![Red Hat developers](/files/-LxznGHZJ43I3GTD6hvj)

## IBM的Istio示例教程

推荐指数：⭑⭑⭑

推荐原因：IBM作为Istio项目的联合创始公司，在Istio中也有大量的投入，未来可能会有更多的示例放出。

<https://developer.ibm.com/code/patterns/manage-microservices-traffic-using-istio>

![IBM developerWorks](/files/-LxznGHazgfkmKp_E0QI)

![IBM developers](/files/-LxznGHcPGEscPFWTk2o)

最后更新于2018年5月10号，是基于Istio 0.8的。

GitHub地址：<https://github.com/IBM/microservices-traffic-management-using-istio/>

## 其他

推荐指数：⭑⭑⭑

推荐原因：个人演示项目，方便定制和修改代码。

* 我个人Fork的RedHat的Java微服务中使用Isito的教程的demo（中文），目前基于Istio 0.8，未来将支持1.0：<https://github.com/rootsongjc/istio-tutorial>
* Christian Posta在OSCON上的使用的Istio workshop：<https://github.com/christian-posta/istio-workshop>

## ServiceMesher社区

网址：<http://www.servicemesher.com/>

GitHub：<https://github.com/servicemesher>

微信群：入群请[联系我](https://jimmysong.io/about)

Twitter: <https://twitter.com/servicemesher>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hezhiqiang.gitbook.io/kubernetes-handbook/ling-yu-ying-yong/service-mesh/istio/istio-tutorials-collection.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
