Istio 1.8 发布——用户至上的选择

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://istio.io/latest/news/releases/1.8.x/announcing-1.8/","title":""},"content":[{"type":"text","text":"Istio 1.8","attrs":{}}]},{"type":"text","text":" 是 Istio 在 2020 年发布的最后一个版本,按照 Istio 社区在","attrs":{}},{"type":"link","attrs":{"href":"https://istio.io/latest/blog/2020/tradewinds-2020/","title":""},"content":[{"type":"text","text":"今年初设定的目标","attrs":{}}]},{"type":"text","text":"继续推进,该版本主要有以下更新:","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"支持使用 Helm 3 进行安装和升级","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"正式移除了 Mixer","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"新增了 Istio DNS proxy,透明地拦截应用程序的 DNS 查询,实现智能应答","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"新增了 ","attrs":{}},{"type":"codeinline","content":[{"type":"text","text":"WorkloadGroup","attrs":{}}],"attrs":{}},{"type":"text","text":" 以简化对虚拟机的引入","attrs":{}}]}],"attrs":{}}],"attrs":{}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"codeinline","content":[{"type":"text","text":"WorkloadGroup ","attrs":{}}],"attrs":{}},{"type":"text","text":"是一个新的 API 对象,旨在与虚拟机等非 Kubernetes 工作负载一起使用,模仿现有的用于 Kubernetes 工作负载的 sidecar 注入和部署规范模型来引导 Istio 代理。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"安装与升级","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Istio 从 1.5 版本开始弃用了 Helm,使用 ","attrs":{}},{"type":"codeinline","content":[{"type":"text","text":"istioctl manifest","attrs":{}}],"attrs":{}},{"type":"text","text":" 方式安装,后来又改成了 ","attrs":{}},{"type":"codeinline","content":[{"type":"text","text":"istioctl install","attrs":{}}],"attrs":{}},{"type":"text","text":",现在又重新回归了 Helm,Helm 作为 Kubernetes 环境下最常用的应用安装管理组件,此次回归也是倾听用户声音,优化安装体验的的反应吧,不过 Istio Operator 依然将是 Istio 安装的最终形式,从 1.8 版本开始 Istio 支持使用 ","attrs":{}},{"type":"link","attrs":{"href":"https://istio.io/latest/docs/setup/install/helm/","title":""},"content":[{"type":"text","text":"Helm","attrs":{}}]},{"type":"text","text":" 进行 in-place 升级和 canary 升级。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"增强 Istio 的易用性","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"codeinline","content":[{"type":"text","text":"istioctl","attrs":{}}],"attrs":{}},{"type":"text","text":" 命令行工具新的了 bug reporting 功能(","attrs":{}},{"type":"codeinline","content":[{"type":"text","text":"istioctl bug-report","attrs":{}}],"attrs":{}},{"type":"text","text":"),可以用来收集调试信息和获取集群状态。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https://istio.io/latest/blog/2020/addon-rework/","title":""},"content":[{"type":"text","text":"安装 add-on","attrs":{}}]},{"type":"text","text":" 的方式变了,在 1.7 中已经不推荐使用 istioctl 来安装,在 1.8 中直接被移除了,这样有利于解决 add-on 落后于上游及难以维护的问题。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"正式移除了 Mixer,推荐使用 ","attrs":{}},{"type":"link","attrs":{"href":"https://istio.io/latest/blog/2020/wasm-announce/","title":""},"content":[{"type":"text","text":"WebAssembly","attrs":{}}]},{"type":"text","text":" 通过扩展 Envoy 的方式来扩展 Istio,也推荐大家使用 ","attrs":{}},{"type":"link","attrs":{"href":"https://www.getenvoy.io/reference/getenvoyextensiontoolkit_reference/","title":""},"content":[{"type":"text","text":"GetEnvoy Toolkit","attrs":{}}]},{"type":"text","text":" 来进行 Envoy 的扩展开发。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"对虚拟机的支持","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在我","attrs":{}},{"type":"link","attrs":{"href":"https://thenewstack.io/how-to-integrate-virtual-machines-into-istio-service-mesh/","title":""},"content":[{"type":"text","text":"之前的博客","attrs":{}}]},{"type":"text","text":"中谈到 Istio 1.7 如何支持虚拟机,在 Istio 1.8 中新增了","attrs":{}},{"type":"link","attrs":{"href":"https://istio.io/latest/blog/2020/dns-proxy/","title":""},"content":[{"type":"text","text":"智能 DNS 代理","attrs":{}}]},{"type":"text","text":",它是由 Go 编写的 Istio sidecar 代理,sidecar 上的 Istio agent 将附带一个由 Istiod 动态编程的缓存 DNS 代理。来自应用程序的 DNS 查询会被 pod 或 VM 中的 Istio 代理透明地拦截和服务,该代理会智能地响应 DNS 查询请求,可以实现虚拟机到服务网格的无缝多集群访问。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"新增了 ","attrs":{}},{"type":"link","attrs":{"href":"https://istio.io/latest/docs/reference/config/networking/workload-group/","title":""},"content":[{"type":"text","text":"WorkloadGroup","attrs":{}}]},{"type":"text","text":" ,它描述了工作负载实例的集合。提供了一个规范,工作负载实例可以用来引导它们的代理,包括元数据和身份。它只打算与虚拟机等非 Kubernetes 工作负载一起使用,旨在模仿现有的用于 Kubernetes 工作负载的sidecar注入和部署规范模型来引导 Istio 代理。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在 ","attrs":{}},{"type":"link","attrs":{"href":"https://tetrate.io","title":""},"content":[{"type":"text","text":"Tetrate","attrs":{}}]},{"type":"text","text":",我们在客户的多集群部署中广泛使用这种机制,以使 sidecar 能够为暴露在网格中所有集群的入口网关的主机解析 DNS,并通过 mTLS 访问。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"总结","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"总而言之,Istio 团队履行了","attrs":{}},{"type":"link","attrs":{"href":"https://istio.io/latest/blog/2020/tradewinds-2020/","title":""},"content":[{"type":"text","text":"年初的承诺","attrs":{}}]},{"type":"text","text":",自 2018 年发布 1.1 版本发布起,保持了固定的发布节奏,每 3 个月发布一个版本,在性能、用户体验上持续优化,以满足 brownfiled 应用与 greenfield 应用在 Istio 上的无缝体验。我们期待 Istio 在 2021 年可以给我们带来更多惊喜。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"最后,感谢","attrs":{}},{"type":"link","attrs":{"href":"https://github.com/malphi","title":""},"content":[{"type":"text","text":"马若飞","attrs":{}}]},{"type":"text","text":"对本文的审阅。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章