Service mesh 学习08 控制平面和数据平面
  dBFTbkVLMBge 2023年11月12日 18 0

一、技术选型

Service mesh 学习08 控制平面和数据平面_servicemesh

Service mesh 学习08 控制平面和数据平面_servicemesh_02

Service mesh 学习08 控制平面和数据平面_servicemesh_03

Service mesh 学习08 控制平面和数据平面_servicemesh_04

Service mesh 学习08 控制平面和数据平面_servicemesh_05

Service mesh 学习08 控制平面和数据平面_servicemesh_06

Service mesh 学习08 控制平面和数据平面_servicemesh_07

Service mesh 学习08 控制平面和数据平面_servicemesh_08

Service mesh 学习08 控制平面和数据平面_servicemesh_09

Service mesh 学习08 控制平面和数据平面_servicemesh_10

Service mesh 学习08 控制平面和数据平面_servicemesh_11

Service mesh 学习08 控制平面和数据平面_servicemesh_12

Service mesh 学习08 控制平面和数据平面_servicemesh_13

Service mesh 学习08 控制平面和数据平面_servicemesh_14

Service mesh 学习08 控制平面和数据平面_servicemesh_15

Service mesh 学习08 控制平面和数据平面_servicemesh_16

Service mesh 学习08 控制平面和数据平面_servicemesh_17

Service mesh 学习08 控制平面和数据平面_servicemesh_18

Service mesh 学习08 控制平面和数据平面_servicemesh_19

Service mesh 学习08 控制平面和数据平面_servicemesh_20

二、数据平面Envoy

Service mesh 学习08 控制平面和数据平面_servicemesh_21

Service mesh 学习08 控制平面和数据平面_servicemesh_22

Service mesh 学习08 控制平面和数据平面_servicemesh_23

Service mesh 学习08 控制平面和数据平面_servicemesh_24

Service mesh 学习08 控制平面和数据平面_servicemesh_25

Service mesh 学习08 控制平面和数据平面_servicemesh_26

Service mesh 学习08 控制平面和数据平面_servicemesh_27

Service mesh 学习08 控制平面和数据平面_servicemesh_28

Service mesh 学习08 控制平面和数据平面_servicemesh_29

Service mesh 学习08 控制平面和数据平面_servicemesh_30

Service mesh 学习08 控制平面和数据平面_servicemesh_31

Service mesh 学习08 控制平面和数据平面_servicemesh_32

Service mesh 学习08 控制平面和数据平面_servicemesh_33

Service mesh 学习08 控制平面和数据平面_servicemesh_34

Service mesh 学习08 控制平面和数据平面_servicemesh_35

Service mesh 学习08 控制平面和数据平面_servicemesh_36

三、istio入门

Service mesh 学习08 控制平面和数据平面_servicemesh_37

Service mesh 学习08 控制平面和数据平面_servicemesh_38

Service mesh 学习08 控制平面和数据平面_servicemesh_39

下载istio-1.17.6 后解压缩

Service mesh 学习08 控制平面和数据平面_servicemesh_40

然后把istioctl添加到环境变量

export PATH=/root/istio/istio-1.17.6/bin:$PATH

使用Istioctl客户端安装istio

istioctl install --set profile=demo
使用--set 可以指定安装时的参数
例如 
--set profile=demo 表示指定配置类型为demo

Service mesh 学习08 控制平面和数据平面_servicemesh_41

安装成功后查看命名空间的pods

kubectl get pods -n istio-system

Service mesh 学习08 控制平面和数据平面_servicemesh_42

kubectl get crd | grep istio

Service mesh 学习08 控制平面和数据平面_servicemesh_43

在默认命名空间开启自动注入

kubectl label namespace my-istio-ns istio-injectinotallow=enabled

Service mesh 学习08 控制平面和数据平面_servicemesh_44

查看istio组件

kubectl get svc -n istio-system

Service mesh 学习08 控制平面和数据平面_servicemesh_45

Service mesh 学习08 控制平面和数据平面_servicemesh_46

部署bookinfo示例程序

cd /root/istio/istio-1.17.6/samples/bookinfo/platform/kube

Service mesh 学习08 控制平面和数据平面_servicemesh_47

执行bookinfo示例的安装

kubectl apply -f bookinfo.yaml

Service mesh 学习08 控制平面和数据平面_servicemesh_48

查看pod的运行状态

kubectl get pods

Service mesh 学习08 控制平面和数据平面_servicemesh_49

kubectl get svc

