重做我们的插件集成
一种管理遥测插件安装的新方法。
从 Istio 1.6 开始,我们引入了一种与遥测插件集成的新方法,例如 Grafana,Prometheus,Zipkin,Jaeger 和 Kiali。
在以前的版本中,这些附加软件是作为 Istio 安装的一部分捆绑在一起的。这使用户可以快速开始使用 Istio,无需进行任何复杂的配置即可安装和集成这些插件。但是,它带来一些问题:
- Istio 插件安装不是最新的或不如上游安装方法功能丰富。用户错过了这些应用程序提供的一些很棒的功能,例如:
- 持久化存储
- Prometheus 的
Alertmanager
功能 - 高级安全设置
- 与使用这些特性的现有部署集成比预想的更具挑战性。
修改
为了解决这些问题,我们做了一些修改:
增加一个新的集成文档部分,解释 Istio 可以集成哪些应用程序,如何使用它们,以及最佳实践。
减少设置遥测插件所需的配置数量
Grafana 仪表盘现在发布到
grafana.com
。Prometheus 现在可以移除所有的 Istio Pod 使用标准的
prometheus.io
注解。这允许大多数 Prometheus 部署在没有任何特殊配置的情况下使用 Istio。
通过
istioctl
和操作面板删除绑定的插件安装。Istio 不会安装不是由 Istio 项目交付的组件。因此,Istio 将停止发送与插件相关的安装工件。但是,Istio 将在必要时保证版本兼容性。用户有责任使用相应项目提供的官方集成文档和工件来安装这些组件。对于 demo 演示,用户可以通过samples/addons/
目录部署简单的 YAML 文件。
我们希望这些修改使用户能够充分利用这些附加组件,从而充分体验 Istio 可以提供的功能。
时间线
- Istio 1.6: 遥测插件的新演示部署 demo 可以在
samples/addons/
目录下找到。 - Istio 1.7: 建议使用上游安装方法或新的示例部署。 不推荐使用
istioctl
进行安装。 - Istio 1.8: 删除了
istioctl
对插件的安装。