本文译自 Istio 官方博客。这是 Istio 在 2021 年发布的最后一个版本,也是本年度发布的第四个版本,Istio 依然在按照它既定的发布节奏发展。
WebAssembly API
WebAssembly 是一个重要的项目,开发了 3 年多,为 Istio 带来了先进的可扩展性,允许用户在运行时动态加载自定义构建的扩展。然而,直到现在,配置 WebAssembly 插件一直是实验性的,而且很难使用。
在 Istio 1.12 中,我们通过增加一个 API 来配置 WebAssembly 插件 ——WasmPlugin 来改善这种体验。
有了 WasmPlugin,你可以轻松地将自定义插件部署到单个代理,甚至是整个网格。
该 API 目前处于 Alpha 阶段,正在不断发展。我们非常感谢 您的反馈意见 !
遥测 API
在 Istio 1.11 中,我们引入了全新的 Telemetry API,为 Istio 中配置追踪、日志和指标带来了标准化的 API。在 1.12 版本中,我们继续朝这个方向努力,扩大了对配置指标和访问日志 API 的支持。
要想开始,请查看文档。
- 遥测 API 概述
- 追踪
- Metrics
- 访问记录
该 API 目前处于 Alpha 阶段,正在不断发展。我们非常感谢 您的反馈意见 !
支持 Helm
Istio 1.12 对我们的 Helm 安装支持 进行了一些改进,并为该功能在未来升级为测试版铺平了道路。
为了进一步简化使用流程,解决 最受欢迎的 GitHub 功能请求 之一,官方 Helm 资源库已经发布。请查看新的 入门 指南以了解更多信息。
这些 Chart 也可以在 ArtifactHub 上找到。
此外,还发布了一个新的精心制作的 gateway chart。该 chart 取代了旧的 istio-ingressgateway
和 istio-egressgateway
chart,大大简化了网关的管理,并遵循 Helm 最佳实践。请访问网关注入页面,了解迁移到新 Helm chart 的说明。
Kubernetes Gateway API
Istio 已经增加了对 Kubernetes Gateway API v1alpha2 版本的全面支持。该 API 旨在统一 Istio、Kubernetes Ingress 和其他代理使用的各种 API,以定义一个强大的、可扩展的 API 来配置流量路由。
虽然该 API 尚未针对生产工作负载,但该 API 和 Istio 的实现正在迅速发展。要尝试它,请查看 Kubernetes Gateway API 文档。
更多
- 默认重试策略已被添加到 Mesh Config 中,允许用户在同一位置配置默认重试策略,而不是在每个 VirtualService 中重复配置。
- 一个新的 failoverPriority 配置已经被添加到 定位负载均衡配置 中,允许自定义 pod 的优先级。例如,同一网络内的 pod 可以被赋予额外的优先级。
- 增加了新的配置,使 发起安全 TLS 更简单。
- 回顾:对 gRPC 原生 “无代理” 服务网格 的初步支持。
- 增加了 对 HTTP/3 网关的实验性支持。
- 有关完整的变更清单,请参见 变更说明。