8.2.2 配置模型

Istio通过一个通用模型进行策略和遥测功能的配置,目的是让运维人员能够控制授权策略和遥测收集的各个方面。在保持模型简单的同时,还提供了足以控制Istio各项功能的强大能力。

控制策略和遥测功能涉及配置三种类型的资源:

·配置一组处理程序(Handler),用于确定正在使用的适配器组及其操作方式。处理程序配置的示例如:为Statsd后端提供带有IP地址的statsd适配器。

·配置一组实例(Instance),描述如何将请求属性映射到适配器输入。实例表示一个或多个适配器将操作的各种数据。例如,运维人员可能决定从诸如destination.service和response.code之类的属性中生成requestcount指标的实例。

·配置一组规则(Rule),这些规则描述了何时调用特定适配器及哪些实例。规则包含match表达式和actions。match表达式控制何时调用适配器,而actions决定了要提供给适配器的一组实例。例如,规则可能会将生成的requestcount实例发送到statsd适配器。

配置基于适配器和模板(Template):

·适配器:封装了Mixer和特定基础设施后端之间的接口。

·模板:定义了从特定请求的属性到适配器输入的映射关系。一个适配器可以支持任意数量的模板。