当前位置:首页 > 科技  > 软件

Istio新架构揭秘:环境化Mesh

来源: 责编: 时间:2023-11-28 17:12:04 367观看
导读自问世以来,Istio因其使用Sidecar(可编程代理与应用容器一同部署)而备受认可。这种架构选择使Istio用户能够享受其好处,而无需对其应用进行 drast 改变。这些可编程代理,与应用容器紧密部署在一起,因其能够引入Istio的诸多

quf28资讯网——每日最新资讯28at.com

自问世以来,Istio因其使用Sidecar(可编程代理与应用容器一同部署)而备受认可。这种架构选择使Istio用户能够享受其好处,而无需对其应用进行 drast 改变。这些可编程代理,与应用容器紧密部署在一起,因其能够引入Istio的诸多好处而备受赞誉,同时又无需对应用进行重大更改。但总有改进的空间,现在Istio引入了环境化Mesh,这是其架构的重大演进。quf28资讯网——每日最新资讯28at.com

Sidecar模型:优势和限制

quf28资讯网——每日最新资讯28at.com

传统Istio模型:Istio在工作负载的Pod中部署Envoy代理作为Sidecar。quf28资讯网——每日最新资讯28at.com

Sidecar的优势:无需重构应用即可享受Istio的功能。quf28资讯网——每日最新资讯28at.com

Sidecar的限制:quf28资讯网——每日最新资讯28at.com

  • 侵入性: Sidecar需要集成到应用中,影响其Kubernetes Pod规格并重定向Pod流量。这经常导致需要重启应用Pod。
  • 资源利用不足: 由于每个Sidecar代理专门分配给其配对的工作负载,资源分配可能导致集群效率低下。
  • 流量中断: Istio的Sidecar可能对一些应用的流量捕获和HTTP处理造成问题。

环境化Mesh:克服限制

环境化Mesh采用分层方法,分割了Istio的功能:quf28资讯网——每日最新资讯28at.com

  • 基础层: 一个安全的覆盖层,负责路由和确保流量的零信任安全。
  • 上层: 当用户需要访问Istio的广泛功能时,可以启用L7处理,而无需改变应用Pod。

这种方法的优势包括:quf28资讯网——每日最新资讯28at.com

  • 允许逐步采用Istio:从无Mesh -> 安全覆盖层 -> 完整的L7处理。
  • 在不同环境模式或带有Sidecar的工作负载之间实现兼容性。

环境化Mesh的工作原理

  • 在Kubernetes集群的每个节点上都有一个共享代理(ztunnel),负责Mesh内的安全连接。

quf28资讯网——每日最新资讯28at.com

  • Ztunnel仅处理L4流量,将Istio的数据平面与应用关注点分离。
  • 当命名空间激活环境化模式时,将建立一个零信任覆盖层(具有mTLS、遥测、认证和L4授权)。
  • 对于L7功能,命名空间可以部署一个或多个基于Envoy的Waypoint代理。这些代理可以根据实时流量需求进行自动缩放。

quf28资讯网——每日最新资讯28at.com

安装环境化Mesh

(1) 下载Istio的最新版本,其中包含对环境化Mesh的alpha支持。quf28资讯网——每日最新资讯28at.com

(2) 安装Kubernetes网关CRDs,在大多数Kubernetes集群上默认未安装quf28资讯网——每日最新资讯28at.com

