微服务 DevOps

Service Mesh - Istio 1.8 稳健前进

2021-05-21  本文已影响0人  CatchZeng

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

前言

Istio 1.8 应着2020 年路线图 如约而至,这是 Istio 在 2020 年发布的第个也是最后一个版本。

Istio 1.8 按照路线路继续推进,致力于提高可用性安全性可靠性,并专注于多集群网格VM 工作负载

以下是此版本的一些要点:

安装和升级

之前为了将所有关于如何安装和升级汇总到 Istio Operator,Istio 团队构建了 IstioOperator API 和两种不同的安装方法(istioctl installIstio operator)。但是,有些用户具有基于 Helm 的其他软件的部署工作流,因此在 Istio 1.8 中,增加了使用 Helm 3 进行安装和升级。从 Istio 1.8 开始支持使用 Helm 进行 in-place 升级和 canary 升级。

注:目前,Helm 3 支持是 Alpha

鉴于 Istio 现在支持多种安装方法,Istio 团队添加了应该使用什么方法安装 Istio? FAQ 页面,帮助用户了解哪种方法最适合自己。

注:尽管 Istio 1.8 增加了 Helm 的支持,但是 Istio Operator 依然将是 Istio 安装的最终形式,强烈推荐大家试用 Istio Operator 安装

多集群

Istio 1.8 为跨集群的 Mesh 安装编写了新的安装指南降低了安装难度,主要选项由集群是否在同一网络以及是否需要保留多个控制平面决定。

轻松将虚拟机添加到网格

在之前的 Istio 1.7 介绍中,我们谈到 Istio 如何支持虚拟机。Istio 1.8 将重点放在了可用性上。简化了安装过程(可使用 istioctl 进行安装);新增智能 DNS 代理 可以从虚拟机解析网格服务,而不必将它们安全地指向群集 DNS 服务器,减少了群集 DNS 流量,也减少了解析服务 IP 所需的查找次数。

通过自动注册,可以告诉 VM Agent 是什么样的工作负载,并在加入网格时,自动创建 WorkloadEntry

安全与机密

证书现在从 Istiod 发送到网关,而不是直接从 Kubernetes 读取。这减少了通常公开显示的网关特权,从而改善了我们的“纵深防御”(defense in depth安全态势。此外,这为提高性能和减少内存占用以及证书源的其他可扩展性打开了大门。

Istio 附带了一个现成的证书颁发机构,但是许多用户希望连接到现有的 CA。当前,您必须实现 Istio CSR API 并自己编写第三方集成。在 Istio 1.8 中,引入了一种利用 Kubernetes CSR API 的方法,该方法可以与使用该 API 的任何工具集成。Istiod 充当注册机构(RA)的角色,以对工作负载进行身份验证和授权,然后创建,批准和监视 CSR 资源的更新。然后,第三方工具(例如 cert-manager)可以应用正确的签名者来创建具有适当后端 CA 的签名证书。此功能目前处于试验阶段

便于使用

在 Istio 1.8 中,引入了 istioctl bug-report,可以用来收集调试信息和获取集群状态

istioctl analyze 现在可以显示对象未正确验证的位置以及群集错误。如果出现错误,它将立即返回错误的确切行号

支持间接引用 pod。不再需要 istioctl dashboard envoy $(kubectl get pods -l app=productpage -o jsonpath="{.items[0].metadata.name}") -,而是 istioctl dashboard envoy deployment/productpage 即可。

弃用

Mixer 组件现已从 1.8 中删除

改变安装 add-on 的方式,在 1.7 中已经不推荐使用 istioctl 来安装,在 1.8 中直接被移除,这样有利于解决 add-on 落后于上游及难以维护的问题。

变更列表

已知的问题

流量管理

安全

注: 在 Envoy 中发现了一个严重的错误,即对于非 HTTP 连接,代理协议的下游地址被错误地还原了。

请不要在非 HTTP 连接上使用带有代理协议的 remoteIpBlocks 字段和 remote_ip 属性,直到发布具有正确修复的 Istio 的新版本为止。

请注意,Istio 不支持代理协议,只能通过 EnvoyFilterAPI 启用它,应自行承担风险。

遥测

安装

istioctl

小结

Istio 团队履行了2020 年路线图的承诺,保持了稳健的发布节奏,在性能、用户体验上持续优化。让我们期待 Istio 在 2021 年给我们带来更多惊喜。

延伸阅读

参考

上一篇 下一篇

猜你喜欢

热点阅读