Istio遥测与调试指南
1. 遥测概述
运行微服务时,了解其行为至关重要。这不仅涉及日志、指标和追踪这三个关键方面,还包括可视化、故障排除和调试等。在Istio中,Mixer在收集和整合服务代理生成的遥测数据方面发挥着关键作用。服务代理会在运行时根据处理的流量生成遥测数据,并在将其刷新到Mixer进行进一步处理之前进行缓冲。Mixer的工作一半是收集、转换和传输这些重要信号,另一半是进行授权。这些信号的路由完全取决于Mixer运行的适配器的类型和数量。
1.1 适配器模型
适配器用于将Mixer与不同的基础设施后端集成,以提供诸如日志记录、监控、配额管理、访问控制列表检查等核心功能。操作员可以选择部署的适配器的数量和类型,可以选择与现有后端集成的适配器,也可以选择具有自身价值的适配器。Mixer支持同时启用多个相同类型的适配器,例如可以使用两个日志适配器将日志发送到两个不同的后端。
有一种特殊的属性生成适配器,它总是在遥测或策略适配器之前运行。kubernetesenv就是这类适配器的一个典型例子,它从Kubernetes环境中提取信息并生成可在下游适配器中使用的属性。遥测适配器也可以并行执行,虽然在批处理方面有一些复杂性,但从逻辑上讲,Mixer会并行调度适配器调用并等待它们完成。
1.2 遥测报告
Istio支持三种形式的遥测:指标、日志和追踪,它们可以传达各种不同的见解。遥测数据从数据平面报告到控制平面,服务代理报告包含属性,上下文属性可以在策略中区分HTTP和TCP协议。
当服务代理生成属性时,遥测报告会在三个不同的时间点发送:
- 连接建立时(初始报告)
- 连接存活期间定期发
超级会员免费看
订阅专栏 解锁全文

712

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



