Istio 1.11 Beta 惊喜,Release 平淡

原文:https://makeoptim.com/service-mesh/istio1-11

前言

Istio 1.11 是 Istio 在 2021 年发布的第个版本,正式支持 Kubernetes 版本 1.18.01.22.x。以下是此版本的一些亮点。

CNI 插件(Beta)

默认情况下,Istio 会在部署在网格的 pod 中注入一个 init 容器istio-init 容器使用 iptables 设置 pod 网络流量重定向到(来自)Istio sidecar 代理。这需要网格中部署 pod 的用户或服务账户有足够的权限来部署具有 NET_ADMINNET_RAW 功能的容器。要求 Istio 用户拥有较高的 Kubernetes 权限,对于组织内的安全合规性来说是有问题的。Istio CNI 插件是 istio-init 容器的替代品,它执行相同的网络功能,但不要求 Istio 用户启用更高的 Kubernetes 权限

CNI 插件可以与其他插件同时使用,并支持大多数托管的 Kubernetes 实现。

在这个版本中,我们通过改进文档和测试,将 CNI 插件功能提升为 Beta 版,以确保用户能够在生产中安全地启用这一功能。了解如何用 CNI 插件安装 Istio

cni

外部控制平面(Beta)

去年,我们为 Istio 引入了一种新的部署模式,即集群的控制平面是在该集群之外管理的。这就解决了这样一个问题 —— 将管理控制平面的 Mesh 所有者和在 Mesh 中部署和配置服务的 Mesh 用户之间分离。运行在独立集群中的外部控制平面可以控制单个数据平面集群或多集群网格的多个集群。

在 1.11 版本中,该功能已被提升为 Beta 版。了解如何设置带有外部控制平面的网格

single-cluster-external-Istiod
multiple-clusters-external-Istiod
multiple-external-Istiods

网关注入

Istio 提供了网关作为与外部世界连接的方式。你可以部署入口网关出口网关,前者用于接收来自集群外的流量,后者用于从你的应用程序向集群外部署的服务输出流量

在过去,Istio 版本会将网关部署为一个 Deployment,它的代理配置与集群中所有其他的 Sidecar 代理完全分开。这使得网关的管理和升级变得复杂,特别是当集群中部署了多个网关时。一个常见的问题是,从控制平面传到 sidecar 代理的设置和网关可能会漂移,导致意外的问题。

网关注入将对网关的管理变得与一般的 sidecar 代理相同。在代理上设置的全局配置将适用于网关,以前不可能的复杂配置(例如,将网关作为 DaemonSet 运行)现在很容易。在集群升级后,你也可以简单地通过重启 pod 将网关更新到最新版本。

除了这些变化之外,我们还发布了新的安装网关文档,其中包括安装、管理和升级网关的最佳做法

对修订和标签部署的更新

在 Istio 1.6 中,我们增加了对同时运行多个控制平面的支持,这使得你可以对新的 Istio 版本进行金丝雀式部署。在 1.10 版本中,我们引入了修订标签(revision tag),这让你可以将一个修订版标记为 productiontesting,并在升级时将出错的机会降到最低。

istioctl tag 命令在 1.11 中已经不再是实验性了。你现在也可以为控制平面指定一个默认的修订版。这有助于进一步简化从无修订版的控制平面到新版本的金丝雀升级。

我们还修复了一个关于升级的悬而未决的问题 —— 你可以安全地对你的控制平面进行金丝雀升级,不管它是否使用修订版安装。

为了改善 sidecar 的注入体验,引入了 istio-injectionsidecar.istio.io/inject 标签。我们建议你使用注入标签,因为比注入注解的性能更好。我们打算在未来的版本中弃用注入注解

支持 Kubernetes 多集群服务(MCS)(实验性)

Kubernetes 项目正在建立一个多集群服务 API,允许服务所有者或网格管理员控制整个网格的服务及其端点的输出

Istio 1.11 增加了对多集群服务的实验性支持。一旦启用,服务端点的可发现性将由客户端位置和服务是否被导出决定。驻留在与客户端相同的集群中的端点将总是可被发现。然而,在不同集群内的端点,只有当它们被导出到网格时,才会被客户端发现。

注意,Istio 还不支持 MCS 规范所定义的 cluster.localclusterset.local 主机的行为。客户应该继续使用 cluster.localsvc.namespace 来称呼服务。

这是我们支持 MCS 计划第一阶段。请继续关注!

预告:新的 API

Istio 的一些功能只能通过 EnvoyFilter 来配置,它允许你设置代理配置。我们正在为常见的用例开发新的 API —— 比如配置遥测WebAssembly(Wasm)扩展部署,在 1.12 版本中你可以看到这些功能。如果你有兴趣帮助我们测试这些实现,请加入工作组会议

小结

此次 Istio 的更新,总的来说Beta 惊喜,Release 平淡。给人的感觉就是想等下一个版本再升级,让我们一起期待下一个版本吧。

延伸阅读

参考

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345

推荐阅读更多精彩内容