Difficulty: Intermediate
Estimated Time: 20 min

本教程提供中文版说明,请翻至本页底部。

In this course, you will learn how to use MOSN as the data plane of Istio for adapt dubbo env.

If you want to contribute or learn more about this tutorial, please join the MOSN Istio WG.


在本课程中,您将了解如何将 MOSN 作为 Istio Service Mesh 中的数据平面以用于适配 Dubbo 的场景。

如果那你想要进一步了解或贡献本教程,请加入 MOSN Istio WG

数据面流程图:

image

本教程提供中文版说明,请翻至本页底部。

Congratulations! You have compled the Istio MOSN Adapt Dubbo course, if you are interested in MOSN or have any questions, please leave a message.

MOSN is a powerful cloud native proxy written in Golang. As a cloud-native network data plane, MOSN is designed to provide services with multi-protocol, modular, intelligent, and secure proxy capabilities. MOSN can be integrated with any Service Mesh that supports the xDS API. It can also be used for other purposes, such as independent Layer 4 or 7 load balancer, API gateway, and cloud-native ingress

MOSN GitHub: https://github.com/mosn/mosn

Istio provides service configuration information for its data plane MOSN/Envoy as a standard control plane for Service Mesh.

Istio GitHub: https://github.com/istio/istio

Also, if you are interest in Istio MOSN Adapt Dubbo, please join the wg-istio working group.


恭喜您已经完成了《 Istio MOSN Adapt Dubbo 》课程,如果你对 MOSN 感兴趣或者有任何疑问,欢迎留言交流。

MOSN(Modular Open Smart Network) Go 语言开发的网络代理软件,作为云原生的网络数据平面,旨在为服务提供多协议,模块化,智能化,安全的代理能力。 MOSN 开源 Github 仓库地址: https://github.com/mosn/mosn

Istio 作为云原生 Service Mesh 的标准控制面,为其数据面 MOSN/Envoy 提供服务配置信息。 Istio 开源 Github 仓库地址:https://github.com/istio/istio

另外如果您对《 Istio MOSN Adapt Dubbo 》有相关需求,欢迎加入 wg-istio 交流。

Istio with MOSN adapt dubbo

Step 1 of 5

Step 1

本教程提供中文版说明,请翻至本页底部。

This tutorial will automatically help you start a Kubernetes cluster with 2 nodes (one master node and one worker node), Kubernetes version is v1.14.0.

Install istio cluster

Download istio install file: curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.6.0 sh -

Add directory to your environment path variable with: export PATH="$PATH:/root/istio-1.6.0/bin"

Install operator for install cluster: istioctl operator init

Install cluster with operator: istioctl manifest apply --set profile=demo

Wait a minute later. Check all component start succ for Status Running: kubectl get pods -n istio-system -o wide


本教程将自动帮您启动一个包含2个节点的 Kubernetes 集群(包含一个 master 节点,一个 worker 节点),Kubernetes 版本为 v1.14.0。

安装 Istio 集群

下载 Istio 安装文件: curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.6.0 sh -

添加文件夹到环境变量: export PATH="$PATH:/root/istio-1.6.0/bin"

安装 Operator 用来安装集群: istioctl operator init

使用 Operator 安装集群: istioctl manifest apply --set profile=demo

等待几分钟,检查所有的组件启动成功,状态都是 Running: kubectl get pods -n istio-system -o wide

This tab will not be visible to users and provides only information to help authors when creating content.

Creating Katacoda Scenarios

Thanks for creating Katacoda scenarios. This tab is designed to help you as an author have quick access the information you need when creating scenarios.

Here are some useful links to get you started.

Running Katacoda Workshops

If you are planning to use Katacoda for workshops, please contact [email protected] to arrange capacity.

Debugging Scenarios

Below is the response from any background scripts run or files uploaded. This stream can aid debugging scenarios.

If you still need assistance, please contact [email protected]