Istio Pilot源码浅析
]
Pilot相关代码全部在pilot包下
istio/pilot包主要负责以下几个主要职责
- Pilot API server:Istio将任何底层平台的微服务信息,转换成一种规范格式,并通过Pilot API导出,Envoy通过这个接口来获得微服务的信息以用户路由和负载均衡。
- sidecar injector: 通过实现kubernetest中的mutatingwebhook来完成自动注入Envoy的功能,无须用户在部署自己的服务时关心配置怎么写,只需要为所属的namesapce添加特定标签,需要注意的是只有kubernetest1.9以上可以实现这个功能,并且webhook目前为beta特性。
- pilot agent: 与Envoy在同一个镜像发布包proxy_debug内,负责维护Envoy生命周期,通过envoy data plane API来对Envoy进行配置,当配置改变后agent负责热重启Envoy使配置生效。
看到这里其实顾名思义,Pilot是个驾驶员,他负责驾驶数据面的Envoy
istio/pilot/cmd包是3个进程的启动入口
istio/pilot/pkg目录下是这3个重要进程的业务逻辑
istio/pilot/pkg/serviceregistry 包含了Istio对接的服务发现服务,比如eureka,consul,cf,k8s
istio/pilot/pkg/proxy/envoy/v1/discovery.go 通过go-restful框架发布了一套API,方便的是可以自动生成swagger文档共开发者使用
Istio Pilot源码浅析相关推荐
- Istio Pilot 源码分析(二)
张海东, 多点生活(成都)云原生开发工程师. 本篇主要介绍 Pilot 源码中的 ServiceEntryStore 及其推送 xDS 的流程. 本文为 Istio Pilot 源码分析系列的第二篇 ...
- Istio Pilot 源码分析(一)
张海东, 多点生活(成都)云原生开发工程师. Istio 作为目前 Servic Mesh 方案中的翘楚,吸引着越来越多的企业及开发者.越来越多的团队想将其应用于微服务的治理,但在实际落地时却因为不 ...
- hashmap允许null键和值吗_hashMap底层源码浅析
来源:https://blog.csdn.net/qq_35824590/article/details/111769203 hashmap是我们经常使用的一个工具类.那么知道它的一些原理和特性吗? ...
- Android Loader机制全面详解及源码浅析
原文出处:csdn@工匠若水,http://blog.csdn.net/yanbober/article/details/48861457 一.概述 在Android中任何耗时的操作都不能放在UI主线 ...
- 内核启动流程分析(四)源码浅析
目录 kernel(四)源码浅析 建立工程 启动简析 head.s 入口点 查询处理器 查询机器ID 启动MMU 其他操作 start_kernel 处理命令行 分区 kernel(四)源码浅析 建立 ...
- harbor登录验证_Harbor 源码浅析
Harbor 源码浅析www.qikqiak.com Harbor 是一个CNCF基金会托管的开源的可信的云原生docker registry项目,可以用于存储.签名.扫描镜像内容,Harbor 通 ...
- fetch first mysql_MySQL多版本并发控制机制(MVCC)源码浅析
MySQL多版本并发控制机制(MVCC)-源码浅析 前言 作为一个数据库爱好者,自己动手写过简单的SQL解析器以及存储引擎,但感觉还是不够过瘾.<>诚然讲的非常透彻,但只能提纲挈领,不能让 ...
- 【flink】Flink 1.12.2 源码浅析 : Task数据输入
1.概述 转载:Flink 1.12.2 源码浅析 : Task数据输入 在 Task 中,InputGate 是对输入的封装,InputGate 是和 JobGraph 中 JobEdge 一一对应 ...
- 【flink】Flink 1.12.2 源码浅析 :Task数据输出
1.概述 转载:Flink 1.12.2 源码浅析 :Task数据输出 Stream的计算模型采用的是PUSH模式, 上游主动向下游推送数据, 上下游之间采用生产者-消费者模式, 下游收到数据触发计算 ...
最新文章
- 友元实例:友元类及友元函数
- 交换机调试工具_工业以太网交换机安装流程图解
- Microsoft SQL Server 2005 查询分页
- MyStringUtil.java String工具类
- Spring MVC表单防重复提交
- 第七课 循环神经网络与自然语言处理
- AI(1 )---人脸识别在各个行业的典型盈利模式
- java模拟病人就诊过程_new 患者在医院看病过程:先排队等候 联合开发网 - pudn.com...
- java getoutputstream_Java Connection.getOutputStream方法代码示例
- 1450. Russian Pipelines(spfa)
- 用计算机探索ppt,《用计算器探索规律 2》ppt课件.ppt
- UEFI 文件类型 .efi (二)
- 获取所有QQ好友列表以及好友信息
- SQL数据库连接失败
- 外卖私域流量:微信社群的运营和羊毛经济
- Android笔记之系统软键盘布局
- myexcel导入导出数据
- altf4不管用.是因为未使用内置管理员账户.
- gartner 曲线解读
- Python 修改微信(支付宝)运动步数,轻松 TOP1
热门文章
- lua 多条件_【LUA】只需花费你半天时间
- centos linux分区,人文网-Linux CentOS 系统分区方法
- wordpress 内网安装插件_Wordpress安装后必做的优化操作
- termux python 打开摄像头_【图片】将termux打造成合格的python环境(假装是教程贴)_termux吧_百度贴吧...
- mysql connect 500_MySQL连接问题【mysql_connect和mysql_pconnect区别】
- 数组中查找並返回数组_用Python查找数组中出现奇数次的那个数字
- 无刷电机真威武,一通操作猛如虎
- 第十六届全国大学生智能车竞赛线上赛点赛道审核 - 山东赛区
- 2021年信号与系统作业统计处理
- ATMEGA8 DIP-28面包板实验