前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Istio之pilot概述

Istio之pilot概述

作者头像
灰子学技术
发布2021-07-09 11:45:53
1.3K0
发布2021-07-09 11:45:53
举报
文章被收录于专栏:灰子学技术

本篇文章属于搬砖,主要介绍下istio中pilot组成以及做的事情。

pilot的架构:

(https://www.cnblogs.com/YaoDD/p/11391342.html)

(https://github.com/istio/old_pilot_repo/blob/master/doc/design.md)

Discovery Services:pilot-discovery,扮演服务注册中心、istio控制面到envoy之间的桥梁作用。功能简介:

1)监控服务注册中心(例如:k8s)的服务注册情况。k8s下会监控service、endpoint、pod、node等资源信息。

2)监控istio控制面信息变化,在k8s下,会监控routerule、virtualservice、Gateway、EgressRule、ServiceEntry等以k8s CRD形式存在的istio控制面配置信息。

3)将1)和2)的两类信息合并组合为envoy可以理解的xds配置信息,以gRPC协议提供给envoy

pilot-discovery是单独二进制,被封装在Dockerfile.pilot里,在istio-docker.mk里被build成(HUB)/pilot:(TAG)镜像。根据istio-pilot.yaml.tmpl,在Kubernetes环境下,pilot镜像并非sidecar的一部分,也不是daemonset在每个机器上都有,而是单独部署成一个replica=1的deployment。

Agent: pilot-agent,生成envoy配置文件,管理envoy生命周期。功能简介:

1)生成envoy的配置

2)启动envoy

3) 监控和管理envoy的运行情况。

pilot-agent在pilot/cmd包下面,是个单独的二进制。

pilot-agent跟envoy打包在同一个docker镜像里,镜像由Dockerfile.proxy定义。Makefile(include了tools/istio-docker.mk)把这个dockerfile build成了proxy镜像,也就是k8s里跟应用放在同一个pod下的sidecar。

Proxy: 也就是Envoy,直接连接discovery service,间接地从Kubernetes等服务注册中心获取集群中微服务的注册情况

Service A/B : 使用了istio的应用,如Service A/B,的进出网络流量会被proxy接管

参考文档:

https://www.servicemesher.com/istio-handbook/concepts/pilot.html

http://www.sel.zju.edu.cn/blog/2018/06/26/service-mesh深度学习系列一-istio-pilot-agent模块分析/

http://www.sel.zju.edu.cn/blog/2018/07/13/service-mesh深度学习系列二-istio-discovery模块分析/

http://www.sel.zju.edu.cn/blog/2018/07/27/service-mesh深度学习系列三-istio源码分析之pilot-discovery模块分析/

https://www.cnblogs.com/YaoDD/p/11391342.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 灰子学技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档