监控、日志与资源管理:Kubernetes 实战指南
1. Istio 适配器模型
在 Istio 架构里,Mixer 是管理遥测数据的组件。它从与应用容器一同部署的边车代理收集统计信息,再通过适配器和其他后端组件交互。例如,若监控后端是 Prometheus,就能利用 Mixer 的 Prometheus 适配器,把从 Envoy 代理获取的指标转换为 Prometheus 指标路径。
访问日志通过管道传输到 Fluentd/Fluent Bit 日志后端的方式,和之前构建的将日志发送到 Elasticsearch 的方式一样。Istio 组件与监控后端之间的交互如下图所示:
graph LR
A[Side Proxy] --> B[Mixer]
B --> C[Monitoring Backend]
B --> D[Logging Backend]
2. 为现有基础设施配置 Istio
适配器模型让我们能轻松从 Mixer 组件获取监控数据,不过这需要进行相关配置,下面会详细探讨。
3. Mixer 模板
Mixer 模板定义了 Mixer 应组织哪些数据以及数据的形式。要获取指标和访问日志,就需要 metric 和 logentry 模板。例如,下面的模板告知 Mixer 输出包含源和目标名称、方法、请求 URL 等信息的日志:
apiVersion: config.istio.io/v1
超级会员免费看
订阅专栏 解锁全文
675

被折叠的 条评论
为什么被折叠?



