【02】Istio流量治理

news2025/1/11 7:15:56

2.1 Istio流量治理

  • Istio的流量路由规则使运维人员可以轻松控制服务之间的流量和API调用
    • Istio简化了诸如断路器,超时和重试之类的服务级别属性的配置,并使其易于设置重要任务(如A/B测试,canary部署和基于百分比的流量拆分的分段部署)。
    • 它还提供了开箱即用的故障恢复功能,有助于使应用程序更强大,以防止相关服务或网络的故
  • 使用Istio进行流量管理从本质上是将流量与底层基础架构解耦,从而让运维工程师能够通过Pilot指定他们希望流量自身需要遵循哪些规则,而非仅仅只能定义由哪些特定的pod/VM接收流量,并在这些pod/VM之间以受限于数量比例的方式分配流量;
    • Pilot和Envoy proxy负责实现流量规则中定义的流量传输机制;
    • 例如,可以通过piot指定特定服务的5%流量到canary版本,而与Canary部署大小无关,或者根据请求内容将流量发送到特定版本
  • Istio的所有路由规则和控制测略基于k8s的CRD实现,这包括网络功能相关的VirtualService、DestionRule、Gateway, serviceEntry和EnvoyFilter等。

2.1.1 Istio流量治理的关键配置

  • Istio通过Ingress Gateway为网格引入外部流量;

    • Gateway中运行的主程序为Envoy,同样从控制平面接受配置,并完成相关流量传输;
    • Gateway资源对象用于将外部访问映射到内部服务,它自身只负责通信子网相关功能,例如套接字,而7层路由功能则由VirtualService实现;
  • Istio基于ServiceEntry资源对象将外部服务注册到网格内,从而将外部服务以类同内部服务一样的方式进行访问;

    • 对于外部服务,网格内的sidercar方式运行的Envoy即能执行治理;
    • 若需要将外出流量收束与特定的几个节点需要使用专用的Egress Gateway完成;

    在这里插入图片描述

  • VirtualService和D二十题nationRules是Istio流量功能的核心组件

  • VirtualService用于将分类流量并将其路由到指定的目的地(Destination),而Destination Rules用于配置那个指定的Destination如何处理流量

    • Virtual Service

      1. 配置如何将请求路由到网格中的各service之上
      2. 通常由一组路由规则组成,这些路由规则按照顺序评估
      3. 事实上,定义的是分发给网格内各Envoy的virtualHost和Route的相关配置;
    • Destination Rules

      1. 定义流量在目标内部的各端点之间的分发机制,例如将各端点进行分组,分组内端点间的流量均衡机制,异常探测等;
      2. 事实上,其定义的分发给网格内各Envoy的cluster相关配置;
  • VirtualService定义虚拟主机及其相关的路由规则,包括路由到哪各集群

  • DestinRules定义集群或子集内部的流量分发机制

在这里插入图片描述
在这里插入图片描述

2.1.2 配置Istio流量治理

  • 流量治理基础
    • 集群外部的入站流量会经由ngress Gateway到达集群内部
      1. 需要经由Gateway定义的Igress gateway上的虚拟主机;
      2. 包括目标流量访问的"host",以及虚拟主机监听的端口
    • 集群内部流量仅在sidecar 之间流动
      1. virtualSrvicce 为sidcar envoy定义listener(主要定义流量路由机制);
      2. DestinationRule为sidercar envoy定义cluster(包括发现端点等);

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

postswigger 靶场(CSRF)攻略-- 2.令牌验证

靶场地址: What is CSRF (Cross-site request forgery)? Tutorial & Examples | Web Security Academy (portswigger.net)https://portswigger.net/web-security/csrf 令牌(token)验证取决于请求方法 题目中已告知易受攻击的是电子邮件的更改功能&#xff0…

汽车展示服务预约小程序的效果

汽车/摩托车/电动车等是人们主要的交通工具,市场各品牌及经销店非常多,其行业可拓展性非常强,因此在线下经营的同时,线上也同样具备获客转化品牌传播等属性。 而品牌所遇的难题也非常明显,那就是线上不足,线…

【LIUNX】配置DNS服务器

【LIUNX】配置DNS A.安装bind bind-utilsB.修改named.conf配置文件C.生成并修改uos.com.db 文件1.复制模版文件named.localhost 到文件uos.com.db2.修改uos.com.db文件 D.重启named服务E.配置DNS服务器F.测试DNS服务器 A.安装bind bind-utils yum -y install bind bind-utilso…

青少年编程学习 等级考试 蓝桥杯/NOC/GESP等比赛资料合集

一、博主愚见 在当今信息技术高速发展的时代,编程已经成为了一种必备的技能。随着社会对于科技人才的需求不断增加,青少年编程学习正逐渐成为一种趋势。为了更好地帮助青少年学习编程,提升他们的技能和素质,博主结合自身多年从事青…

《QT从基础到进阶·二十四》按钮组QButtonGroup,单选框QRadioButton和多选框QCheckBox

1、按钮组QButtonGroup 如果有多个单选按钮,可以统一放进一个按钮组。 图中有三个单选按钮放进了一个QGroupBox,并且设置了水平布局,现在要将这三个单选按钮放进一个按钮组,之前的想法是先把三个按钮加入按钮组,再把按钮组放进QG…

