微服务 DevOps

Service Mesh - Istio 1.6 简化以提升用户

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

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

前言

Istio 今年的更新频率可谓非常稳健。在 3 月 5 号发布 1.5 这个重大更新版本后,又陆续发布了 4 个 1.5.x 版本,在 5 月 21 号又迎来了 1.6 版本。

Istio 1.5 的主旨是拥抱单体,简化架构。而 Istio 1.6 则主要聚焦在简化使用、生命周期体验、可观测性、虚拟机支持、网络,以提升用户的使用体验。

简化使用

Istiod

在 Istio 1.5 中,引入了 Istiod 这个新模块,将多个服务的功能组合到 Istiod 中,减少了组件数量,提升了安装的便捷性并且提高了性能。在 Istio 1.6 中,完成了此过渡,并将功能完全转移到 Istiod 中,删除了 Citadel、Sidecar injector 和 Galley 的单独部署。可以理解为,1.6 版本这其实是对 1.5 版本未完成工作的收尾

Kubernetes 中新的 alpha 功能

对于使用 Kubernetes 中新的 alpha 功能的开发人员来说,Istio 的使用体验得到了简化。如果在 Kubernetes EndpointPort 或 ServicePort API 中使用新的 appProtocol 字段(在 1.18 中为 Alpha),则不再需要在服务中附加名称字段来表示协议

更好的生命周期体验

新版本为安装与升级创造了更好的体验。

更好的可观测性

许多公司采用 Istio 仅仅是为了更好地观察分布式应用程序,因此 Istio 团队继续在可观测性上进行投资。新版本中做了许多改进,具体的更新内容可参见变更列表。这里提一下一些亮点:更多的可配置性、更好的控制跟踪采样率的能力,以及更新了 Grafana 仪表盘

更好的虚拟机支持

对于将非 Kubernetes 工作负载添加到网格中的用户(例如,部署在 VM 上的工作负载),新的 WorkloadEntry 资源使此操作比以往更加容易。此 API 旨在为 Izio 中的非 Kubernetes 工作负载提供一流的呈现。它将 VM 或裸机工作负载提升到与 Kubernetes Pod 相同的级别,而不仅仅是具有 IP 地址的端点。现在可以将同一服务的部署(VM 和 Pods)混合在一起,从而可将 VM 工作负载迁移到 Kubernetes 集群,且不会中断往返于该集群的流量

简单来说就是,Istio 通过添加了一个叫 WorkloadEntry 的自定义资源完成了对虚拟机的支持。它可以将非 Kubernetes 的工作负载添加到网格中,这使得你有能力为 VM 定义和 Pod 同级的 Service。以前,你只能通过 ServiceEntry 里的 address 等字段来实现对非 Pod 工作负载的支持。WorkloadEntry 的引入将改善这块的体验。

apiVersion: networking.istio.io/v1alpha3
kind: WorkloadEntry
metadata:
  name: details-svc
spec:
  serviceAccount: details-legacy
  address: vm1.vpc01.corp.net
  labels:
    app: details-legacy
    instance-id: vm1

基于 VM 的工作负载仍然是 Istio 团队的重中之重,我们一起期望在即将发布的版本中看到更多关于此的信息。

网络改进

网络是服务网格的核心,因此在新版本中还引入了一些出色的流量管理功能。新版本改进了对 Secrets 的处理,从而为 Kubernetes Ingress 提供了更好的支持。

新版本默认启用了 Gateway SDS,以提供更安全的体验。还增加了对 Kubernetes Service API 的实验性支持

变更列表

流量管理

安全

遥测

安装

istioctl

文档

添加了新的和改进的 Istio 文档。有关更多信息,请参阅网站内容更改

小结

Istio 1.6 版本继续按着官方的路线图朝着更加简单,更好的安装体验迈进,并且还添加了其他功能。但是,由于使用了 Istiod,去除了 Mixer,但对于中心化的限流、黑白名单这样实用性功能,还没有看到相应的补充。而早前传闻的 Envoy 与 WebAssembly 的联手在 1.6 版本更新中也是只字未提。因此,1.6 版本只能说是 1.5 的收尾,没有大惊喜。对于虚拟机的支持,对于一般用户用处也是有限。

最后,让我们一起期待 Istio 的下一次更新吧。

参考

上一篇下一篇

猜你喜欢

热点阅读