@@ -19,7 +19,7 @@ This page describes Mixer's configuration model.
19
19
20
20
Istio is a sophisticated system with hundreds of independent features. An Istio deployment can be a sprawling
21
21
affair potentially involving dozens of microservices, with a swarm of Envoy proxies and Mixer instances to
22
- support them. In large deployments, many different operators, each with different scope and areas of responsibility,
22
+ support them. In large deployments, many different operators, each with different scopes and areas of responsibility,
23
23
may be involved in managing the overall deployment.
24
24
25
25
Mixer's configuration model makes it possible to exploit all of its capabilities and flexibility, while
@@ -40,15 +40,15 @@ enabling operators unprecedented control over the policies used and telemetry pr
40
40
the potential for bad configuration changes leading to service outages.
41
41
42
42
- ** Extensible** . The model is designed to support Istio's overall extensibility story. New or custom
43
- [ adapters] ( {{site.baseurl}}/docs/concepts /mixer.html#adapters)
44
- can be added to Istio and be fully manipulated using the same general mechanisms as any other adapter .
43
+ [ adapters] ( . /mixer.html#adapters)
44
+ can be added to Istio and be fully manipulated using the same general mechanisms as existing adapters .
45
45
46
46
## Concepts
47
47
48
48
Mixer is an attribute processing machine. Requests arrive at Mixer with a set of [ * attributes* ] ( {{site.baseurl}}/docs/attributes.html ) ,
49
49
and based on these attributes, Mixer generates calls to a variety of backend systems. The set of
50
50
attributes determines which backend systems Mixer calls for a given request and what parameters
51
- they are given. In order to hide the details of individual backend systems, Mixer uses modules
51
+ each is given. In order to hide the details of individual backend systems, Mixer uses modules
52
52
known as [ * adapters* ] ( {{site.baseurl}}/docs/concepts/mixer.html#adapters ) which you can think of as
53
53
* device drivers* for backend systems.
54
54
@@ -57,7 +57,7 @@ Mixer's configuration has two central responsibilities:
57
57
- Describe which adapters are being used and how they operate.
58
58
- Describe how to map request attributes into adapter parameters.
59
59
60
- Configuration is expressed using a YAML format. It is built on top of five core
60
+ Configuration is expressed using a YAML format built around five core
61
61
abstractions:
62
62
63
63
|Concept |Description
@@ -98,12 +98,18 @@ adapter should use in its queries and defines the interval at which it should re
98
98
99
99
For each available adapter, you can define any number of blocks of independent configuration state. This allows the same adapter
100
100
to be used multiple times within a single deployment. Depending on the situation, such as which microservice is involved, one
101
- block of configuration will be used versus another. For example, here's another block of configuration that can coexist
101
+ block of configuration will be used versus another. For example, here are two more blocks of configuration that can coexist
102
102
with the previous one :
103
103
104
104
` ` ` yaml
105
105
adapters:
106
106
- name: mySecondaryListChecker
107
+ kind: lists
108
+ impl: ipListChecker
109
+ params:
110
+ publisher_url: https://mysecondlistserver:912
111
+ refresh_interval: 3600s
112
+ - name: myTernaryListChecker
107
113
kind: lists
108
114
impl: genericListChecker
109
115
params:
@@ -113,7 +119,7 @@ adapters:
113
119
"402"
114
120
` ` `
115
121
116
- Here's another example adapter block :
122
+ And yet one more :
117
123
118
124
` ` ` yaml
119
125
adapters:
0 commit comments