kubectl get crd gateways.gatewayworking.k8s.io &> /dev/null || /{ kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd/experimental?ref=v0.8.0" | kubectl apply -f -; }

(3) ambient配置文件旨在帮助您开始使用环境化Mesh。使用上面下载的istioctl命令,在您的Kubernetes集群上安装带有ambient配置文件的Istio:quf28资讯网——每日最新资讯28at.com

istioctl install --set profile=ambient --set "components.ingressGateways[0].enabled=true" --set "components.ingressGateways[0].name=istio-ingressgateway" --skip-confirmation
  • 安装了Istio核心
  • 安装了Istiod
  • 安装了CNI
  • 安装了入口网关
  • 安装了Ztunnel
  • 安装完成

(4) 使用以下命令验证已安装的组件:quf28资讯网——每日最新资讯28at.com

kubectl get pods -n istio-system名称                                     就绪   状态     重启次数   年龄istio-cni-node-n9tcd                     1/1    运行中   0          57秒istio-ingressgateway-5b79b5bb88-897lp    1/1    运行中   0          57秒istiod-69d4d646cd-26cth                  1/1    运行中   0          67秒ztunnel-lr7lz                            1/1    运行中   0          69秒kubectl get daemonset -n istio-system名称              预期   当前   就绪   最新   可用   节点选择器           年龄istio-cni-node    1      1      1     1      1      kubernetes.io/os=linux   70秒ztunnel            1      1      1     1      1      kubernetes.io/os=linux   82秒

安全考虑

环境化Mesh将安全性放在首位:quf28资讯网——每日最新资讯28at.com

Ztunnel:尽管是一个共享资源,但ztunnel将其密钥限制在其节点上的工作负载上,降低风险。quf28资讯网——每日最新资讯28at.com

  • Waypoint代理: 这些共享资源被限制在一个服务账户中,减少了来自受损代理的潜在伤害。
  • Envoy的作用: 凭借其强大、经过考验的特性,Envoy被认为比它配对的许多应用更安全。

性能和资源影响

  • 资源效率: 环境化Mesh的ztunnel减少了每个工作负载的预留资源。Waypoint代理的动态扩展也确保了资源优化。
  • 延迟问题: 虽然有一种看法认为Waypoint代理可能引入延迟,但Istio认为这能够通过与传统Sidecar模型相比减少的L7处理来平衡。

Sidecar的未来

环境化Mesh的推出并不意味着Sidecar的结束。它们仍然适用于需要专用数据平面资源的情景,比如合规性或性能调整。Istio将继续支持Sidecar,确保它们与环境化Mesh和谐共存。quf28资讯网——每日最新资讯28at.com

总之,环境化Mesh代表了服务网格架构迈出的一大步,解决了Sidecar模型的一些挑战,并为用户提供了更多的灵活性和效率。quf28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-34924-0.htmlIstio新架构揭秘:环境化Mesh

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 让人压抑的 C++:记一个函数指针的问题

下一篇: 加速Python代码的七个优秀实用技巧

标签:
  • 热门焦点
  • 7月安卓手机性能榜:红魔8S Pro再夺榜首

    7月份的手机市场风平浪静,除了红魔和努比亚带来了两款搭载骁龙8Gen2领先版处理器的新机之外,别的也想不到有什么新品了,这也正常,通常6月7月都是手机厂商修整的时间,进入8月份之
  • 消息称迪士尼要拍真人版《魔发奇缘》:女主可能也找黑人演员

    8月5日消息,迪士尼确实有点忙,忙着将不少动画改成真人版,继《美人鱼》后,真人版《白雪公主》、《魔发奇缘》也在路上了。据外媒消息称,迪士尼将打造真人版
  • CSS单标签实现转转logo

    转转品牌升级后更新了全新的Logo,今天我们用纯CSS来实现转转的新Logo,为了有一定的挑战性,这里我们只使用一个标签实现,将最大化的使用CSS能力完成Logo的绘制与动画效果。新logo
  • 使用Webdriver-manager解决浏览器与驱动不匹配所带来自动化无法执行的问题

    1、前言在我们使用 Selenium 进行 UI 自动化测试时,常常会因为浏览器驱动与浏览器版本不匹配,而导致自动化测试无法执行,需要手动去下载对应的驱动版本,并替换原有的驱动,可能还
  • 一个注解实现接口幂等,这样才优雅!

    场景码猿慢病云管理系统中其实高并发的场景不是很多,没有必要每个接口都去考虑并发高的场景,比如添加住院患者的这个接口,具体的业务代码就不贴了,业务伪代码如下:图片上述代码有
  • 微软邀请 Microsoft 365 商业用户,测试视频编辑器 Clipchamp

    8 月 1 日消息,微软近日宣布即将面向 Microsoft 365 商业用户,开放 Clipchamp 应用,邀请用户通过该应用来编辑视频。微软于 2021 年收购 Clipchamp,随后开始逐步整合到 Microsof
  • 一文搞定Java NIO,以及各种奇葩流

    大家好,我是哪吒。很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~下次再遇到,
  • 2天涨粉255万,又一赛道在抖音爆火

    来源:运营研究社作者 | 张知白编辑 | 杨佩汶设计 | 晏谈梦洁这个暑期,旅游赛道彻底火了:有的「地方」火了——贵州村超旅游收入 1 个月超过 12 亿;有的「博主」火了&m
  • 中国家电海外掘金正当时|出海专题

    作者|吴南南编辑|胡展嘉运营|陈佳慧出品|零态LT(ID:LingTai_LT)2023年,出海市场战况空前,中国创业者在海外纷纷摩拳擦掌,以期能够把中国的商业模式、创业理念、战略打法输出海外,他们依
Top