【04】Istio的pilot流量分发机制

4.1 Pilot配置分发机制

  • Pilot负责网格数据平面相关配置信息的获取,生成,和分发,它通过Service Registry获取网格配置信息并将其转换为XDS接口的标准数据格式,而后经gRPC分发至相关的Envoy;

在这里插入图片描述

  • Service Registry:服务注册表中存储有相关平台上注册的各Service的相关信息,例如kubernetes services等;

  • Config Storage: 配置存储,例如Kub ernetes的API Server,配置信息通常由用户提供,对于kubernetes来说,他们以CRD格式提供并存储于API Server中;

  • 事实上,基于适配器机制,Pilot还可以从Mesos,cloud foundry和consul等平台获取服务信息。

4.2 Pilot流量管理相关组件

  • Pilot工作架构的相关组件包括:pilot-discovery、k8s api-server、istio-proxy、pilot-agent以及命令

    istioctl和kubectl;

  • 事实上,pilot项目自身的组件也是由工作于控制平面的pilot-discovery和工作于数据平面的pilot-agent共同组成;

    在这里插入图片描述

  • 控制平面相关组件

    • pilot-discovery:也就是上图中的Discovery services,它主要完成以下功能:
      1. 从Service Registry中获取服务信息;
      2. 从API Service中获取配置信息;
      3. 将服务信息和配置信息转化为Envoy的配置格式,并通过XDS API完成分发;
    • Kubernetes API Server
      1. 配置存储系统,负责存储用户以及CRD格式(VS和DR)提供的配置信息;
  • 数据平面相关组件: proxyv2镜像启动的容器会运行pilot-agent和envoy两个进程;

    • pilot-agent
      1. 基于K8S apiserver为envoy初始化可用的bootstrap配置文件并启动envoy;
      2. 监控并管理envoy的运行状态,包括envoy出错时重启envoy,以及envoy配置变更后将其重载;
    • envoy
      1. envoy由pilot-agent进程基于生成的bootstrap配置进行启动,而后根据配置中指定的pilot地址,通过XDS API获取动态配置;
      2. Sidecar形式的Envoy通过流量拦截机制为应用程序实现入站和出战代理功能;

4.3 流量治理

  • Istio 的流量路由规则使运维人员 可以轻松控制服务之间流量及API调用
    • Istio简化了诸如断路器,超时,重试之类的服务级别属性的配置;
    • 还提供了开箱即用的故障恢复功能,有助于使应用程序更强大,以防止相关服务和网络故障;
  • 使用istio进行流量管理从本质上是将流量与底层基础架构的伸缩机制解耦。
    • Pilot和Envoy proxy负责实现流量规则中定义的流量传输机制;
    • 例如,可以通过pilot指定您希望特定服务的5%流量到canary版本,而与canary部署的大小无关,或者根据请求的内容将流量发送特定版本;
  • Istio的所有路由规则和控制策略都是基于kubernetes CRD实现,这包括网络功能相关的VirtualService、DestinationRule、Gateway、ServiceEntry和EnvoyFilter等;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/144189.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ARPG----C++学习记录05 Section10 武器类,IK重定向,装备和捡起武器,动画蓝图

代码更新 11.13 BAOfanTing/ARPG_Game_Code7ab54d2 GitHub 武器类 基于item类,创建一个weapon的C类,基于它创建一个蓝图,刀剑的网格体给它。在蓝图里调动之前在C写好的sin函数添加到世界偏移量里,得到一把悬浮刀 在item把重叠函…

13.利用辗转相除法求两个整数的最大公约数和最小公倍数。如96,36

文章目录 前言一、题目描述 二、题目分析 三、解题 前言 本系列为循环结构编程题,点滴成长,一起逆袭。 一、题目描述 利用辗转相除法求两个整数的最大公约数和最小公倍数,如96,36 二、题目分析 最小公倍数(输入的两个数之积)除(它们的最大公约数) 三…

编程怎么学习视频教程,编程实例入门教程,中文编程开发语言工具下载

编程怎么学习视频教程,编程实例入门教程,中文编程开发语言工具下载。 给大家分享一款中文编程工具,零基础轻松学编程,不需英语基础,编程工具可下载。 这款工具不但可以连接部分硬件,而且可以开发大型的软件…

uniapp项目运行到网易mumu模拟器流程,5分钟不到就可以运行

开发了一个uniappvitevue3的跨平台项目,但是想在手机模拟器中测试一下效果,所以就用网易mumu这个模拟器测试了,因为这是uniapp官方推荐的模拟器,所以下面开始流程:先打开网易mumu模拟器的开发者模拟。系统应用 > 设…

打造全身视角的医院可视化能源监测管理平台,实现医院能源可视化管理

医院是大型公共建筑的一种,随着医院规模的不断扩大,医院能源消耗剧增,能源消耗居高不下。医院对于能源监管的需求也越来越高。医院建立一套能耗监测管理平台,对于降低医院能耗有着非常重要的作用。 医院能耗存在的问题 1、医院能…

突破职场竞争,引领未来发展:考取《研发效能(DevOps)工程师职业技术认证》

