重构我们的附加组件集成
一种管理遥测附加组件安装的新方法。
从 Istio 1.6 开始,我们正在引入一种用于与遥测附加组件集成的新方法,例如 Grafana、Prometheus、Zipkin、Jaeger 和 Kiali。
在之前的版本中,这些附加组件被捆绑在 Istio 安装中。这允许用户快速开始使用 Istio,而无需任何复杂的配置来安装和集成这些附加组件。但是,它也带来了一些问题。
- Istio 附加组件安装与上游安装方法相比,更新和功能不那么丰富。用户错过了这些应用程序提供的一些优秀功能,例如
- 持久存储
- 针对 Prometheus 的
Alertmanager
等功能 - 高级安全设置
- 与使用这些功能的现有部署集成比预期更具挑战性。
更改
为了解决这些差距,我们进行了一些更改
添加了一个新的 集成 文档部分,以解释 Istio 可以与哪些应用程序集成,以及如何使用它们,以及最佳实践。
减少了设置遥测附加组件所需的配置量
Grafana 仪表盘现在 发布到
grafana.com
。Prometheus 现在可以 使用标准
prometheus.io
注释 抓取所有 Istio Pod。这允许大多数 Prometheus 部署在没有任何特殊配置的情况下与 Istio 配合使用。
从
istioctl
和运算符中删除了捆绑的附加组件安装。Istio 不安装由 Istio 项目未提供的组件。因此,Istio 将停止发布与附加组件相关的安装工件。但是,Istio 将在必要时保证版本兼容性。用户有责任使用各自项目提供的官方 集成 文档和工件来安装这些组件。对于演示,用户可以从samples/addons/
目录 部署简单的 YAML 文件。
我们希望这些更改能让用户充分利用这些附加组件,从而充分体验 Istio 的功能。
时间线
- Istio 1.6:遥测附加组件的新演示部署位于
samples/addons/
目录下。 - Istio 1.7:上游安装方法或新的样本部署是推荐的安装方法。通过
istioctl
安装已弃用。 - Istio 1.8:通过
istioctl
安装附加组件已删除。