前言
Istio 1.12
是 2021
年的最后一个版本,正式支持 Kubernetes 版本 1.19
到 1.22
。以下是此版本的一些亮点。
WebAssembly API
WebAssembly 一直是一个重要的项目,开发了 3 年多,通过允许用户在运行时动态加载自定义扩展,为 Istio 带来高可扩展性。然而,到目前为止,配置 WebAssembly 插件一直是实验性的并且难以使用。
在 Istio 1.12
中,我们通过添加一等的(first-class) API 来配置 WebAssembly 插件,以改进这种体验:WasmPlugin。
使用 WasmPlugin
,你可以轻松地将自定义插件部署到单个代理,甚至整个网格。
该 API 目前处于 alpha 阶段并在不断完善。欢迎你的反馈!
遥测 API
在 Istio 1.11
中,我们引入了一个全新的 Telemetry API,带来了一个标准化的 API,用于在 Istio 中配置跟踪、日志记录和指标。在 1.12
中,我们继续朝这个方向努力,扩展了对 API 配置指标和访问日志记录的支持。
要开始使用,请查看以下文档:
该 API 目前处于 alpha 阶段并在不断完善。欢迎你的反馈!
Helm 支持
Istio 1.12
对我们的 Helm 安装支持进行了许多改进,并为该功能在未来升级到测试版铺平了道路。
官方 Helm 仓库已发布,以进一步简化使用流程,解决最流行的 GitHub feature requests 之一。查看新的入门说明以获取更多信息。
这些 charts
也可以在 ArtifactHub 上找到。
此外,还发布了全新的精制 gateway chart。该 chart
取代了旧的 istio-ingressgateway
和 istio-egressgateway
charts
,以极大地简化网关的管理并遵循 Helm 最佳实践。请访问网关注入页面以获取迁移到新 helm chart 的说明。
Kubernetes 网关 API
Istio 增加 v1alpha2
了对 Kubernetes Gateway API 发布的全面支持。该 API 旨在统一 Istio
、Kubernetes Ingress
和其他代理使用的各种 API ,以定义一个强大的、可扩展的 API 来配置流量路由。
虽然 API 尚未针对生产工作负载,但 API 和 Istio 的实现正在迅速发展。要试用它,请查看 Kubernetes Gateway API 文档。
还有很多,很多
- Mesh Config 中添加了默认重试策略,允许用户在单个位置配置默认重试策略,而不是在每个 VirtualService 中重复配置。
- Locality Load Balancing 配置中添加了
failoverPriority
新配置,允许自定义 pod 的优先级。例如,同一网络内的 pod 可以被赋予额外的优先级。 - 添加了使安全 TLS 发起更简单的新配置。
- 以防你错过了:已经添加了对 gRPC 原生“无代理”服务网格的初始支持。
- 添加了对 HTTP/3 网关的实验性支持。
- 有关更改的完整列表,请参阅更改说明。
小结
此次 Istio 的更新,总的来说 Alpha 惊喜,Release 平淡
。跟上一个版本给人的感觉就是出奇的一致,让我们一起期待下一个版本吧。
延伸阅读
- Istio 1.19 Gateway API 服务网格支持
- Istio 1.18 环境网格(Ambient Mesh)问世
- Istio 1.17 注重生产实践的版本
- Istio 1.16 Beta Alpha Experimental 中间版本
- Istio 引入 Ambient Mesh(无 sidecar 数据平面模式),让服务网格真正成为通信基础设施
- Istio 1.15 平台支持(arm64),天下大同
- Istio 1.14 逐步产品化,未来可期
- Istio 1.13 星光点点
- Istio 1.12 Alpha 惊喜,Release 平淡
- Istio 1.11 Beta 惊喜,Release 平淡
- Istio 1.10 全新官网&开放前行
- Istio 1.9 改善生产环境体验
- Istio 1.8 稳健前进
- Istio 1.7 任性的小子
- Istio 1.6 简化以提升用户体验
- Istio 1.5 拥抱单体,简化架构