Service mesh 学习08 控制平面和数据平面_servicemesh_50

kubectl exec -it "$(kubectl get pod -l app=ratings -o jsnotallow='{.items[0].metadata.name}')" -c ratings -- curl -s productpage:9080/productpage | grep -o "<title>.*</title>"

通过ingress打通内外网服务

kubectl apply -f bookinfo-gateway.yaml

Service mesh 学习08 控制平面和数据平面_servicemesh_51

Service mesh 学习08 控制平面和数据平面_servicemesh_52

kubectl apply -f samples/addons

Service mesh 学习08 控制平面和数据平面_servicemesh_53

kubectl get pod -n istio-system -o wide

Service mesh 学习08 控制平面和数据平面_servicemesh_54

Service mesh 学习08 控制平面和数据平面_servicemesh_55

Service mesh 学习08 控制平面和数据平面_servicemesh_56

四、XDS 控制平面和数据平面的通信桥梁

Service mesh 学习08 控制平面和数据平面_servicemesh_57

Service mesh 学习08 控制平面和数据平面_servicemesh_58

Service mesh 学习08 控制平面和数据平面_servicemesh_59


Service mesh 学习08 控制平面和数据平面_servicemesh_60


Service mesh 学习08 控制平面和数据平面_servicemesh_61

Service mesh 学习08 控制平面和数据平面_servicemesh_62

Service mesh 学习08 控制平面和数据平面_servicemesh_63

Service mesh 学习08 控制平面和数据平面_servicemesh_64

Service mesh 学习08 控制平面和数据平面_servicemesh_65

Service mesh 学习08 控制平面和数据平面_servicemesh_66

Service mesh 学习08 控制平面和数据平面_servicemesh_67

Service mesh 学习08 控制平面和数据平面_servicemesh_68

Service mesh 学习08 控制平面和数据平面_servicemesh_69

Service mesh 学习08 控制平面和数据平面_servicemesh_70

Service mesh 学习08 控制平面和数据平面_servicemesh_71

Service mesh 学习08 控制平面和数据平面_servicemesh_72

Service mesh 学习08 控制平面和数据平面_servicemesh_73

五、技术选型

Service mesh 学习08 控制平面和数据平面_servicemesh_74

Service mesh 学习08 控制平面和数据平面_servicemesh_75

Service mesh 学习08 控制平面和数据平面_servicemesh_76

Service mesh 学习08 控制平面和数据平面_servicemesh_77

Service mesh 学习08 控制平面和数据平面_servicemesh_78

Service mesh 学习08 控制平面和数据平面_servicemesh_79

Service mesh 学习08 控制平面和数据平面_servicemesh_80

Service mesh 学习08 控制平面和数据平面_servicemesh_81

六、微服务框架落地

Service mesh 学习08 控制平面和数据平面_servicemesh_82

Service mesh 学习08 控制平面和数据平面_servicemesh_83

Service mesh 学习08 控制平面和数据平面_servicemesh_84

Service mesh 学习08 控制平面和数据平面_servicemesh_85

Service mesh 学习08 控制平面和数据平面_servicemesh_86

Service mesh 学习08 控制平面和数据平面_servicemesh_87

七、Service mesh的优点

Service mesh 学习08 控制平面和数据平面_servicemesh_88

Service mesh 学习08 控制平面和数据平面_servicemesh_89

Service mesh 学习08 控制平面和数据平面_servicemesh_90

Service mesh 学习08 控制平面和数据平面_servicemesh_91

Service mesh 学习08 控制平面和数据平面_servicemesh_92

Service mesh 学习08 控制平面和数据平面_servicemesh_93

Service mesh 学习08 控制平面和数据平面_servicemesh_94

Service mesh 学习08 控制平面和数据平面_servicemesh_95

八、中间件mesh化的展望

Service mesh 学习08 控制平面和数据平面_servicemesh_96

Service mesh 学习08 控制平面和数据平面_servicemesh_97

Service mesh 学习08 控制平面和数据平面_servicemesh_98

Service mesh 学习08 控制平面和数据平面_servicemesh_99

Service mesh 学习08 控制平面和数据平面_servicemesh_100

Service mesh 学习08 控制平面和数据平面_servicemesh_101

Service mesh 学习08 控制平面和数据平面_servicemesh_102

Service mesh 学习08 控制平面和数据平面_servicemesh_103


Service mesh 学习08 控制平面和数据平面_servicemesh_104

Service mesh 学习08 控制平面和数据平面_servicemesh_105



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

dBFTbkVLMBge