Istio 监控与日志及 Kubernetes 资源管理
1. Istio 适配器模型
在 Istio 架构中,Mixer 负责管理遥测数据。它从与应用容器一起部署的边车代理获取统计信息,并通过其适配器与其他后端组件进行交互。例如,若使用 Prometheus 作为监控后端,就可以利用 Mixer 的 Prometheus 适配器,将从 Envoy 代理获取的指标转换为 Prometheus 指标路径。
访问日志通过管道传输到 Fluentd/Fluent Bit 日志后端的方式,与之前构建的将日志发送到 Elasticsearch 的方式相同。
2. 为现有基础设施配置 Istio
适配器模型让我们能够轻松从 Mixer 组件获取监控数据,不过需要进行如下配置:
- Mixer 模板 :定义了 Mixer 应组织哪些数据以及数据的形式。要获取指标和访问日志,需要使用 metric 和 logentry 模板。例如,以下模板指示 Mixer 输出包含源和目标名称、方法、请求 URL 等信息的日志:
apiVersion: config.istio.io/v1alpha2
kind: logentry
metadata:
name: accesslog
namespace: istio-system
spec:
severity: '"info"'
timestamp: request.time
variables:
source: source.workload.name | "unknown"
超级会员免费看
订阅专栏 解锁全文
51

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



