Istio 1.2服务网格发布

我们很高兴地宣布推出Istio 1.2!1.2的特色是可预测版本: 质量可预测(我们希望每个版本都是一个好的版本)以及及时发布(我们希望能够按照众所周知的时间表发布)。

几乎所有使用Istio 1.0的人都注意到了,我们花了很长时间才走到1.1。太久了。其中一个原因是我们需要在我们的测试和基础设施上做一些工作 - 它只是一个过于手动的过程来构建,测试和发布。因此,1.2专注于提高这些新功能的稳定性,并改善一般产品的健康状况。

为了使发布质量和时间可预测,我们宣布了“Code Mauve”,这意味着我们将花费下一次重点关注项目基础设施。因此,我们在构建,测试和发布机械方面投入了大量精力。

我们组建了3个新团队(GitHub工作流,源组织,测试方法,以及构建和发布自动化)。每个都有一系列问题需要处理,还有一套退出标准。Code Mauve还没有结束,实际上我们预计它会持续一段时间。我们正在建立基础设施来衡量每个团队决定的指标(解释Peter Drucker:如果你无法衡量它,你就无法管理它)。

您可能已经注意到1.1 的补丁版本已经快速而激烈。

为了尽快获得客户和用户的功能,过去三个月的大多数新功能都已在1.1.x版本中提供。使用1.2,这些功能现在正式发布。请参阅发行说明中的完整更改列表。

我们看到了可用性小组的早期结果。在发行说明中,您将发现现在可以全局设置控制平面和数据平面的日志级别。您可以使用它istioctl来验证您的Kubernetes安装是否符合Istio的要求。并且新的 traffic.sidecar.istio.io/includeInboundPorts注释消除了服务所有者containerPort在部署yaml中声明的需要。

一些功能也已成熟。以下功能已从Beta状态发展为Stable:入口处的SNI,分布式跟踪和服务跟踪。以下功能已达到测试状态:入口证书管理,配置资源验证和Galley配置处理。我们知道有很多未完成的功能要求,我们有一个令人兴奋的路线图(请注意TOC即将发布的帖子)。我们在此版本中所做的工作已经处理了一些技术债务,这将有助于我们在将来可靠地获得这些功能。