├── CNAME
├── _includes
├── home.html
├── file-content.html
├── faq.html
├── latest_blog_post.html
├── figure.html
├── glossary.html
├── blog_post_nav.html
└── section-index.html
├── _sass
├── layouts
│ ├── _search-results.scss
│ ├── _community.scss
│ ├── _notfound.scss
│ ├── _blog.scss
│ └── _landing.scss
├── base
│ ├── _brand_colors_normal.scss
│ ├── _brand_colors_archive.scss
│ ├── _brand_colors_preliminary.scss
│ └── _constants.scss
├── modules
│ ├── _faq.scss
│ ├── _buttons.scss
│ ├── _section-index.scss
│ ├── _figure.scss
│ ├── _glossary.scss
│ ├── _toc.scss
│ └── _footer.scss
└── themes
│ ├── _light.scss
│ └── _dark.scss
├── _layouts
├── protoc-gen-docs.html
├── pkg-collateral-docs.html
├── landing.html
├── default.html
├── notfound.html
├── community.html
├── search-results.html
├── docs.html
├── help.html
├── about.html
└── blog.html
├── _rake_config_override.yml
├── googled6057396539986c3.html
├── img
├── drive.png
├── github.png
├── list.png
├── istio-logo.svg
├── istio-logo-social.svg
├── istio-logo-blue-background.svg
├── istio-logo-social-blue-background.svg
├── rss.svg
├── stackoverflow.svg
├── twitter.svg
├── exclamation-mark.svg
└── group.svg
├── favicons
├── favicon.ico
├── pwa-192x192.png
├── pwa-512x512.png
├── tile150x150.png
├── tile310x150.png
├── tile310x310.png
├── tile70x70.png
├── android-36x36.png
├── android-48x48.png
├── android-72x72.png
├── favicon-16x16.png
├── favicon-32x32.png
├── android-144x144.png
├── android-192x192.png
├── android-96x196.png
└── apple-touch-icon-180x180.png
├── BingSiteAuth.xml
├── talks
└── istio_talk_gluecon_2017.pdf
├── _blog
├── 2017
│ ├── img
│ │ ├── istio_zipkin_dashboard.png
│ │ └── istio_grafana_dashboard-new.png
│ └── index.md
├── 2018
│ ├── img
│ │ ├── externalBookDetails.png
│ │ ├── externalMySQLRatings.png
│ │ ├── errorFetchingBookDetails.png
│ │ └── errorFetchingBookRating.png
│ ├── index.md
│ └── traffic-mirroring.md
└── index.html
├── _docs
├── setup
│ ├── kubernetes
│ │ ├── img
│ │ │ ├── dm_gcp_iam.png
│ │ │ ├── dm_grafana.png
│ │ │ ├── dm_zipkin.png
│ │ │ ├── dm_bookinfo.png
│ │ │ ├── dm_launcher.png
│ │ │ ├── dm_prometheus.png
│ │ │ ├── servicegraph.png
│ │ │ ├── dm_servicegraph.png
│ │ │ ├── grafana_dashboard.png
│ │ │ └── dm_kubernetes_workloads.png
│ │ ├── index.md
│ │ ├── advanced-install.md
│ │ └── upgrading-istio.md
│ ├── mesos
│ │ ├── index.md
│ │ └── install.md
│ ├── eureka
│ │ ├── index.md
│ │ └── quick-start.md
│ ├── consul
│ │ └── index.md
│ ├── index.md
│ ├── cloudfoundry
│ │ ├── install.md
│ │ └── index.md
│ └── setup.md.template
├── tasks
│ ├── telemetry
│ │ ├── img
│ │ │ ├── zipkin_span.png
│ │ │ ├── jaeger_trace.png
│ │ │ ├── jaeger_dashboard.png
│ │ │ ├── zipkin_dashboard.png
│ │ │ ├── servicegraph-example.png
│ │ │ ├── dashboard-with-traffic.png
│ │ │ ├── dashboard_response_size.png
│ │ │ ├── grafana-istio-dashboard.png
│ │ │ └── prometheus_query_result.png
│ │ └── index.md
│ ├── index.md
│ ├── policy-enforcement
│ │ └── index.md
│ ├── traffic-management
│ │ └── index.md
│ ├── security
│ │ └── index.md
│ ├── traffic-management-v1alpha3
│ │ └── index.md
│ └── task.md.template
├── reference
│ ├── api
│ │ └── index.md
│ ├── config
│ │ ├── index.md
│ │ ├── mixer
│ │ │ └── index.md
│ │ ├── template
│ │ │ ├── index.md
│ │ │ ├── checknothing.html
│ │ │ ├── reportnothing.html
│ │ │ ├── listentry.html
│ │ │ ├── apikey.html
│ │ │ └── quota.html
│ │ └── adapters
│ │ │ ├── index.md
│ │ │ ├── fluentd.html
│ │ │ ├── rbac.html
│ │ │ ├── opa.html
│ │ │ └── circonus.html
│ ├── commands
│ │ └── index.md
│ ├── index.md
│ └── reference.md.template
├── concepts
│ ├── what-is-istio
│ │ ├── index.md
│ │ └── goals.md
│ ├── policy-and-control
│ │ ├── index.md
│ │ └── attributes.md
│ ├── security
│ │ └── index.md
│ ├── index.md
│ ├── traffic-management
│ │ ├── index.md
│ │ ├── fault-injection.md
│ │ ├── pilot.md
│ │ ├── load-balancing.md
│ │ └── overview.md
│ └── concept.md.template
├── guides
│ ├── index.md
│ ├── using-external-services.md
│ ├── security.md
│ ├── policy-enforcement.md
│ ├── guide.md.template
│ ├── intelligent-routing.md
│ └── telemetry.md
└── index.md
├── _glossary
├── service-consumer.md
├── service-producer.md
├── pilot.md
├── service-endpoint.md
├── service-operator.md
├── envoy.md
├── secure-naming.md
├── service-mesh.md
├── source.md
├── mutual-tls.md
├── destination.md
├── service-version.md
├── mixer-handler.md
├── mixer.md
├── mixer-instance.md
├── workload-id.md
├── service.md
├── workload-name.md
├── workload.md
├── service-name.md
├── adapters.md
├── workload-principal.md
└── attribute.md
├── _data
├── istio.yml
└── releases.yml
├── _help
├── faq
│ ├── mixer.html
│ ├── setup.html
│ ├── general.html
│ ├── security.html
│ ├── traffic-management.html
│ └── index.md
├── glossary.md
├── bugs.md
└── index.md
├── _faq
├── general
│ ├── what-does-istio-mean.md
│ ├── what-is-the-license.md
│ ├── roadmap.md
│ ├── how-was-istio-started.md
│ ├── istio-doesnt-work.md
│ ├── istio-partners-and-vendors.md
│ ├── what-deployment-environment.md
│ ├── how-do-i-get-started.md
│ ├── how-do-i-contribute.md
│ ├── where-is-the-documentation.md
│ ├── why-use-istio.md
│ └── what-is-istio.md
├── security
│ ├── istio-to-not-istio.md
│ ├── does-istio-support-authorization.md
│ ├── https-overlay.md
│ ├── secure-ingress.md
│ ├── k8s-api-server.md
│ ├── auth-mix-and-match.md
│ ├── secret-encryption.md
│ ├── use-k8s-secrets.md
│ ├── enabling-disabling-mtls.md
│ ├── k8s-health-checks.md
│ ├── accessing-control-services.md
│ └── cert-lifetime-config.md
├── traffic-management
│ ├── viewing-current-rules.md
│ ├── unreachable-services.md
│ ├── weighted-rules-not-working.md
│ └── ingress-with-no-route-rules.md
├── mixer
│ ├── writing-custom-adapters.md
│ ├── attribute-expressions.md
│ ├── mixer-self-monitoring.md
│ └── why-mixer.md
└── setup
│ ├── k8s-migrating.md
│ ├── consul-app-not-working.md
│ ├── eureka-app-not-working.md
│ ├── consul-unset-context.md
│ ├── eureka-unset-context.md
│ ├── k8s-sidecar-injection-not-working.md
│ └── k8s-checking-cluster-alpha-features.md
├── .gitignore
├── Gemfile
├── robots.txt
├── CONTRIBUTING.md
├── _about
├── contribute
│ ├── index.md
│ ├── editing.md
│ ├── staging-your-changes.md
│ ├── creating-a-pull-request.md
│ └── reviewing-doc-issues.md
├── index.md
├── notes
│ ├── 0.7.md
│ ├── index.md
│ ├── 0.1.md
│ ├── 0.4.md
│ ├── 0.6.md
│ └── 0.3.md
└── intro.md
├── browserconfig.xml
├── 404.md
├── manifest.json
├── search.md
├── css
├── dark_theme.scss
└── light_theme.scss
├── Rakefile
├── js
├── styleSwitcher.min.js
├── styleSwitcher.js
└── misc.min.js
├── .circleci
└── config.yml
├── _config.yml
├── feed.xml
└── scripts
└── grab_reference_docs.sh
/CNAME:
--------------------------------------------------------------------------------
1 | preliminary.istio.io
2 |
--------------------------------------------------------------------------------
/_includes/home.html:
--------------------------------------------------------------------------------
1 | {% assign home = site.baseurl %}
2 |
--------------------------------------------------------------------------------
/_sass/layouts/_search-results.scss:
--------------------------------------------------------------------------------
1 | .search-results {
2 | }
3 |
--------------------------------------------------------------------------------
/_layouts/protoc-gen-docs.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: docs
3 | ---
4 | {{content}}
5 |
--------------------------------------------------------------------------------
/_rake_config_override.yml:
--------------------------------------------------------------------------------
1 | destination: _rakesite/test
2 | baseurl: /test
3 |
--------------------------------------------------------------------------------
/_layouts/pkg-collateral-docs.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: docs
3 | ---
4 | {{content}}
5 |
--------------------------------------------------------------------------------
/googled6057396539986c3.html:
--------------------------------------------------------------------------------
1 | google-site-verification: googled6057396539986c3.html
--------------------------------------------------------------------------------
/img/drive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/trulia/istio.github.io/master/img/drive.png
--------------------------------------------------------------------------------
/img/github.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/trulia/istio.github.io/master/img/github.png
--------------------------------------------------------------------------------
/img/list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/trulia/istio.github.io/master/img/list.png
--------------------------------------------------------------------------------
/favicons/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/trulia/istio.github.io/master/favicons/favicon.ico
--------------------------------------------------------------------------------
/favicons/pwa-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/trulia/istio.github.io/master/favicons/pwa-192x192.png
--------------------------------------------------------------------------------
/favicons/pwa-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/trulia/istio.github.io/master/favicons/pwa-512x512.png
--------------------------------------------------------------------------------
/favicons/tile150x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/trulia/istio.github.io/master/favicons/tile150x150.png
--------------------------------------------------------------------------------
/favicons/tile310x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/trulia/istio.github.io/master/favicons/tile310x150.png
--------------------------------------------------------------------------------
/favicons/tile310x310.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/trulia/istio.github.io/master/favicons/tile310x310.png
--------------------------------------------------------------------------------
/favicons/tile70x70.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/trulia/istio.github.io/master/favicons/tile70x70.png
--------------------------------------------------------------------------------
/BingSiteAuth.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 | The checknothing template represents an empty block of data, which can useful
9 | in different testing scenarios.
CheckNothing represents an empty block of data that is used for Check-capable 14 | adapters which don’t require any parameters. This is primarily intended for testing 15 | scenarios.
16 | 17 |Example config:
18 | 19 |apiVersion: "config.istio.io/v1alpha2"
20 | kind: checknothing
21 | metadata:
22 | name: denyrequest
23 | namespace: istio-system
24 | spec:
25 |
26 |
27 | The reportnothing template represents an empty block of data, which can useful
9 | in different testing scenarios.
ReportNothing represents an empty block of data that is used for Report-capable 14 | adapters which don’t require any parameters. This is primarily intended for testing 15 | scenarios.
16 | 17 |Example config:
18 | 19 |apiVersion: "config.istio.io/v1alpha2"
20 | kind: reportnothing
21 | metadata:
22 | name: reportrequest
23 | namespace: istio-system
24 | spec:
25 |
26 |
27 | {{include.caption}}
28 |The fluentd adapter is designed to deliver Istio log entries to a
9 | listening fluentd daemon.
Configuration parameters for the fluentd adapter.
14 | 15 |This adapter accepts instances of kind: logentry. It then routes 16 | those logentries to a listening fluentd daemon with minimal 17 | transformation. Fluentd uses a “tag” for all logs. The “Name” of 18 | the logentry is used as the “tag”, unless the logentry already has 19 | a variable “tag”.
20 | 21 | 41 |26 | 29 |
30 | 31 |26 | 29 |
30 | 31 |26 | 29 |
30 | 31 |The listentry template is designed to let you perform list check operations
9 | with the list adapter.
The listentry template is used to verify the presence/absence of a string
14 | within a list.
When writing the configuration, the value for the fields associated with this template can either be a 17 | literal or an expression. Please note that if the datatype of a field is not istio.mixer.adapter.model.v1beta1.Value, 18 | then the expression’s inferred type must match the datatype of the field.
19 | 20 |Example config:
21 | 22 |apiVersion: "config.istio.io/v1alpha2"
23 | kind: listentry
24 | metadata:
25 | name: appversion
26 | namespace: istio-system
27 | spec:
28 | value: source.labels["version"]
29 |
30 |
31 |
50 | The rbac adapter provides Role-Based Access Control (RBAC) functionality for
9 | for services within the Istio mesh.
Configuration format for the rbac adapter.
For example, the following configuration defines a RBAC handler with 16 | configuration store URL pointing to Kubernetes etcd (“k8s://”). 17 | If you want to run Mixer locally, you can set the configuration store 18 | URL to a local directory (e.g., “fs:///tmp/testdata/configroot”).
19 | 20 |apiVersion: "config.istio.io/v1alpha2"
21 | kind: rbac
22 | metadata:
23 | name: rbachandler
24 | namespace: istio-system
25 | spec:
26 | config_store_url: "fs:///tmp/testdata/config"
27 |
28 |
29 |
59 | {{page.overview}}
25 | 26 | {% assign pageComponents = page.url | split: "/" %} 27 | 28 |The opa adapter exposes an Open Policy Agent engine
9 | that provides sophisticated access control mechanisms.
Configuration format for the opa adapter.
Example configuration:
16 | 17 |policy:
18 | - |+
19 | package mixerauthz
20 | policy = [
21 | {
22 | "rule": {
23 | "verbs": [
24 | "storage.buckets.get"
25 | ],
26 | "users": [
27 | "bucket-admins"
28 | ]
29 | }
30 | }
31 | ]
32 |
33 | default allow = false
34 |
35 | allow = true {
36 | rule = policy[_].rule
37 | input.subject.user = rule.users[_]
38 | input.action.method = rule.verbs[_]
39 | }
40 | checkMethod: "data.mixerauthz.allow"
41 | failClose: true
42 |
43 |
44 |
82 | The apikey template represents a single API key, which is used for authorization checks.
The apikey template represents a single API key, used to authorize API calls.
Sample config:
15 | 16 |apiVersion: "config.istio.io/v1alpha2"
17 | kind: apikey
18 | metadata:
19 | name: validate-apikey
20 | namespace: istio-system
21 | spec:
22 | api: api.service | ""
23 | api_version: api.version | ""
24 | api_operation: api.operation | ""
25 | api_key: api.key | ""
26 | timestamp: request.time
27 |
28 |
29 |
80 | TimeStamp is used inside templates for fields that are of ValueType “TIMESTAMP”
84 | 85 |The quota template represents an item for which to check quota.
The quota template represents a piece of data to check Quota for.
When writing the configuration, the value for the fields associated with this template can either be a 15 | literal or an expression. Please note that if the datatype of a field is not istio.mixer.adapter.model.v1beta1.Value, 16 | then the expression’s inferred type must match the datatype of the field.
17 | 18 |Example config:
19 | 20 |apiVersion: "config.istio.io/v1alpha2"
21 | kind: quota
22 | metadata:
23 | name: requestcount
24 | namespace: istio-system
25 | spec:
26 | dimensions:
27 | source: source.labels["app"] | source.service | "unknown"
28 | sourceVersion: source.labels["version"] | "unknown"
29 | destination: destination.labels["app"] | destination.service | "unknown"
30 | destinationVersion: destination.labels["version"] | "unknown"
31 |
32 |
33 |
52 | Value is used inside templates for fields that have dynamic types. The actual datatype 56 | of the field depends on the datatype of the expression used in the operator configuration.
57 | 58 || P1 | 26 |
|
33 |
| P2 | 37 |
|
43 |
| P3 | 47 |
|
50 |
The circonus adapter enables Istio to deliver metric data to the
9 | Circonus monitoring backend.
Configuration format for the Circonus adapter.
14 | 15 | 46 |Describes how to represent a metric
50 | 51 | 76 |The type of metric.
80 | 81 || Name | 85 |Description | 86 |
|---|---|
UNKNOWN |
91 | 92 | | 93 |
COUNTER |
96 | 97 | | 98 |
GAUGE |
101 | 102 | | 103 |
DISTRIBUTION |
106 | 107 | | 108 |
28 | 31 |
32 | 33 |{{page.subtitle}}
38 | {% endif %} 39 | 40 | {% if page.attribution != nil or page.publish_date != nil %} 41 | 47 | {% endif %} 48 | 49 | {{ content}} 50 |