]

Pilot相关代码全部在pilot包下

istio/pilot包主要负责以下几个主要职责

  1. Pilot API server:Istio将任何底层平台的微服务信息,转换成一种规范格式,并通过Pilot API导出,Envoy通过这个接口来获得微服务的信息以用户路由和负载均衡。
  2. sidecar injector: 通过实现kubernetest中的mutatingwebhook来完成自动注入Envoy的功能,无须用户在部署自己的服务时关心配置怎么写,只需要为所属的namesapce添加特定标签,需要注意的是只有kubernetest1.9以上可以实现这个功能,并且webhook目前为beta特性。
  3. 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源码浅析相关推荐

  1. Istio Pilot 源码分析(二)

    张海东, ‍多点生活(成都)云原生开发工程师. 本篇主要介绍 Pilot 源码中的 ServiceEntryStore 及其推送 xDS 的流程. 本文为 Istio Pilot 源码分析系列的第二篇 ...

  2. Istio Pilot 源码分析(一)

    张海东, ‍多点生活(成都)云原生开发工程师. Istio 作为目前 Servic Mesh 方案中的翘楚,吸引着越来越多的企业及开发者.越来越多的团队想将其应用于微服务的治理,但在实际落地时却因为不 ...

  3. hashmap允许null键和值吗_hashMap底层源码浅析

    来源:https://blog.csdn.net/qq_35824590/article/details/111769203 hashmap是我们经常使用的一个工具类.那么知道它的一些原理和特性吗? ...

  4. Android Loader机制全面详解及源码浅析

    原文出处:csdn@工匠若水,http://blog.csdn.net/yanbober/article/details/48861457 一.概述 在Android中任何耗时的操作都不能放在UI主线 ...

  5. 内核启动流程分析(四)源码浅析

    目录 kernel(四)源码浅析 建立工程 启动简析 head.s 入口点 查询处理器 查询机器ID 启动MMU 其他操作 start_kernel 处理命令行 分区 kernel(四)源码浅析 建立 ...

  6. harbor登录验证_Harbor 源码浅析

    Harbor 源码浅析​www.qikqiak.com Harbor 是一个CNCF基金会托管的开源的可信的云原生docker registry项目,可以用于存储.签名.扫描镜像内容,Harbor 通 ...

  7. fetch first mysql_MySQL多版本并发控制机制(MVCC)源码浅析

    MySQL多版本并发控制机制(MVCC)-源码浅析 前言 作为一个数据库爱好者,自己动手写过简单的SQL解析器以及存储引擎,但感觉还是不够过瘾.<>诚然讲的非常透彻,但只能提纲挈领,不能让 ...

  8. 【flink】Flink 1.12.2 源码浅析 : Task数据输入

    1.概述 转载:Flink 1.12.2 源码浅析 : Task数据输入 在 Task 中,InputGate 是对输入的封装,InputGate 是和 JobGraph 中 JobEdge 一一对应 ...

  9. 【flink】Flink 1.12.2 源码浅析 :Task数据输出

    1.概述 转载:Flink 1.12.2 源码浅析 :Task数据输出 Stream的计算模型采用的是PUSH模式, 上游主动向下游推送数据, 上下游之间采用生产者-消费者模式, 下游收到数据触发计算 ...

最新文章

  1. 友元实例:友元类及友元函数
  2. 交换机调试工具_工业以太网交换机安装流程图解
  3. Microsoft SQL Server 2005 查询分页
  4. MyStringUtil.java String工具类
  5. Spring MVC表单防重复提交
  6. 第七课 循环神经网络与自然语言处理
  7. AI(1 )---人脸识别在各个行业的典型盈利模式
  8. java模拟病人就诊过程_new 患者在医院看病过程:先排队等候 联合开发网 - pudn.com...
  9. java getoutputstream_Java Connection.getOutputStream方法代码示例
  10. 1450. Russian Pipelines(spfa)
  11. 用计算机探索ppt,《用计算器探索规律 2》ppt课件.ppt
  12. UEFI 文件类型 .efi (二)
  13. 获取所有QQ好友列表以及好友信息
  14. SQL数据库连接失败
  15. 外卖私域流量:微信社群的运营和羊毛经济
  16. Android笔记之系统软键盘布局
  17. myexcel导入导出数据
  18. altf4不管用.是因为未使用内置管理员账户.
  19. gartner 曲线解读
  20. Python 修改微信(支付宝)运动步数,轻松 TOP1

热门文章

  1. lua 多条件_【LUA】只需花费你半天时间
  2. centos linux分区,人文网-Linux CentOS 系统分区方法
  3. wordpress 内网安装插件_Wordpress安装后必做的优化操作
  4. termux python 打开摄像头_【图片】将termux打造成合格的python环境(假装是教程贴)_termux吧_百度贴吧...
  5. mysql connect 500_MySQL连接问题【mysql_connect和mysql_pconnect区别】
  6. 数组中查找並返回数组_用Python查找数组中出现奇数次的那个数字
  7. 无刷电机真威武,一通操作猛如虎
  8. 第十六届全国大学生智能车竞赛线上赛点赛道审核 - 山东赛区
  9. 2021年信号与系统作业统计处理
  10. ATMEGA8 DIP-28面包板实验