Redis键(Keys)

前言 在 Redis 中,键(Keys)是非常重要的概念,它们代表了存储在数据库中的数据的标识符。对键的有效管理和操作是使用 Redis 数据库的关键一环,它直接影响到数据的存取效率、系统的稳定性和开发的便利性。 本文将深入…

纯c语言模拟栈和队列(初学必看)

一、栈(Stack) 1.栈的概念及其结构 栈是一种特殊的线性表,在栈这个结构里,越先存进去的数据越难取出来。 这个结构就像是一个只有一端有打开的容器,越先放进去的球越在底部,想要把底部的球拿出来,就必须先把前面的求…

游戏AI:游戏开发和运营的新增长点

游戏AI(Game AI)是指在游戏开发运营的过程中模拟人类玩家或创建虚构性对手行为的人工智能技术。游戏AI的目标是增强游戏的互动性、可玩性和挑战性,使游戏中的角色能够智能地做出决策和行为。在游戏的开发和运营过程中使用人工智能技术&#x…

DBever连接PG库

一、简介 DBeaver是一种通用数据库管理工具,适用于需要以专业方式使用数据的每个人;适用于开发人员,数据库管理员,分析师和所有需要使用数据库的人员的 免费(DBeaver Community) 的多平台数据库工具,支持 Windows、Li…

【斗破年番】毒宗决战万蝎门,小医仙惨遭背叛,斗宗巅峰蝎毕岩

Hello,小伙伴们,我是小郑继续为大家深度解析国漫资讯。 深度爆料斗破年番第七十话剧情解析,万蝎门宗主蝎毕岩,也算是这片大陆上的一小小块势力。一年前,他曾与小医仙正面交锋,即使当时的蝎毕岩已经站在了四星斗宗&…

玩转硬件之Micro:bit的玩法(五)——垃圾分类

垃圾分类,为了美好的明天 垃圾是我们生活中不可避免的产物,每天都有大量的垃圾被丢弃,如果不加以处理,就会给环境和人类带来严重的危害。 垃圾分类是一种有效的垃圾管理方式,它是指按照一定的标准或规则,将…

uni-app点击按钮弹出提示框-uni.showModal(OBJECT),选择确定和取消

参考文档: https://uniapp.dcloud.io/api/ui/prompt?idshowmodal 显示模态弹窗,可以只有一个确定按钮,也可以同时有确定和取消按钮。类似于一个API整合了 html 中:alert、confirm。 uni.showModal({title: 提示,content: 这是一…

C++拷贝构造函数和运算符重载

目录 一,拷贝构造函数 二,运算符重载 一,拷贝构造函数 概念:在类的定义中,构造函数只是单纯将内置类型进行初始化,而拷贝构造函数是将整个类进行拷贝到另一个类中进行初始化。在定义拷贝构造函数时&…

Django路由层解析

路由层(urls.py) Django的路由层是用于将URL映射到视图函数的机制。它用于确定请求URL(HTTP请求)应该被哪个视图函数处理。 Django的路由层包括两个部分: URL模式:匹配请求URL,决定应该使用哪个视图函数来处理请求。UR…

ChatGPT-3.5 插件推荐:语音输入,视频总结,联网检索

前言 GPT4 里是有内置的插件市场的,不过博主一直觉得自己对这个工具的使用还不够到位,现在购买升级版性价比不划算所以暂时还没有开。不过今天在学习使用的时候,发现 GPT3.5 也是可以通过网页插件方式进行升级扩展的,而且功能还比…

Redis05-集群方案

目录 Redis集群方案 主从复制 主从复制的基本原理 主从复制的工作流程 乐观复制 主从复制的优势 哨兵机制 哨兵的关键作用 服务状态监控 哨兵选举Master规则 分片集群 分片集群中的数据读写 数据写入 数据读取 一致性哈希和客户端分片 Redis集群方案 微服务时代…

AI在一定程度上能够使供应链变得不那么脆弱

供应链行业协会三菱重工今年进行的一项调查显示,供应链中的技能短缺是2000名供应链高管最关心的问题。联合包裹服务公司Ware2Go的供应链主管Kelton Kosik表示,在一系列全球贸易中断之后,对供应链人才——尤其是专注于技术领域的人才——的需求…

7个好用的可视化数据平台,让你的数据分析更高效率、高逼格

在信息爆炸的时代,数据是企业决策的重要依据。为了更高效率、更高逼格地进行数据分析,选择一个优秀的可视化数据平台至关重要。在众多可选项中,VeryReport报表软件脱颖而出,成为最好用的可视化数据平台之一,以下是其突…

openssh升级9.3p2

openssh升级9.3p2 openssh-rpms目录安装编译其他机器使用 将生成的rpm包传入响应服务器 openssh-rpms目录 github上有就是总是连接不上存百度网盘了 安装编译 unzip openssh-rpms-main.zip cd openssh-rpms-main/ yum -y groupinstall "Development Tools" yum -…

【数据结构】链表经典OJ题,常见几类题型(二)

目录 题型三:链表相交,找相交节点思路解析OJ题实例解题代码 题型四:链表带环,找入环节点思路解析OJ实例解题代码 题型三:链表相交,找相交节点 思路解析 看到这类题型首先要判断链表是否相交,而…