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

Istio新架构揭秘:环境化Mesh

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

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

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

Sidecar模型:优势和限制

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

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

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

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

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

环境化Mesh:克服限制

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

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

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

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

环境化Mesh的工作原理

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

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

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

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

安装环境化Mesh

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

(2) 安装Kubernetes网关CRDs,在大多数Kubernetes集群上默认未安装y2u28资讯网——每日最新资讯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:y2u28资讯网——每日最新资讯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) 使用以下命令验证已安装的组件:y2u28资讯网——每日最新资讯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将安全性放在首位:y2u28资讯网——每日最新资讯28at.com

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

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

性能和资源影响

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

Sidecar的未来

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

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

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

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

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

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

标签:
  • 热门焦点
  • vivo TWS Air开箱体验:真轻 臻好听

    vivo TWS Air开箱体验:真轻 臻好听

    在vivo S15系列新机的发布会上,vivo的最新款真无线蓝牙耳机vivo TWS Air也一同发布,本次就这款耳机新品给大家带来一个简单的分享。外包装盒上,vivo TWS Air保持了vivo自家产
  • 6月iOS设备好评榜:第一蝉联榜首近一年

    6月iOS设备好评榜:第一蝉联榜首近一年

    作为安兔兔各种榜单里变化最小的那个,2023年6月的iOS好评榜和上个月相比没有任何排名上的变化,仅仅是部分设备好评率的下降,长年累月的用户评价和逐渐退出市场的老款机器让这
  • 如何正确使用:Has和:Nth-Last-Child

    如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • 只需五步,使用start.spring.io快速入门Spring编程

    只需五步,使用start.spring.io快速入门Spring编程

    步骤1打开https://start.spring.io/,按照屏幕截图中的内容创建项目,添加 Spring Web 依赖项,并单击“生成”按钮下载 .zip 文件,为下一步做准备。请在进入步骤2之前进行解压。图
  • 微软邀请 Microsoft 365 商业用户,测试视频编辑器 Clipchamp

    微软邀请 Microsoft 365 商业用户,测试视频编辑器 Clipchamp

    8 月 1 日消息,微软近日宣布即将面向 Microsoft 365 商业用户,开放 Clipchamp 应用,邀请用户通过该应用来编辑视频。微软于 2021 年收购 Clipchamp,随后开始逐步整合到 Microsof
  • 华为发布HarmonyOS 4:更好玩、更流畅、更安全

    华为发布HarmonyOS 4:更好玩、更流畅、更安全

    在8月4日的华为开发者大会2023(HDC.Together)大会上,HarmonyOS 4正式发布。自2019年发布以来,HarmonyOS一直以用户为中心,经历四年多的发展HarmonyOS已
  • 2纳米决战2025

    2纳米决战2025

    集微网报道 从三强争霸到四雄逐鹿,2nm的厮杀声已然隐约传来。无论是老牌劲旅台积电、三星,还是誓言重回先进制程领先地位的英特尔,甚至初成立不久的新
  • 三星Galaxy Z Fold5今日亮相:厚度缩减但仍略显厚重

    三星Galaxy Z Fold5今日亮相:厚度缩减但仍略显厚重

    据官方此前宣布,三星将于7月26日也就是今天在韩国首尔举办Unpacked活动,届时将带来带来包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • onebot M24巧系列一体机采用轻薄机身设计,现已在各平台开售

    onebot M24巧系列一体机采用轻薄机身设计,现已在各平台开售

    onebot M24 巧系列一体机目前已在线上线下各平台同步开售。onebot M24 巧系列采用一体化轻薄机身设计,最薄处为 10.15mm,拥有宝石红、午夜蓝、石墨绿、雅致
Top