就业形势堪忧,什么最有保障?考个“国家级”证书傍身吧! 工信部教考中心作为中国领先的行业技能认证机构,其颁发的认证证书不仅代表了个人在信息技术领域的专业能力,更可以录入工业和信息化技术技能人才数据库&#xf…

视频封装格式

FLV(Flash Video) FLV封装格式 Tag Data分为Audio,Video,Script三种 TS(Transport Stream)传输流 TS文件分为三层,(倒叙更好理解) TS层:在PES层基础上加入…

在SpringBoot中使用EhCache缓存

在使用EhCache缓存之前,我们需要了解的是EhCache缓存是啥? Ehcache的概述 Ehcache是一个开源的Java缓存框架,用于提供高效的内存缓存解决方案,他可以用于缓存各种类型的数据,包括对象,查询结果&#xff0…

第二证券:被举牌一般会有几个涨停?

跟着股市的昌盛,越来越多的人初步查验出资,而其中一个备受注重的策略就是“举牌”。举牌是指某个股东对股票达到了必定比例的控制权,并告诉公司的一种行为。这种行为除了会对公司股价构成影响之外,还可以让股民猜疑和进一步价格走…

盘点60个Python网站项目Python爱好者不容错过

盘点60个Python网站项目Python爱好者不容错过 学习知识费力气,收集整理更不易。 知识付费甚欢喜,为咱码农谋福利。 链接:https://pan.baidu.com/s/1mY8pNUpZEV0Q-5-UvJTtBA?pwd8888 提取码:8888 项目名称 (No longermainta…

【前端开发】图例宽度根据数值自适应

前端开发 先看结果图 图例的宽度会随数值的改变而变化。 HTML部分 <!-- 数值部分 --> <ul class"tuli" ref"num"><listyle"margin-top: 5px;padding: 0 5px;text-align: center;"v-for"item of itemArr":key"i…

运动耳机哪个牌子好性价比高?运动耳机品牌排行榜前十名

​其实&#xff0c;选择运动耳机并不只是看外观&#xff0c;性能也同样重要。在选择时&#xff0c;我们需要考虑几个关键因素&#xff0c;例如稳固性、舒适度和音质等。这些都是运动耳机必备的要求&#xff0c;因为它们能帮助我们在运动时更加专注于锻炼&#xff0c;而不会被耳…

优化千万级数据表的实用指南

文章目录 优化千万级数据表的一次实践一、查询耗时太长二、优化解决方案三、优化后查询速度 优化千万级数据表的一次实践 一、查询耗时太长 随着数据量的增长&#xff0c;数据库性能往往成为关注的焦点。特别是在处理千万级数据表时&#xff0c;查询性能往往成为一个挑战。在这…

【运维 监控】Grafana + Prometheus,监控Linux

安装和配置Grafana与Prometheus需要一些步骤&#xff0c;下面是一个简单的指南&#xff1a; 安装 Prometheus&#xff1a; 使用包管理器安装 Prometheus。在 Debian/Ubuntu 上&#xff0c;可以使用以下命令&#xff1a; sudo apt-get update sudo apt-get install prometheus在…

企业软件定制开发流程|app小程序网站建设

企业软件定制开发流程|app小程序网站建设 随着信息技术的不断发展&#xff0c;企业日常运营对于软件的需求也越来越高。然而&#xff0c;市面上的通用软件往往无法满足企业的具体需求&#xff0c;因此&#xff0c;越来越多的企业选择进行软件定制开发&#xff0c;以便更好地满足…

新公众号没有留言功能怎么办?如何设置留言?

为什么公众号没有留言功能&#xff1f;根据要求&#xff0c;自2018年2月12日起&#xff0c;新申请的微信公众号默认无留言功能。有些人听过一个说法&#xff1a;公众号粉丝累计到一定程度或者原创文章数量累计到一定程度就可以开通留言功能。其实这个方法是2018年之前才可以&am…

Spring EL表达式原来都是配合这些类一起使用的

这里是weihubeats,觉得文章不错可以关注公众号小奏技术&#xff0c;文章首发。拒绝营销号&#xff0c;拒绝标题党 Spring EL表达式可以干什么 我们最常见的一些开源框架就经常会在注解中获取方法参数的值。 比如spring cache GetMapping("/test")Cacheable(cacheNa…

mysql 中with的用法(1)

mysql 中with的用法 1、案例一&#xff1a; 建表&#xff1a; CREATE TABLE employees (employee_id INT PRIMARY KEY,first_name VARCHAR(50),last_name VARCHAR(50),salary INT );INSERT INTO employees (employee_id, first_name, last_name, salary) VALUES (1, John, Do…

20-90V输入 降压12V 3A 外置MOS 大电流降压芯片

20-90V输入 降压12V 3A 外置MOS 大电流降压芯片

【运维】-- 在线网络工具

1、https://ping.pe/ 一个免费的在线网络工具&#xff0c;可以帮助您检测和分析IP地址的连接情况。 这是搬瓦工官方做的一个 ping 在线测试网站工具。比较适合测试短时间的 ping 统计&#xff0c;并且在网页上以图表形式统计显示出来。 PS&#xff1a; a、丢包会以红色显示出…