mirror of https://github.com/istio/istio.io.git
28 lines
130 KiB
HTML
28 lines
130 KiB
HTML
<!doctype html><html lang=en itemscope itemtype=https://schema.org/WebPage><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=theme-color content="#466BB0"><meta name=title content="Installation Options (Helm)"><meta name=description content="Describes the options available when installing Istio using Helm charts."><meta name=keywords content="microservices,services,mesh,kubernetes,helm"><meta property="og:title" content="Installation Options (Helm)"><meta property="og:type" content="website"><meta property="og:description" content="Describes the options available when installing Istio using Helm charts."><meta property="og:url" content="/v1.5/docs/reference/config/installation-options/"><meta property="og:image" content="/v1.5/img/istio-whitelogo-bluebackground-framed.svg"><meta property="og:image:alt" content="Istio Logo"><meta property="og:image:width" content="112"><meta property="og:image:height" content="150"><meta property="og:site_name" content="Istio"><meta name=twitter:card content="summary"><meta name=twitter:site content="@IstioMesh"><title>Istioldie 1.5 / Installation Options (Helm)</title><script async src="https://www.googletagmanager.com/gtag/js?id=UA-98480406-2"></script><script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}
|
||
gtag('js',new Date());gtag('config','UA-98480406-2');</script><link rel=alternate type=application/rss+xml title="Istio Blog" href=/v1.5/blog/feed.xml><link rel=alternate type=application/rss+xml title="Istio News" href=/v1.5/news/feed.xml><link rel=alternate type=application/rss+xml title="Istio Blog and News" href=/v1.5/feed.xml><link rel="shortcut icon" href=/v1.5/favicons/favicon.ico><link rel=apple-touch-icon href=/v1.5/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/v1.5/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/v1.5/favicons/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/v1.5/favicons/android-36x36.png sizes=36x36><link rel=icon type=image/png href=/v1.5/favicons/android-48x48.png sizes=48x48><link rel=icon type=image/png href=/v1.5/favicons/android-72x72.png sizes=72x72><link rel=icon type=image/png href=/v1.5/favicons/android-96x96.png sizes=96xW96><link rel=icon type=image/png href=/v1.5/favicons/android-144x144.png sizes=144x144><link rel=icon type=image/png href=/v1.5/favicons/android-192x192.png sizes=192x192><link rel=manifest href=/v1.5/manifest.json><meta name=apple-mobile-web-app-title content="Istio"><meta name=application-name content="Istio"><link rel=stylesheet href="https://fonts.googleapis.com/css?family=Work+Sans:400|Chivo:400|Work+Sans:500,300,600,300italic,400italic,500italic,600italic|Chivo:500,300,600,300italic,400italic,500italic,600italic"><link rel=stylesheet href=/v1.5/css/all.css><script src=/v1.5/js/themes_init.min.js></script></head><body class="language-unknown archive-site"><script>const branchName="release-1.5";const docTitle="Installation Options (Helm)";const iconFile="\/v1.5/img/icons.svg";const buttonCopy='Copy to clipboard';const buttonPrint='Print';const buttonDownload='Download';</script><script src="https://www.google.com/cse/brand?form=search-form" defer></script><script src=/v1.5/js/all.min.js data-manual defer></script><header><nav><a id=brand href=/v1.5/><span class=logo><svg viewBox="0 0 300 300"><circle cx="150" cy="150" r="146" stroke-width="2"/><polygon points="65 240 225 240 125 270"/><polygon points="65 230 125 220 125 110"/><polygon points="135 220 225 230 135 30"/></svg></span><span class=name>Istioldie 1.5</span></a><div id=hamburger><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#hamburger"/></svg></div><div id=header-links><a class=current title="Learn how to deploy, use, and operate Istio." href=/v1.5/docs/>Docs</a>
|
||
<a title="Posts about using Istio." href=/v1.5/blog/2020/>Blog<i class=dot data-prefix=/blog></i></a>
|
||
<a title="Timely news about the Istio project." href=/v1.5/news/>News<i class=dot data-prefix=/news></i></a>
|
||
<a title="Frequently Asked Questions about Istio." href=/v1.5/faq/>FAQ</a>
|
||
<a title="Get a bit more in-depth info about the Istio project." href=/v1.5/about/>About</a><div class=menu><button id=gearDropdownButton class=menu-trigger title="Options and settings" aria-label="Options and Settings" aria-controls=gearDropdownContent><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#gear"/></svg></button><div id=gearDropdownContent class=menu-content aria-labelledby=gearDropdownButton role=menu><a tabindex=-1 role=menuitem lang=en id=switch-lang-en class=active>English</a>
|
||
<a tabindex=-1 role=menuitem lang=zh id=switch-lang-zh>中文</a><div role=separator></div><a tabindex=-1 role=menuitem class=active id=light-theme-item>Light Theme</a>
|
||
<a tabindex=-1 role=menuitem id=dark-theme-item>Dark Theme</a><div role=separator></div><a tabindex=-1 role=menuitem id=syntax-coloring-item>Color Examples</a><div role=separator></div><h6>Other versions of this site</h6><a tabindex=-1 role=menuitem onclick="navigateToUrlOrRoot('https://istio.io/docs\/reference\/config\/installation-options\/');return false;">Current Release</a>
|
||
<a tabindex=-1 role=menuitem onclick="navigateToUrlOrRoot('https://preliminary.istio.io/docs\/reference\/config\/installation-options\/');return false;">Next Release</a>
|
||
<a tabindex=-1 role=menuitem href=https://istio.io/archive>Older Releases</a></div></div><button id=search-show title="Search this site" aria-label=Search><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#magnifier"/></svg></button></div><form id=search-form name=cse role=search><input type=hidden name=cx value=002184991200833970123:iwwf17ikgf4>
|
||
<input type=hidden name=ie value=utf-8>
|
||
<input type=hidden name=hl value=en>
|
||
<input type=hidden id=search-page-url value=/v1.5/search>
|
||
<input id=search-textbox class=form-control name=q type=search aria-label="Search this site">
|
||
<button id=search-close title="Cancel search" type=reset aria-label="Cancel search"><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#cancel-x"/></svg></button></form></nav></header><div class=banner-container></div><main class="primary notoc"><div id=sidebar-container class="sidebar-container sidebar-offcanvas"><nav id=sidebar aria-label="Section Navigation"><div class=directory><div class=card><button class="header dynamic" id=card24 title="Learn about the different parts of the Istio system and the abstractions it uses." aria-controls=card24-body><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#concepts"/></svg>Concepts</button><div class=body aria-labelledby=card24 role=region id=card24-body><ul role=tree aria-expanded=true class=leaf-section aria-labelledby=card24><li role=none><a role=treeitem title="Introduces Istio, the problems it solves, its high-level architecture, and its design goals." href=/v1.5/docs/concepts/what-is-istio/>What is Istio?</a></li><li role=none><a role=treeitem title="Describes the various Istio features focused on traffic routing and control." href=/v1.5/docs/concepts/traffic-management/>Traffic Management</a></li><li role=none><a role=treeitem title="Describes Istio's authorization and authentication functionality." href=/v1.5/docs/concepts/security/>Security</a></li><li role=none><a role=treeitem title="Describes the telemetry and monitoring features provided by Istio." href=/v1.5/docs/concepts/observability/>Observability</a></li><li role=none><a role=treeitem title="Describes Istio's WebAssembly Plugin system." href=/v1.5/docs/concepts/wasm/>Extensibility</a></li></ul></div></div><div class=card><button class="header dynamic" id=card47 title="Instructions for installing the Istio control plane on Kubernetes." aria-controls=card47-body><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#setup"/></svg>Setup</button><div class=body aria-labelledby=card47 role=region id=card47-body><ul role=tree aria-expanded=true aria-labelledby=card47><li role=none><a role=treeitem title="Try Istio’s features quickly and easily." href=/v1.5/docs/setup/getting-started/>Getting Started</a></li><li role=treeitem aria-label="Platform Setup"><button aria-hidden=true></button><a title="How to prepare various Kubernetes platforms before installing Istio." href=/v1.5/docs/setup/platform-setup/>Platform Setup</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Instructions to setup an Alibaba Cloud Kubernetes cluster for Istio." href=/v1.5/docs/setup/platform-setup/alicloud/>Alibaba Cloud</a></li><li role=none><a role=treeitem title="Instructions to setup an Azure cluster for Istio." href=/v1.5/docs/setup/platform-setup/azure/>Azure</a></li><li role=none><a role=treeitem title="Instructions to setup Docker Desktop for Istio." href=/v1.5/docs/setup/platform-setup/docker/>Docker Desktop</a></li><li role=none><a role=treeitem title="Instructions to setup a Google Kubernetes Engine cluster for Istio." href=/v1.5/docs/setup/platform-setup/gke/>Google Kubernetes Engine</a></li><li role=none><a role=treeitem title="Instructions to setup an IBM Cloud cluster for Istio." href=/v1.5/docs/setup/platform-setup/ibm/>IBM Cloud</a></li><li role=none><a role=treeitem title="Instructions to setup kind for Istio." href=/v1.5/docs/setup/platform-setup/kind/>kind</a></li><li role=none><a role=treeitem title="Instructions to setup a Gardener cluster for Istio." href=/v1.5/docs/setup/platform-setup/gardener/>Kubernetes Gardener</a></li><li role=none><a role=treeitem title="Instructions to setup a KubeSphere Container Platform for Istio." href=/v1.5/docs/setup/platform-setup/kubesphere/>KubeSphere Container Platform</a></li><li role=none><a role=treeitem title="Instructions to setup MicroK8s for use with Istio." href=/v1.5/docs/setup/platform-setup/microk8s/>MicroK8s</a></li><li role=none><a role=treeitem title="Instructions to setup minikube for Istio." href=/v1.5/docs/setup/platform-setup/minikube/>Minikube</a></li><li role=none><a role=treeitem title="Instructions to setup an OpenShift cluster for Istio." href=/v1.5/docs/setup/platform-setup/openshift/>OpenShift</a></li><li role=none><a role=treeitem title="Instructions to setup an OKE cluster for Istio." href=/v1.5/docs/setup/platform-setup/oci/>Oracle Cloud Infrastructure</a></li></ul></li><li role=treeitem aria-label=Install><button aria-hidden=true></button><a title="Choose the guide that best suits your needs and platform." href=/v1.5/docs/setup/install/>Install</a><ul role=group aria-expanded=false><li role=none><a role=treeitem title="Install and customize any Istio configuration profile for in-depth evaluation or production use." href=/v1.5/docs/setup/install/istioctl/>Customizable Install with Istioctl</a></li><li role=none><a role=treeitem title="Install and configure Istio for in-depth evaluation or production use." href=/v1.5/docs/setup/install/helm/>Customizable Install with Helm</a></li><li role=none><a role=treeitem title="Instructions to install Istio in a Kubernetes cluster using the Istio operator." href=/v1.5/docs/setup/install/standalone-operator/>Standalone Operator Install</a></li><li role=treeitem aria-label="Multicluster Installation"><button aria-hidden=true></button><a title="Configure an Istio mesh spanning multiple Kubernetes clusters." href=/v1.5/docs/setup/install/multicluster/>Multicluster Installation</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Install an Istio mesh across multiple Kubernetes clusters with replicated control plane instances." href=/v1.5/docs/setup/install/multicluster/gateways/>Replicated control planes</a></li><li role=none><a role=treeitem title="Install an Istio mesh across multiple Kubernetes clusters with a shared control plane." href=/v1.5/docs/setup/install/multicluster/shared/>Shared control plane (single and multiple networks)</a></li></ul></li></ul></li><li role=treeitem aria-label=Upgrade><button aria-hidden=true></button><a title="Choose the upgrade guide that corresponds to the approach you previously used to install Istio." href=/v1.5/docs/setup/upgrade/>Upgrade</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Upgrade or downgrade Istio using the istioctl upgrade command." href=/v1.5/docs/setup/upgrade/istioctl-upgrade/>Upgrade Istio using istioctl</a></li><li role=none><a role=treeitem title="Upgrade the Istio control plane, and optionally, the CNI plug-in using Helm." href=/v1.5/docs/setup/upgrade/cni-helm-upgrade/>Upgrade using Helm</a></li></ul></li><li role=treeitem aria-label="More Guides"><button aria-hidden=true></button><a title="More information on additional setup tasks." href=/v1.5/docs/setup/additional-setup/>More Guides</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Describes the built-in Istio installation configuration profiles." href=/v1.5/docs/setup/additional-setup/config-profiles/>Installation Configuration Profiles</a></li><li role=none><a role=treeitem title="Install the Istio sidecar in application pods automatically using the sidecar injector webhook or manually using istioctl CLI." href=/v1.5/docs/setup/additional-setup/sidecar-injection/>Installing the Sidecar</a></li><li role=none><a role=treeitem title="Install and use Istio with the Istio CNI plugin, allowing operators to deploy services with lower privilege." href=/v1.5/docs/setup/additional-setup/cni/>Install Istio with the Istio CNI plugin</a></li></ul></li></ul></div></div><div class=card><button class="header dynamic" id=card77 title="How to do single specific targeted activities with the Istio system." aria-controls=card77-body><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#tasks"/></svg>Tasks</button><div class=body aria-labelledby=card77 role=region id=card77-body><ul role=tree aria-expanded=true aria-labelledby=card77><li role=treeitem aria-label="Traffic Management"><button aria-hidden=true></button><a title="Tasks that demonstrate Istio's traffic routing features." href=/v1.5/docs/tasks/traffic-management/>Traffic Management</a><ul role=group aria-expanded=false><li role=none><a role=treeitem title="This task shows you how to configure dynamic request routing to multiple versions of a microservice." href=/v1.5/docs/tasks/traffic-management/request-routing/>Request Routing</a></li><li role=none><a role=treeitem title="This task shows you how to inject faults to test the resiliency of your application." href=/v1.5/docs/tasks/traffic-management/fault-injection/>Fault Injection</a></li><li role=none><a role=treeitem title="Shows you how to migrate traffic from an old to new version of a service." href=/v1.5/docs/tasks/traffic-management/traffic-shifting/>Traffic Shifting</a></li><li role=none><a role=treeitem title="Shows you how to migrate TCP traffic from an old to new version of a TCP service." href=/v1.5/docs/tasks/traffic-management/tcp-traffic-shifting/>TCP Traffic Shifting</a></li><li role=none><a role=treeitem title="This task shows you how to setup request timeouts in Envoy using Istio." href=/v1.5/docs/tasks/traffic-management/request-timeouts/>Request Timeouts</a></li><li role=none><a role=treeitem title="This task shows you how to configure circuit breaking for connections, requests, and outlier detection." href=/v1.5/docs/tasks/traffic-management/circuit-breaking/>Circuit Breaking</a></li><li role=none><a role=treeitem title="This task demonstrates the traffic mirroring/shadowing capabilities of Istio." href=/v1.5/docs/tasks/traffic-management/mirroring/>Mirroring</a></li><li role=treeitem aria-label=Ingress><button aria-hidden=true></button><a title="Controlling ingress traffic for an Istio service mesh." href=/v1.5/docs/tasks/traffic-management/ingress/>Ingress</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Describes how to configure an Istio gateway to expose a service outside of the service mesh." href=/v1.5/docs/tasks/traffic-management/ingress/ingress-control/>Ingress Gateways</a></li><li role=none><a role=treeitem title="Expose a service outside of the service mesh over TLS or mTLS using file-mounted certificates." href=/v1.5/docs/tasks/traffic-management/ingress/secure-ingress-mount/>Secure Gateways (File Mount)</a></li><li role=none><a role=treeitem title="Expose a service outside of the service mesh over TLS or mTLS using the secret discovery service (SDS)." href=/v1.5/docs/tasks/traffic-management/ingress/secure-ingress-sds/>Secure Gateways (SDS)</a></li><li role=none><a role=treeitem title="Describes how to configure SNI passthrough for an ingress gateway." href=/v1.5/docs/tasks/traffic-management/ingress/ingress-sni-passthrough/>Ingress Gateway without TLS Termination</a></li><li role=none><a role=treeitem title="Demonstrates how to obtain Let's Encrypt TLS certificates for Kubernetes Ingress automatically using Cert-Manager." href=/v1.5/docs/tasks/traffic-management/ingress/ingress-certmgr/>Kubernetes Ingress with Cert-Manager</a></li></ul></li><li role=treeitem aria-label=Egress><button aria-hidden=true></button><a title="Controlling egress traffic for an Istio service mesh." href=/v1.5/docs/tasks/traffic-management/egress/>Egress</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Describes how to configure Istio to route traffic from services in the mesh to external services." href=/v1.5/docs/tasks/traffic-management/egress/egress-control/>Accessing External Services</a></li><li role=none><a role=treeitem title="Describes how to configure Istio to perform TLS origination for traffic to external services." href=/v1.5/docs/tasks/traffic-management/egress/egress-tls-origination/>Egress TLS Origination</a></li><li role=none><a role=treeitem title="Describes how to configure Istio to direct traffic to external services through a dedicated gateway." href=/v1.5/docs/tasks/traffic-management/egress/egress-gateway/>Egress Gateways</a></li><li role=none><a role=treeitem title="Describes how to configure an Egress Gateway to perform TLS origination to external services." href=/v1.5/docs/tasks/traffic-management/egress/egress-gateway-tls-origination/>Egress Gateways with TLS Origination</a></li><li role=none><a role=treeitem title="Describes how to enable egress traffic for a set of hosts in a common domain, instead of configuring each and every host separately." href=/v1.5/docs/tasks/traffic-management/egress/wildcard-egress-hosts/>Egress using Wildcard Hosts</a></li><li role=none><a role=treeitem title="Describes how to configure SNI monitoring and apply policies on TLS egress traffic." href=/v1.5/docs/tasks/traffic-management/egress/egress_sni_monitoring_and_policies/>Monitoring and Policies for TLS Egress with Mixer (Deprecated)</a></li><li role=none><a role=treeitem title="Describes how to configure Istio to let applications use an external HTTPS proxy." href=/v1.5/docs/tasks/traffic-management/egress/http-proxy/>Using an External HTTPS Proxy</a></li><li role=none><a role=treeitem title="Shows how to configure Istio for Kubernetes External Services." href=/v1.5/docs/tasks/traffic-management/egress/egress-kubernetes-services/>Kubernetes Services for Egress Traffic</a></li></ul></li></ul></li><li role=treeitem aria-label=Security><button aria-hidden=true></button><a title="Demonstrates how to secure the mesh." href=/v1.5/docs/tasks/security/>Security</a><ul role=group aria-expanded=false><li role=treeitem aria-label=Authentication><button aria-hidden=true></button><a title="Controlling mutual TLS and end-user authentication for mesh services." href=/v1.5/docs/tasks/security/authentication/>Authentication</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Shows you how to use Istio authentication policy to setup mutual TLS and basic end-user authentication." href=/v1.5/docs/tasks/security/authentication/authn-policy/>Authentication Policy</a></li><li role=none><a role=treeitem title="Shows you how to incrementally migrate your Istio services to mutual TLS." href=/v1.5/docs/tasks/security/authentication/mtls-migration/>Mutual TLS Migration</a></li></ul></li><li role=treeitem aria-label=Authorization><button aria-hidden=true></button><a title="Shows how to control access to Istio services." href=/v1.5/docs/tasks/security/authorization/>Authorization</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Shows how to set up access control for HTTP traffic." href=/v1.5/docs/tasks/security/authorization/authz-http/>Authorization for HTTP traffic</a></li><li role=none><a role=treeitem title="How to set up access control for TCP traffic." href=/v1.5/docs/tasks/security/authorization/authz-tcp/>Authorization for TCP traffic</a></li><li role=none><a role=treeitem title="How to set up access control with JWT in Istio." href=/v1.5/docs/tasks/security/authorization/authz-jwt/>Authorization with JWT</a></li><li role=none><a role=treeitem title="Shows how to set up access control to deny traffic explicitly." href=/v1.5/docs/tasks/security/authorization/authz-deny/>Authorization policies with a deny action</a></li><li role=none><a role=treeitem title="How to set up access control on an ingress gateway." href=/v1.5/docs/tasks/security/authorization/authz-ingress/>Authorization on Ingress Gateway</a></li><li role=none><a role=treeitem title="Shows how to migrate from one trust domain to another without changing authorization policy." href=/v1.5/docs/tasks/security/authorization/authz-td-migration/>Authorization Policy Trust Domain Migration</a></li></ul></li><li role=none><a role=treeitem title="Shows how system administrators can configure Istio's CA with an existing root certificate, signing certificate and key." href=/v1.5/docs/tasks/security/plugin-ca-cert/>Plugging in existing CA Certificates</a></li><li role=none><a role=treeitem title="Shows how to provision and manage DNS certificates in Istio." href=/v1.5/docs/tasks/security/dns-cert/>Istio DNS Certificate Management</a></li></ul></li><li role=treeitem aria-label=Policies><button aria-hidden=true></button><a title="Demonstrates policy enforcement features." href=/v1.5/docs/tasks/policy-enforcement/>Policies</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="This task shows you how to enable Istio policy enforcement." href=/v1.5/docs/tasks/policy-enforcement/enabling-policy/>Enabling Policy Enforcement (Deprecated)</a></li><li role=none><a role=treeitem title="This task shows you how to use Istio to dynamically limit the traffic to a service." href=/v1.5/docs/tasks/policy-enforcement/rate-limiting/>Enabling Rate Limits (Deprecated)</a></li><li role=none><a role=treeitem title="Shows how to control access to a service using simple denials or white/black listing." href=/v1.5/docs/tasks/policy-enforcement/denial-and-list/>Denials and White/Black Listing (Deprecated)</a></li><li role=none><a role=treeitem title="Shows how to modify request headers and routing using policy adapters." href=/v1.5/docs/tasks/policy-enforcement/control-headers/>Control Headers and Routing (Deprecated)</a></li></ul></li><li role=treeitem aria-label=Observability><button aria-hidden=true></button><a title="Demonstrates how to collect telemetry information from the mesh." href=/v1.5/docs/tasks/observability/>Observability</a><ul role=group aria-expanded=false><li role=treeitem aria-label=Metrics><button aria-hidden=true></button><a title="Demonstrates the collection and querying of metrics within Istio." href=/v1.5/docs/tasks/observability/metrics/>Metrics</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="This task shows you how to configure Istio to collect metrics for TCP services." href=/v1.5/docs/tasks/observability/metrics/tcp-metrics/>Collecting Metrics for TCP Services</a></li><li role=none><a role=treeitem title="This task shows you how to query for Istio Metrics using Prometheus." href=/v1.5/docs/tasks/observability/metrics/querying-metrics/>Querying Metrics from Prometheus</a></li><li role=none><a role=treeitem title="This task shows you how to setup and use the Istio Dashboard to monitor mesh traffic." href=/v1.5/docs/tasks/observability/metrics/using-istio-dashboard/>Visualizing Metrics with Grafana</a></li></ul></li><li role=treeitem aria-label=Logs><button aria-hidden=true></button><a title="Demonstrates the collection of logs within Istio." href=/v1.5/docs/tasks/observability/logs/>Logs</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="This task shows you how to configure Envoy proxies to print access logs to their standard output." href=/v1.5/docs/tasks/observability/logs/access-log/>Getting Envoy's Access Logs</a></li></ul></li><li role=treeitem aria-label="Distributed Tracing"><button aria-hidden=true></button><a title="This task shows you how to configure Istio-enabled applications to collect trace spans." href=/v1.5/docs/tasks/observability/distributed-tracing/>Distributed Tracing</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Overview of distributed tracing in Istio." href=/v1.5/docs/tasks/observability/distributed-tracing/overview/>Overview</a></li><li role=none><a role=treeitem title="Learn how to configure the proxies to send tracing requests to Jaeger." href=/v1.5/docs/tasks/observability/distributed-tracing/jaeger/>Jaeger</a></li><li role=none><a role=treeitem title="Learn how to configure the proxies to send tracing requests to Zipkin." href=/v1.5/docs/tasks/observability/distributed-tracing/zipkin/>Zipkin</a></li><li role=none><a role=treeitem title="How to configure the proxies to send tracing requests to LightStep." href=/v1.5/docs/tasks/observability/distributed-tracing/lightstep/>LightStep</a></li></ul></li><li role=none><a role=treeitem title="This task shows you how to visualize your services within an Istio mesh." href=/v1.5/docs/tasks/observability/kiali/>Visualizing Your Mesh</a></li><li role=none><a role=treeitem title="This task shows you how to configure external access to the set of Istio telemetry addons." href=/v1.5/docs/tasks/observability/gateways/>Remotely Accessing Telemetry Addons</a></li><li role=treeitem aria-label="Using Mixer for Telemetry (deprecated)"><button aria-hidden=true></button><a title="Demonstrates how to collect telemetry information from the mesh using Mixer." href=/v1.5/docs/tasks/observability/mixer/>Using Mixer for Telemetry (deprecated)</a><ul role=group aria-expanded=false><li role=treeitem aria-label=Metrics><button aria-hidden=true></button><a title="Demonstrates the configuration, collection, and processing of Istio mesh metrics using Mixer." href=/v1.5/docs/tasks/observability/mixer/metrics/>Metrics</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="This task shows you how to configure Istio's Mixer to collect and customize metrics." href=/v1.5/docs/tasks/observability/mixer/metrics/collecting-metrics/>Collecting Metrics With Mixer</a></li><li role=none><a role=treeitem title="This task shows you how to configure Istio's Mixer to collect metrics for TCP services." href=/v1.5/docs/tasks/observability/mixer/metrics/tcp-metrics/>Collecting Metrics for TCP services with Mixer</a></li></ul></li><li role=treeitem aria-label=Logs><button aria-hidden=true></button><a title="Demonstrates the configuration, collection, and processing of Istio mesh logs." href=/v1.5/docs/tasks/observability/mixer/logs/>Logs</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="This task shows you how to configure Istio's Mixer to collect and customize logs." href=/v1.5/docs/tasks/observability/mixer/logs/collecting-logs/>Collecting Logs with Mixer</a></li><li role=none><a role=treeitem title="This task shows you how to configure Istio's Mixer to log to a Fluentd daemon." href=/v1.5/docs/tasks/observability/mixer/logs/fluentd/>Logging with Mixer and Fluentd</a></li></ul></li></ul></li></ul></li></ul></div></div><div class=card><button class="header dynamic" id=card92 title="A variety of fully working example uses for Istio that you can experiment with." aria-controls=card92-body><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#examples"/></svg>Examples</button><div class=body aria-labelledby=card92 role=region id=card92-body><ul role=tree aria-expanded=true aria-labelledby=card92><li role=none><a role=treeitem title="Deploys a sample application composed of four separate microservices used to demonstrate various Istio features." href=/v1.5/docs/examples/bookinfo/>Bookinfo Application</a></li><li role=treeitem aria-label="Virtual Machines"><button aria-hidden=true></button><a title="Examples that add workloads running on virtual machines to an Istio mesh." href=/v1.5/docs/examples/virtual-machines/>Virtual Machines</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Learn how to add a service running on a virtual machine to your single network Istio mesh." href=/v1.5/docs/examples/virtual-machines/single-network/>Virtual Machines in Single-Network Meshes</a></li><li role=none><a role=treeitem title="Learn how to add a service running on a virtual machine to your multi-network Istio mesh." href=/v1.5/docs/examples/virtual-machines/multi-network/>Virtual Machines in Multi-Network Meshes</a></li><li role=none><a role=treeitem title="Run the Bookinfo application with a MySQL service running on a virtual machine within your mesh." href=/v1.5/docs/examples/virtual-machines/bookinfo/>Bookinfo with a Virtual Machine</a></li></ul></li><li role=treeitem aria-label="Learn Microservices using Kubernetes and Istio"><button aria-hidden=true></button><a title="This modular tutorial provides new users with hands-on experience using Istio for common microservices scenarios, one step at a time." href=/v1.5/docs/examples/microservices-istio/>Learn Microservices using Kubernetes and Istio</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem href=/v1.5/docs/examples/microservices-istio/prereq/>Prerequisites</a></li><li role=none><a role=treeitem href=/v1.5/docs/examples/microservices-istio/setup-kubernetes-cluster/>Setup a Kubernetes Cluster</a></li><li role=none><a role=treeitem href=/v1.5/docs/examples/microservices-istio/setup-local-computer/>Setup a Local Computer</a></li><li role=none><a role=treeitem href=/v1.5/docs/examples/microservices-istio/single/>Run a Microservice Locally</a></li><li role=none><a role=treeitem href=/v1.5/docs/examples/microservices-istio/package-service/>Run ratings in Docker</a></li><li role=none><a role=treeitem href=/v1.5/docs/examples/microservices-istio/bookinfo-kubernetes/>Run Bookinfo with Kubernetes</a></li><li role=none><a role=treeitem href=/v1.5/docs/examples/microservices-istio/production-testing/>Test in production</a></li><li role=none><a role=treeitem href=/v1.5/docs/examples/microservices-istio/add-new-microservice-version/>Add a new version of reviews</a></li><li role=none><a role=treeitem href=/v1.5/docs/examples/microservices-istio/add-istio/>Enable Istio on productpage</a></li><li role=none><a role=treeitem href=/v1.5/docs/examples/microservices-istio/enable-istio-all-microservices/>Enable Istio on all the microservices</a></li><li role=none><a role=treeitem href=/v1.5/docs/examples/microservices-istio/istio-ingress-gateway/>Configure Istio Ingress Gateway</a></li><li role=none><a role=treeitem href=/v1.5/docs/examples/microservices-istio/logs-istio/>Monitoring with Istio</a></li></ul></li></ul></div></div><div class=card><button class="header dynamic" id=card113 title="Concepts, tools, and techniques to deploy and manage an Istio mesh." aria-controls=card113-body><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#guide"/></svg>Operations</button><div class=body aria-labelledby=card113 role=region id=card113-body><ul role=tree aria-expanded=true aria-labelledby=card113><li role=treeitem aria-label=Deployment><button aria-hidden=true></button><a title="Requirements, concepts, and considerations for setting up an Istio deployment." href=/v1.5/docs/ops/deployment/>Deployment</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Describes Istio's high-level architecture and design goals." href=/v1.5/docs/ops/deployment/architecture/>Architecture</a></li><li role=none><a role=treeitem title="Describes the options and considerations when configuring your Istio deployment." href=/v1.5/docs/ops/deployment/deployment-models/>Deployment Models</a></li><li role=none><a role=treeitem title="Istio performance and scalability summary." href=/v1.5/docs/ops/deployment/performance-and-scalability/>Performance and Scalability</a></li><li role=none><a role=treeitem title="Prepare your Kubernetes pods and services to run in an Istio-enabled cluster." href=/v1.5/docs/ops/deployment/requirements/>Pods and Services</a></li></ul></li><li role=treeitem aria-label=Configuration><button aria-hidden=true></button><a title="Advanced concepts and features for configuring a running Istio mesh." href=/v1.5/docs/ops/configuration/>Configuration</a><ul role=group aria-expanded=false><li role=treeitem aria-label="Mesh Configuration"><button aria-hidden=true></button><a title="Helps you manage the global mesh configuration." href=/v1.5/docs/ops/configuration/mesh/>Mesh Configuration</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Provides a general overview of Istio's use of Kubernetes webhooks and the related issues that can arise." href=/v1.5/docs/ops/configuration/mesh/webhook/>Dynamic Admission Webhooks Overview</a></li><li role=none><a role=treeitem title="Describes Istio's use of Kubernetes webhooks for automatic sidecar injection." href=/v1.5/docs/ops/configuration/mesh/injection-concepts/>Automatic Sidecar Injection</a></li><li role=none><a role=treeitem title="Describes how Citadel determines whether to create service account secrets." href=/v1.5/docs/ops/configuration/mesh/secret-creation/>Service Account Secret Creation</a></li><li role=none><a role=treeitem title="Shows how to do health checking for Istio services." href=/v1.5/docs/ops/configuration/mesh/app-health-check/>Health Checking of Istio Services</a></li></ul></li><li role=treeitem aria-label="Traffic Management"><button aria-hidden=true></button><a title="Helps you manage the networking aspects of a running mesh." href=/v1.5/docs/ops/configuration/traffic-management/>Traffic Management</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Information on how to specify protocols." href=/v1.5/docs/ops/configuration/traffic-management/protocol-selection/>Protocol Selection</a></li><li role=none><a role=treeitem title="Information on how to enable and understand Locality Load Balancing." href=/v1.5/docs/ops/configuration/traffic-management/locality-load-balancing/>Locality Load Balancing</a></li></ul></li><li role=treeitem aria-label=Security><button aria-hidden=true></button><a title="Helps you manage the security aspects of a running mesh." href=/v1.5/docs/ops/configuration/security/>Security</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Use hardened container images to reduce Istio's attack surface." href=/v1.5/docs/ops/configuration/security/harden-docker-images/>Harden Docker Container Images</a></li><li role=none><a role=treeitem title="Learn how to extend the lifetime of the Istio self-signed root certificate." href=/v1.5/docs/ops/configuration/security/root-transition/>Extending Self-Signed Certificate Lifetime</a></li></ul></li><li role=treeitem aria-label=Observability><button aria-hidden=true></button><a title="Helps you manage telemetry collection and visualization in a running mesh." href=/v1.5/docs/ops/configuration/telemetry/>Observability</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Fine-grained control of Envoy statistics." href=/v1.5/docs/ops/configuration/telemetry/envoy-stats/>Envoy Statistics</a></li></ul></li></ul></li><li role=treeitem aria-label="Best Practices"><button aria-hidden=true></button><a title="Best practices for setting up and managing an Istio service mesh." href=/v1.5/docs/ops/best-practices/>Best Practices</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="General best practices when setting up an Istio service mesh." href=/v1.5/docs/ops/best-practices/deployment/>Deployment Best Practices</a></li><li role=none><a role=treeitem title="Configuration best practices to avoid networking or traffic management issues." href=/v1.5/docs/ops/best-practices/traffic-management/>Traffic Management Best Practices</a></li><li role=none><a role=treeitem title="Best practices for securing applications using Istio." href=/v1.5/docs/ops/best-practices/security/>Security Best Practices</a></li><li role=none><a role=treeitem title="Best practices for observing applications using Istio." href=/v1.5/docs/ops/best-practices/observability/>Observability Best Practices</a></li></ul></li><li role=treeitem aria-label="Common Problems"><button aria-hidden=true></button><a title="Describes how to identify and resolve common problems in Istio." href=/v1.5/docs/ops/common-problems/>Common Problems</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Techniques to address common Istio traffic management and network problems." href=/v1.5/docs/ops/common-problems/network-issues/>Traffic Management Problems</a></li><li role=none><a role=treeitem title="Techniques to address common Istio authentication, authorization, and general security-related problems." href=/v1.5/docs/ops/common-problems/security-issues/>Security Problems</a></li><li role=none><a role=treeitem title="Dealing with telemetry collection issues." href=/v1.5/docs/ops/common-problems/observability-issues/>Observability Problems</a></li><li role=none><a role=treeitem title="Resolve common problems with Istio's use of Kubernetes webhooks for automatic sidecar injection." href=/v1.5/docs/ops/common-problems/injection/>Sidecar Injection Problems</a></li><li role=none><a role=treeitem title="Describes how to resolve configuration validation problems." href=/v1.5/docs/ops/common-problems/validation/>Configuration Validation Problems</a></li></ul></li><li role=treeitem aria-label="Diagnostic Tools"><button aria-hidden=true></button><a title="Tools and techniques to help troubleshoot an Istio mesh." href=/v1.5/docs/ops/diagnostic-tools/>Diagnostic Tools</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Istio includes a supplemental tool that provides debugging and diagnosis for Istio service mesh deployments." href=/v1.5/docs/ops/diagnostic-tools/istioctl/>Using the Istioctl Command-line Tool</a></li><li role=none><a role=treeitem title="Describes tools and techniques to diagnose Envoy configuration issues related to traffic management." href=/v1.5/docs/ops/diagnostic-tools/proxy-cmd/>Debugging Envoy and Istiod</a></li><li role=none><a role=treeitem title="Shows you how to use istioctl describe to verify the configurations of a pod in your mesh." href=/v1.5/docs/ops/diagnostic-tools/istioctl-describe/>Understand your Mesh with Istioctl Describe</a></li><li role=none><a role=treeitem title="Shows you how to use istioctl analyze to identify potential issues with your configuration." href=/v1.5/docs/ops/diagnostic-tools/istioctl-analyze/>Diagnose your Configuration with Istioctl Analyze</a></li><li role=none><a role=treeitem title="Describes how to use ControlZ to get insight into individual running components." href=/v1.5/docs/ops/diagnostic-tools/controlz/>Component Introspection</a></li><li role=none><a role=treeitem title="Describes how to use component-level logging to get insights into a running component's behavior." href=/v1.5/docs/ops/diagnostic-tools/component-logging/>Component Logging</a></li></ul></li></ul></div></div><div class=card><button class="header dynamic" id=card161 title="Detailed authoritative reference material such as command-line options, configuration options, and API calling parameters." aria-controls=card161-body><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#reference"/></svg>Reference</button><div class="body default" aria-labelledby=card161 role=region id=card161-body><ul role=tree aria-expanded=true aria-labelledby=card161><li role=treeitem aria-label=Configuration><button class=show aria-hidden=true></button><a title="Detailed information on configuration options." href=/v1.5/docs/reference/config/>Configuration</a><ul role=group aria-expanded=true><li role=none><span role=treeitem class=current title="Describes the options available when installing Istio using Helm charts.">Installation Options (Helm)</span></li><li role=none><a role=treeitem title="Configuration affecting the service mesh as a whole." href=/v1.5/docs/reference/config/istio.mesh.v1alpha1/>Global Mesh Options</a></li><li role=none><a role=treeitem title="Configuration affecting Istio control plane installation version and shape." href=/v1.5/docs/reference/config/istio.operator.v1alpha1/>IstioOperator Options</a></li><li role=treeitem aria-label="Traffic Management"><button aria-hidden=true></button><a title="Describes how to configure HTTP/TCP routing features." href=/v1.5/docs/reference/config/networking/>Traffic Management</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Configuration affecting load balancing, outlier detection, etc." href=/v1.5/docs/reference/config/networking/destination-rule/>Destination Rule</a></li><li role=none><a role=treeitem title="Customizing Envoy configuration generated by Istio." href=/v1.5/docs/reference/config/networking/envoy-filter/>Envoy Filter</a></li><li role=none><a role=treeitem title="Configuration affecting edge load balancer." href=/v1.5/docs/reference/config/networking/gateway/>Gateway</a></li><li role=none><a role=treeitem title="Configuration affecting label/content routing, sni routing, etc." href=/v1.5/docs/reference/config/networking/virtual-service/>Virtual Service</a></li><li role=none><a role=treeitem title="Configuration affecting network reachability of a sidecar." href=/v1.5/docs/reference/config/networking/sidecar/>Sidecar</a></li><li role=none><a role=treeitem title="Configuration affecting service registry." href=/v1.5/docs/reference/config/networking/service-entry/>Service Entry</a></li></ul></li><li role=treeitem aria-label=Security><button aria-hidden=true></button><a title="Describes how to configure Istio's security features." href=/v1.5/docs/reference/config/security/>Security</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Configuration to validate JWT." href=/v1.5/docs/reference/config/security/jwt/>JWTRule</a></li><li role=none><a role=treeitem title="Request authentication configuration for workloads." href=/v1.5/docs/reference/config/security/request_authentication/>RequestAuthentication</a></li><li role=none><a role=treeitem title="Peer authentication configuration for workloads." href=/v1.5/docs/reference/config/security/peer_authentication/>PeerAuthentication</a></li><li role=none><a role=treeitem title="Authentication policy for Istio services." href=/v1.5/docs/reference/config/security/istio.authentication.v1alpha1/>Authentication Policy</a></li><li role=none><a role=treeitem title="Configuration for access control on workloads." href=/v1.5/docs/reference/config/security/authorization-policy/>Authorization Policy</a></li><li role=none><a role=treeitem title="Describes the supported conditions in authorization policies." href=/v1.5/docs/reference/config/security/conditions/>Authorization Policy Conditions</a></li><li role=none><a role=treeitem title="Configuration for Role Based Access Control." href=/v1.5/docs/reference/config/security/istio.rbac.v1alpha1/>RBAC (deprecated)</a></li><li role=none><a role=treeitem title="Describes the supported constraints and properties." href=/v1.5/docs/reference/config/security/constraints-and-properties/>RBAC Constraints and Properties (deprecated)</a></li></ul></li><li role=treeitem aria-label="Telemetry V2"><button aria-hidden=true></button><a title="Describes how to configure Istio telemetry V2." href=/v1.5/docs/reference/config/telemetry/>Telemetry V2</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Istio standard metrics exported by Istio telemetry." href=/v1.5/docs/reference/config/telemetry/metrics/>Istio Standard Metrics</a></li><li role=none><a role=treeitem title="How to configure v2 metrics (experimental)." href=/v1.5/docs/reference/config/telemetry/configurable_metrics/>Configurable Metrics (Experimental)</a></li><li role=none><a role=treeitem title="How to enable Telemetry V2 with Wasm runtime (experimental)." href=/v1.5/docs/reference/config/telemetry/telemetry_v2_with_wasm/>Telemetry V2 with Wasm runtime (Experimental)</a></li></ul></li><li role=none><a role=treeitem title="Resource annotations used by Istio." href=/v1.5/docs/reference/config/annotations/>Resource Annotations</a></li><li role=treeitem aria-label="Configuration Analysis Messages"><button aria-hidden=true></button><a title="Documents the individual error and warning messages produced during configurarion analysis." href=/v1.5/docs/reference/config/analysis/>Configuration Analysis Messages</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem href=/v1.5/docs/reference/config/analysis/message-format/>Analyzer Message Format</a></li><li role=none><a role=treeitem href=/v1.5/docs/reference/config/analysis/ist0109/>ConflictingMeshGatewayVirtualServiceHosts</a></li><li role=none><a role=treeitem href=/v1.5/docs/reference/config/analysis/ist0110/>ConflictingSidecarWorkloadSelectors</a></li><li role=none><a role=treeitem href=/v1.5/docs/reference/config/analysis/ist0002/>Deprecated</a></li><li role=none><a role=treeitem href=/v1.5/docs/reference/config/analysis/ist0107/>MisplacedAnnotation</a></li><li role=none><a role=treeitem href=/v1.5/docs/reference/config/analysis/ist0104/>GatewayPortNotOnWorkload</a></li><li role=none><a role=treeitem href=/v1.5/docs/reference/config/analysis/ist0001/>InternalError</a></li><li role=none><a role=treeitem href=/v1.5/docs/reference/config/analysis/ist0105/>IstioProxyImageMismatch</a></li><li role=none><a role=treeitem href=/v1.5/docs/reference/config/analysis/ist0119/>JwtFailureDueToInvalidServicePortPrefix</a></li><li role=none><a role=treeitem href=/v1.5/docs/reference/config/analysis/ist0113/>MTLSPolicyConflict</a></li><li role=none><a role=treeitem href=/v1.5/docs/reference/config/analysis/ist0111/>MultipleSidecarsWithoutWorkloadSelectors</a></li><li role=none><a role=treeitem href=/v1.5/docs/reference/config/analysis/ist0102/>NamespaceNotInjected</a></li><li role=none><a role=treeitem href=/v1.5/docs/reference/config/analysis/ist0112/>VirtualServiceDestinationPortSelectorRequired</a></li><li role=none><a role=treeitem href=/v1.5/docs/reference/config/analysis/ist0108/>UnknownAnnotation</a></li><li role=none><a role=treeitem href=/v1.5/docs/reference/config/analysis/ist0106/>SchemaValidationError</a></li><li role=none><a role=treeitem href=/v1.5/docs/reference/config/analysis/ist0101/>ReferencedResourceNotFound</a></li><li role=none><a role=treeitem href=/v1.5/docs/reference/config/analysis/ist0118/>PortNameIsNotUnderNamingConvention</a></li><li role=none><a role=treeitem href=/v1.5/docs/reference/config/analysis/ist0103/>PodMissingProxy</a></li></ul></li><li role=treeitem aria-label="Mixer Policies and Telemetry (Deprecated)"><button aria-hidden=true></button><a title="Describes how to configure Mixer's policy and telemetry features." href=/v1.5/docs/reference/config/policy-and-telemetry/>Mixer Policies and Telemetry (Deprecated)</a><ul role=group aria-expanded=false><li role=none><a role=treeitem title="Configuration state for the Mixer client library." href=/v1.5/docs/reference/config/policy-and-telemetry/istio.mixer.v1.config.client/>Mixer Client</a></li><li role=none><a role=treeitem title="Describes the rules used to configure Mixer's policy and telemetry features." href=/v1.5/docs/reference/config/policy-and-telemetry/istio.policy.v1beta1/>Rules</a></li><li role=none><a role=treeitem title="Describes the configuration model for Istio's policy enforcement and telemetry mechanisms." href=/v1.5/docs/reference/config/policy-and-telemetry/mixer-overview/>Mixer Configuration Model (Deprecated)</a></li><li role=none><a role=treeitem title="Describes the base attribute vocabulary used for policy and control." href=/v1.5/docs/reference/config/policy-and-telemetry/attribute-vocabulary/>Attribute Vocabulary (Deprecated)</a></li><li role=none><a role=treeitem title="Mixer configuration expression language reference." href=/v1.5/docs/reference/config/policy-and-telemetry/expression-language/>Expression Language</a></li><li role=treeitem aria-label="Mixer Adapters (Deprecated)"><button aria-hidden=true></button><a title="Mixer adapters allow Istio to interface to a variety of infrastructure backends for such things as metrics and logs." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/>Mixer Adapters (Deprecated)</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Adapter to deliver metrics to Apache SkyWalking." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/apache-skywalking/>Apache SkyWalking</a></li><li role=none><a role=treeitem title="Adapter for Apigee's distributed policy checks and analytics." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/apigee/>Apigee</a></li><li role=none><a role=treeitem title="Adapter to enforce authentication and authorization policies for web apps and APIs." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/app-identity-access-adapter/>App Identity and Access</a></li><li role=none><a role=treeitem title="Adapter for circonus.com's monitoring solution." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/circonus/>Circonus</a></li><li role=none><a role=treeitem title="Adapter for cloudmonitor metrics." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/cloudmonitor/>CloudMonitor</a></li><li role=none><a role=treeitem title="Adapter for cloudwatch metrics." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/cloudwatch/>CloudWatch</a></li><li role=none><a role=treeitem title="Adapter to deliver metrics to a dogstatsd agent for delivery to DataDog." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/datadog/>Datadog</a></li><li role=none><a role=treeitem title="Adapter to deliver tracing data to Zipkin." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/zipkin/>Zipkin</a></li><li role=none><a role=treeitem title="Adapter that always returns a precondition denial." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/denier/>Denier</a></li><li role=none><a role=treeitem title="An Istio Mixer adapter to send telemetry data to New Relic." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/newrelic/>New Relic</a></li><li role=none><a role=treeitem title="Adapter that delivers logs to a Fluentd daemon." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/fluentd/>Fluentd</a></li><li role=none><a role=treeitem title="Adapter that extracts information from a Kubernetes environment." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/kubernetesenv/>Kubernetes Env</a></li><li role=none><a role=treeitem title="Adapter to deliver metrics to Layer5." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/layer5/>Layer5</a></li><li role=none><a role=treeitem title="Adapter that performs whitelist or blacklist checks." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/list/>List</a></li><li role=none><a role=treeitem title="Adapter for a simple in-memory quota management system." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/memquota/>Memory quota</a></li><li role=none><a role=treeitem title="Adapter that implements an Open Policy Agent engine." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/opa/>OPA</a></li><li role=none><a role=treeitem title="Adapter to deliver metrics to Wavefront by VMware." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/wavefront/>Wavefront by VMware</a></li><li role=none><a role=treeitem title="Adapter to locally output logs and metrics." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/stdio/>Stdio</a></li><li role=none><a role=treeitem title="Adapter to deliver metrics to a StatsD backend." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/statsd/>StatsD</a></li><li role=none><a role=treeitem title="Adapter to deliver logs, metrics, and traces to Stackdriver." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/stackdriver/>Stackdriver</a></li><li role=none><a role=treeitem title="Adapter to deliver logs and metrics to Papertrail and AppOptics backends." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/solarwinds/>SolarWinds</a></li><li role=none><a role=treeitem title="Adapter for a Redis-based quota management system." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/redisquota/>Redis Quota</a></li><li role=none><a role=treeitem title="Adapter that exposes Istio metrics for ingestion by a Prometheus harvester." href=/v1.5/docs/reference/config/policy-and-telemetry/adapters/prometheus/>Prometheus</a></li></ul></li><li role=none><a role=treeitem title="Default Metrics exported from Istio through Mixer." href=/v1.5/docs/reference/config/policy-and-telemetry/metrics/>Default Metrics</a></li><li role=treeitem aria-label=Templates><button aria-hidden=true></button><a title="Mixer templates are used to send data to individual adapters." href=/v1.5/docs/reference/config/policy-and-telemetry/templates/>Templates</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="A template that represents a single API key." href=/v1.5/docs/reference/config/policy-and-telemetry/templates/apikey/>API Key</a></li><li role=none><a role=treeitem title="A template used to represent an access control query." href=/v1.5/docs/reference/config/policy-and-telemetry/templates/authorization/>Authorization</a></li><li role=none><a role=treeitem title="A template that carries no data, useful for testing." href=/v1.5/docs/reference/config/policy-and-telemetry/templates/checknothing/>Check Nothing</a></li><li role=none><a role=treeitem title="A template that is used to control the production of Kubernetes-specific attributes." href=/v1.5/docs/reference/config/policy-and-telemetry/templates/kubernetes/>Kubernetes</a></li><li role=none><a role=treeitem title="A template designed to let you perform list checking operations." href=/v1.5/docs/reference/config/policy-and-telemetry/templates/listentry/>List Entry</a></li><li role=none><a role=treeitem title="A template that represents a single runtime log entry." href=/v1.5/docs/reference/config/policy-and-telemetry/templates/logentry/>Log Entry</a></li><li role=none><a role=treeitem title="A template that represents a single runtime metric." href=/v1.5/docs/reference/config/policy-and-telemetry/templates/metric/>Metric</a></li><li role=none><a role=treeitem title="The Analytics template is used to dispatch runtime telemetry to Apigee." href=/v1.5/docs/reference/config/policy-and-telemetry/templates/analytics/>Analytics</a></li><li role=none><a role=treeitem title="A template that represents an individual span within a distributed trace." href=/v1.5/docs/reference/config/policy-and-telemetry/templates/tracespan/>Trace Span</a></li><li role=none><a role=treeitem title="A template that carries no data, useful for testing." href=/v1.5/docs/reference/config/policy-and-telemetry/templates/reportnothing/>Report Nothing</a></li><li role=none><a role=treeitem title="A template that represents a quota allocation request." href=/v1.5/docs/reference/config/policy-and-telemetry/templates/quota/>Quota</a></li><li role=none><a role=treeitem title="A template designed to report observed communication edges between workloads." href=/v1.5/docs/reference/config/policy-and-telemetry/templates/edge/>Edge</a></li></ul></li></ul></li></ul></li><li role=treeitem aria-label=Commands><button aria-hidden=true></button><a title="Describes usage and options of the Istio commands and utilities." href=/v1.5/docs/reference/commands/>Commands</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Galley provides configuration management services for Istio." href=/v1.5/docs/reference/commands/galley/>galley</a></li><li role=none><a role=treeitem title="Istio Certificate Authority (CA)." href=/v1.5/docs/reference/commands/istio_ca/>istio_ca</a></li><li role=none><a role=treeitem title="Istio control interface." href=/v1.5/docs/reference/commands/istioctl/>istioctl</a></li><li role=none><a role=treeitem title="Mixer is Istio's abstraction on top of infrastructure backends." href=/v1.5/docs/reference/commands/mixs/>mixs</a></li><li role=none><a role=treeitem title="Kubernetes webhook for automatic Istio sidecar injection." href=/v1.5/docs/reference/commands/sidecar-injector/>sidecar-injector</a></li><li role=none><a role=treeitem title="Istio Pilot." href=/v1.5/docs/reference/commands/pilot-discovery/>pilot-discovery</a></li><li role=none><a role=treeitem title="Istio Pilot agent." href=/v1.5/docs/reference/commands/pilot-agent/>pilot-agent</a></li><li role=none><a role=treeitem title="The Istio operator." href=/v1.5/docs/reference/commands/operator/>operator</a></li><li role=none><a role=treeitem title="Istio security per-node agent." href=/v1.5/docs/reference/commands/node_agent/>node_agent</a></li></ul></li><li role=none><a role=treeitem title="A glossary of common Istio terms." href=/v1.5/docs/reference/glossary/>Glossary</a></li></ul></div></div></div></nav></div><div class=article-container><button tabindex=-1 id=sidebar-toggler title="Toggle the navigation bar"><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#pull"/></svg></button><nav aria-label=Breadcrumb><ol><li><a href=/v1.5/ title="Connect, secure, control, and observe services.">Istio</a></li><li><a href=/v1.5/docs/ title="Learn how to deploy, use, and operate Istio.">Docs</a></li><li><a href=/v1.5/docs/reference/ title="Detailed authoritative reference material such as command-line options, configuration options, and API calling parameters.">Reference</a></li><li><a href=/v1.5/docs/reference/config/ title="Detailed information on configuration options.">Configuration</a></li><li>Installation Options (Helm)</li></ol></nav><article aria-labelledby=title><div class=title-area><div style=width:100%><h1 id=title>Installation Options (Helm)</h1><p class=byline><span title="3134 words"><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#clock"/></svg><span> </span>15 minute read</span></p></div></div><nav class="toc-inlined toc-forced" aria-label="Table of Contents"><div><hr><ol><li role=none aria-label="certmanager options"><a href=#certmanager-options><code>certmanager</code> options</a><li role=none aria-label="galley options"><a href=#galley-options><code>galley</code> options</a><li role=none aria-label="gateways options"><a href=#gateways-options><code>gateways</code> options</a><li role=none aria-label="global options"><a href=#global-options><code>global</code> options</a><li role=none aria-label="grafana options"><a href=#grafana-options><code>grafana</code> options</a><li role=none aria-label="istio_cni options"><a href=#istio-cni-options><code>istio_cni</code> options</a><li role=none aria-label="istiocoredns options"><a href=#istiocoredns-options><code>istiocoredns</code> options</a><li role=none aria-label="kiali options"><a href=#kiali-options><code>kiali</code> options</a><li role=none aria-label="mixer options"><a href=#mixer-options><code>mixer</code> options</a><li role=none aria-label="nodeagent options"><a href=#nodeagent-options><code>nodeagent</code> options</a><li role=none aria-label="pilot options"><a href=#pilot-options><code>pilot</code> options</a><li role=none aria-label="prometheus options"><a href=#prometheus-options><code>prometheus</code> options</a><li role=none aria-label="security options"><a href=#security-options><code>security</code> options</a><li role=none aria-label="sidecarInjectorWebhook options"><a href=#sidecarinjectorwebhook-options><code>sidecarInjectorWebhook</code> options</a><li role=none aria-label="tracing options"><a href=#tracing-options><code>tracing</code> options</a><li role=none aria-label="See also"><a href=#see-also>See also</a></li></ol><hr></div></nav><div><aside class="callout warning"><div class=type><svg class="large-icon"><use xlink:href="/v1.5/img/icons.svg#callout-warning"/></svg></div><div class=content><p>Installing Istio with Helm is in the process of deprecation, however, you can use these Helm
|
||
configuration options when <a href=/v1.5/docs/setup/install/istioctl/>installing Istio with istioctl</a>
|
||
by prepending the string “<code>values.</code>” to the option name. For example, instead of this <code>helm</code> command:</p><pre><code class=language-bash data-expandlinks=true data-repo=istio>$ helm template ... --set global.controlPlaneSecurityEnabled=true
|
||
</code></pre><p>You can use this <code>istioctl</code> command:</p><pre><code class=language-bash data-expandlinks=true data-repo=istio>$ istioctl manifest generate ... --set values.global.controlPlaneSecurityEnabled=true
|
||
</code></pre><p>Refer to <a href=/v1.5/docs/setup/install/istioctl/#customizing-the-configuration>customizing the configuration</a> for details.</p></div></aside></div><div><aside class="callout warning"><div class=type><svg class="large-icon"><use xlink:href="/v1.5/img/icons.svg#callout-warning"/></svg></div><div class=content>This document is unfortunately out of date with the latest changes in the set of supported options.
|
||
To get the exact set of supported options, please see the <a href=https://github.com/istio/istio/tree/release-1.5/install/kubernetes/helm/istio>Helm charts</a>.</div></aside></div><h2 id=certmanager-options><code>certmanager</code> options</h2><table><thead><tr><th>Key</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td><code>certmanager.enabled</code></td><td><code>false</code></td><td></td></tr><tr><td><code>certmanager.replicaCount</code></td><td><code>1</code></td><td></td></tr><tr><td><code>certmanager.hub</code></td><td><code>quay.io/jetstack</code></td><td></td></tr><tr><td><code>certmanager.image</code></td><td><code>cert-manager-controller</code></td><td></td></tr><tr><td><code>certmanager.tag</code></td><td><code>v0.8.1</code></td><td></td></tr><tr><td><code>certmanager.resources</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>certmanager.nodeSelector</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>certmanager.tolerations</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>certmanager.podAnnotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>certmanager.podAntiAffinityLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>certmanager.podAntiAffinityTermLabelSelector</code></td><td><code>[]</code></td><td></td></tr></tbody></table><h2 id=galley-options><code>galley</code> options</h2><table><thead><tr><th>Key</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td><code>galley.enabled</code></td><td><code>true</code></td><td></td></tr><tr><td><code>galley.replicaCount</code></td><td><code>1</code></td><td></td></tr><tr><td><code>galley.rollingMaxSurge</code></td><td><code>100%</code></td><td></td></tr><tr><td><code>galley.rollingMaxUnavailable</code></td><td><code>25%</code></td><td></td></tr><tr><td><code>galley.image</code></td><td><code>galley</code></td><td></td></tr><tr><td><code>galley.nodeSelector</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>galley.tolerations</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>galley.podAnnotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>galley.podAntiAffinityLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>galley.podAntiAffinityTermLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>galley.enableServiceDiscovery</code></td><td><code>false</code></td><td><code>Enable service discovery processing in Galley</code></td></tr><tr><td><code>galley.enableAnalysis</code></td><td><code>false</code></td><td><code>Enable analysis and status update in Galley</code></td></tr></tbody></table><h2 id=gateways-options><code>gateways</code> options</h2><table><thead><tr><th>Key</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td><code>gateways.enabled</code></td><td><code>true</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.enabled</code></td><td><code>true</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.sds.enabled</code></td><td><code>false</code></td><td><code>If true, ingress gateway fetches credentials from SDS server to handle TLS connections.</code></td></tr><tr><td><code>gateways.istio-ingressgateway.sds.image</code></td><td><code>node-agent-k8s</code></td><td><code>SDS server that watches kubernetes secrets and provisions credentials to ingress gateway. This server runs in the same pod as ingress gateway.</code></td></tr><tr><td><code>gateways.istio-ingressgateway.sds.resources.requests.cpu</code></td><td><code>100m</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.sds.resources.requests.memory</code></td><td><code>128Mi</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.sds.resources.limits.cpu</code></td><td><code>2000m</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.sds.resources.limits.memory</code></td><td><code>1024Mi</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.labels.app</code></td><td><code>istio-ingressgateway</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.labels.istio</code></td><td><code>ingressgateway</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.autoscaleEnabled</code></td><td><code>true</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.autoscaleMin</code></td><td><code>1</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.autoscaleMax</code></td><td><code>5</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.rollingMaxSurge</code></td><td><code>100%</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.rollingMaxUnavailable</code></td><td><code>25%</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.resources.requests.cpu</code></td><td><code>100m</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.resources.requests.memory</code></td><td><code>128Mi</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.resources.limits.cpu</code></td><td><code>2000m</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.resources.limits.memory</code></td><td><code>1024Mi</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.cpu.targetAverageUtilization</code></td><td><code>80</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.loadBalancerIP</code></td><td><code>""</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.loadBalancerSourceRanges</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.externalIPs</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.serviceAnnotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.podAnnotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.type</code></td><td><code>LoadBalancer</code></td><td><code>change to NodePort, ClusterIP or LoadBalancer if need be</code></td></tr><tr><td><code>gateways.istio-ingressgateway.ports.targetPort</code></td><td><code>15020</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.ports.name</code></td><td><code>status-port</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.ports.targetPort</code></td><td><code>80</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.ports.name</code></td><td><code>http2</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.ports.nodePort</code></td><td><code>31380</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.ports.name</code></td><td><code>https</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.ports.nodePort</code></td><td><code>31390</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.ports.name</code></td><td><code>tcp</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.ports.nodePort</code></td><td><code>31400</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.ports.targetPort</code></td><td><code>15029</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.ports.name</code></td><td><code>https-kiali</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.ports.targetPort</code></td><td><code>15030</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.ports.name</code></td><td><code>https-prometheus</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.ports.targetPort</code></td><td><code>15031</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.ports.name</code></td><td><code>https-grafana</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.ports.targetPort</code></td><td><code>15032</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.ports.name</code></td><td><code>https-tracing</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.ports.targetPort</code></td><td><code>15443</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.ports.name</code></td><td><code>tls</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.meshExpansionPorts.targetPort</code></td><td><code>15011</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.meshExpansionPorts.name</code></td><td><code>tcp-pilot-grpc-tls</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.meshExpansionPorts.targetPort</code></td><td><code>15004</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.meshExpansionPorts.name</code></td><td><code>tcp-mixer-grpc-tls</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.meshExpansionPorts.targetPort</code></td><td><code>8060</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.meshExpansionPorts.name</code></td><td><code>tcp-citadel-grpc-tls</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.meshExpansionPorts.targetPort</code></td><td><code>853</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.meshExpansionPorts.name</code></td><td><code>tcp-dns-tls</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.secretVolumes.secretName</code></td><td><code>istio-ingressgateway-certs</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.secretVolumes.mountPath</code></td><td><code>/etc/istio/ingressgateway-certs</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.secretVolumes.secretName</code></td><td><code>istio-ingressgateway-ca-certs</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.secretVolumes.mountPath</code></td><td><code>/etc/istio/ingressgateway-ca-certs</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.env.ISTIO_META_ROUTER_MODE</code></td><td><code>"standard"</code></td><td><code>By default, a gateway is in "standard" mode. If the mode is set to "sni-dnat", pilot generates an additional set of clusters for internal services without Istio mTLS, to enable cross cluster routing. Enable when using multi-cluster routing.</code></td></tr><tr><td><code>gateways.istio-ingressgateway.nodeSelector</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.tolerations</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.podAntiAffinityLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>gateways.istio-ingressgateway.podAntiAffinityTermLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.enabled</code></td><td><code>false</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.labels.app</code></td><td><code>istio-egressgateway</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.labels.istio</code></td><td><code>egressgateway</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.autoscaleEnabled</code></td><td><code>true</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.autoscaleMin</code></td><td><code>1</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.autoscaleMax</code></td><td><code>5</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.rollingMaxSurge</code></td><td><code>100%</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.rollingMaxUnavailable</code></td><td><code>25%</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.resources.requests.cpu</code></td><td><code>100m</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.resources.requests.memory</code></td><td><code>128Mi</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.resources.limits.cpu</code></td><td><code>2000m</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.resources.limits.memory</code></td><td><code>1024Mi</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.cpu.targetAverageUtilization</code></td><td><code>80</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.serviceAnnotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.podAnnotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.type</code></td><td><code>ClusterIP</code></td><td><code>change to NodePort or LoadBalancer if need be</code></td></tr><tr><td><code>gateways.istio-egressgateway.ports.name</code></td><td><code>http2</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.ports.name</code></td><td><code>https</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.ports.targetPort</code></td><td><code>15443</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.ports.name</code></td><td><code>tls</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.secretVolumes.secretName</code></td><td><code>istio-egressgateway-certs</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.secretVolumes.mountPath</code></td><td><code>/etc/istio/egressgateway-certs</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.secretVolumes.secretName</code></td><td><code>istio-egressgateway-ca-certs</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.secretVolumes.mountPath</code></td><td><code>/etc/istio/egressgateway-ca-certs</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.env.ISTIO_META_ROUTER_MODE</code></td><td><code>"standard"</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.nodeSelector</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.tolerations</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.podAntiAffinityLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>gateways.istio-egressgateway.podAntiAffinityTermLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.enabled</code></td><td><code>false</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.labels.app</code></td><td><code>istio-ilbgateway</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.labels.istio</code></td><td><code>ilbgateway</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.autoscaleEnabled</code></td><td><code>true</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.autoscaleMin</code></td><td><code>1</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.autoscaleMax</code></td><td><code>5</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.rollingMaxSurge</code></td><td><code>100%</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.rollingMaxUnavailable</code></td><td><code>25%</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.cpu.targetAverageUtilization</code></td><td><code>80</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.resources.requests.cpu</code></td><td><code>800m</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.resources.requests.memory</code></td><td><code>512Mi</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.loadBalancerIP</code></td><td><code>""</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.serviceAnnotations.cloud.google.com/load-balancer-type</code></td><td><code>"internal"</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.podAnnotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.type</code></td><td><code>LoadBalancer</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.ports.name</code></td><td><code>grpc-pilot-mtls</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.ports.name</code></td><td><code>grpc-pilot</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.ports.targetPort</code></td><td><code>8060</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.ports.name</code></td><td><code>tcp-citadel-grpc-tls</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.ports.name</code></td><td><code>tcp-dns</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.secretVolumes.secretName</code></td><td><code>istio-ilbgateway-certs</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.secretVolumes.mountPath</code></td><td><code>/etc/istio/ilbgateway-certs</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.secretVolumes.secretName</code></td><td><code>istio-ilbgateway-ca-certs</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.secretVolumes.mountPath</code></td><td><code>/etc/istio/ilbgateway-ca-certs</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.nodeSelector</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>gateways.istio-ilbgateway.tolerations</code></td><td><code>[]</code></td><td></td></tr></tbody></table><h2 id=global-options><code>global</code> options</h2><table><thead><tr><th>Key</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td><code>global.hub</code></td><td><code>gcr.io/istio-testing</code></td><td><code>Default hub for Istio images. Releases are published to docker hub under 'istio' project. Dev builds from prow are on gcr.io</code></td></tr><tr><td><code>global.tag</code></td><td><code>1.5-dev</code></td><td><code>Default tag for Istio images.</code></td></tr><tr><td><code>global.logging.level</code></td><td><code>"default:info"</code></td><td></td></tr><tr><td><code>global.monitoringPort</code></td><td><code>15014</code></td><td><code>monitoring port used by mixer, pilot, galley and sidecar injector</code></td></tr><tr><td><code>global.k8sIngress.enabled</code></td><td><code>false</code></td><td></td></tr><tr><td><code>global.k8sIngress.gatewayName</code></td><td><code>ingressgateway</code></td><td><code>Gateway used for k8s Ingress resources. By default it is using 'istio:ingressgateway' that will be installed by setting 'gateways.enabled' and 'gateways.istio-ingressgateway.enabled' flags to true.</code></td></tr><tr><td><code>global.k8sIngress.enableHttps</code></td><td><code>false</code></td><td><code>enableHttps will add port 443 on the ingress. It REQUIRES that the certificates are installed in the expected secrets - enabling this option without certificates will result in LDS rejection and the ingress will not work.</code></td></tr><tr><td><code>global.proxy.image</code></td><td><code>proxyv2</code></td><td><code>use fully qualified image names for alternate path to proxy.</code></td></tr><tr><td><code>global.proxy.clusterDomain</code></td><td><code>"cluster.local"</code></td><td><code>cluster domain. Default value is "cluster.local".</code></td></tr><tr><td><code>global.proxy.resources.requests.cpu</code></td><td><code>100m</code></td><td></td></tr><tr><td><code>global.proxy.resources.requests.memory</code></td><td><code>128Mi</code></td><td></td></tr><tr><td><code>global.proxy.resources.limits.cpu</code></td><td><code>2000m</code></td><td></td></tr><tr><td><code>global.proxy.resources.limits.memory</code></td><td><code>1024Mi</code></td><td></td></tr><tr><td><code>global.proxy.concurrency</code></td><td><code>2</code></td><td><code>Controls number of Proxy worker threads. If set to 0, then start worker thread for each CPU thread/core.</code></td></tr><tr><td><code>global.proxy.accessLogFile</code></td><td><code>""</code></td><td></td></tr><tr><td><code>global.proxy.accessLogFormat</code></td><td><code>""</code></td><td><code>Configure how and what fields are displayed in sidecar access log. Setting to empty string will result in default log format</code></td></tr><tr><td><code>global.proxy.accessLogEncoding</code></td><td><code>TEXT</code></td><td><code>Configure the access log for sidecar to JSON or TEXT.</code></td></tr><tr><td><code>global.proxy.envoyAccessLogService.enabled</code></td><td><code>false</code></td><td></td></tr><tr><td><code>global.proxy.envoyAccessLogService.host</code></td><td>``</td><td><code>example: accesslog-service.istio-system</code></td></tr><tr><td><code>global.proxy.envoyAccessLogService.port</code></td><td>``</td><td><code>example: 15000</code></td></tr><tr><td><code>global.proxy.envoyAccessLogService.tlsSettings.mode</code></td><td><code>DISABLE</code></td><td><code>DISABLE, SIMPLE, MUTUAL, ISTIO_MUTUAL</code></td></tr><tr><td><code>global.proxy.envoyAccessLogService.tlsSettings.clientCertificate</code></td><td>``</td><td><code>example: /etc/istio/als/cert-chain.pem</code></td></tr><tr><td><code>global.proxy.envoyAccessLogService.tlsSettings.privateKey</code></td><td>``</td><td><code>example: /etc/istio/als/key.pem</code></td></tr><tr><td><code>global.proxy.envoyAccessLogService.tlsSettings.caCertificates</code></td><td>``</td><td><code>example: /etc/istio/als/root-cert.pem</code></td></tr><tr><td><code>global.proxy.envoyAccessLogService.tlsSettings.sni</code></td><td>``</td><td><code>example: als.somedomain</code></td></tr><tr><td><code>global.proxy.envoyAccessLogService.tlsSettings.subjectAltNames</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>global.proxy.envoyAccessLogService.tcpKeepalive.probes</code></td><td><code>3</code></td><td></td></tr><tr><td><code>global.proxy.envoyAccessLogService.tcpKeepalive.time</code></td><td><code>10s</code></td><td></td></tr><tr><td><code>global.proxy.envoyAccessLogService.tcpKeepalive.interval</code></td><td><code>10s</code></td><td></td></tr><tr><td><code>global.proxy.logLevel</code></td><td><code>""</code></td><td><code>Log level for proxy, applies to gateways and sidecars. If left empty, "warning" is used. Expected values are: trace\|debug\|info\|warning\|error\|critical\|off</code></td></tr><tr><td><code>global.proxy.componentLogLevel</code></td><td><code>""</code></td><td><code>Per Component log level for proxy, applies to gateways and sidecars. If a component level is not set, then the global "logLevel" will be used. If left empty, "misc:error" is used.</code></td></tr><tr><td><code>global.proxy.dnsRefreshRate</code></td><td><code>300s</code></td><td><code>Configure the DNS refresh rate for Envoy cluster of type STRICT_DNS This must be given it terms of seconds. For example, 300s is valid but 5m is invalid.</code></td></tr><tr><td><code>global.proxy.outlierLogPath</code></td><td><code># example: /dev/stdout</code></td><td><code>Specifies the path to the outlier event log. example: /dev/stdout</code></td></tr><tr><td><code>global.proxy.protocolDetectionTimeout</code></td><td><code>100ms</code></td><td><code>Automatic protocol detection uses a set of heuristics to determine whether the connection is using TLS or not (on the server side), as well as the application protocol being used (e.g., http vs tcp). These heuristics rely on the client sending the first bits of data. For server first protocols like MySQL, MongoDB, etc., Envoy will timeout on the protocol detection after the specified period, defaulting to non mTLS plain TCP traffic. Set this field to tweak the period that Envoy will wait for the client to send the first bits of data. (MUST BE >=1ms)</code></td></tr><tr><td><code>global.proxy.privileged</code></td><td><code>false</code></td><td><code>If set to true, istio-proxy container will have privileged securityContext</code></td></tr><tr><td><code>global.proxy.enableCoreDump</code></td><td><code>false</code></td><td><code>If set, newly injected sidecars will have core dumps enabled.</code></td></tr><tr><td><code>global.proxy.enableCoreDumpImage</code></td><td><code>ubuntu:xenial</code></td><td><code>Image used to enable core dumps. This is only used, when "enableCoreDump" is set to true.</code></td></tr><tr><td><code>global.proxy.statusPort</code></td><td><code>15020</code></td><td><code>Default port for Pilot agent health checks. A value of 0 will disable health checking.</code></td></tr><tr><td><code>global.proxy.readinessInitialDelaySeconds</code></td><td><code>1</code></td><td><code>The initial delay for readiness probes in seconds.</code></td></tr><tr><td><code>global.proxy.readinessPeriodSeconds</code></td><td><code>2</code></td><td><code>The period between readiness probes.</code></td></tr><tr><td><code>global.proxy.readinessFailureThreshold</code></td><td><code>30</code></td><td><code>The number of successive failed probes before indicating readiness failure.</code></td></tr><tr><td><code>global.proxy.includeIPRanges</code></td><td><code>"*"</code></td><td></td></tr><tr><td><code>global.proxy.excludeIPRanges</code></td><td><code>""</code></td><td></td></tr><tr><td><code>global.proxy.excludeOutboundPorts</code></td><td><code>""</code></td><td></td></tr><tr><td><code>global.proxy.kubevirtInterfaces</code></td><td><code>""</code></td><td><code>pod internal interfaces</code></td></tr><tr><td><code>global.proxy.includeInboundPorts</code></td><td><code>"*"</code></td><td></td></tr><tr><td><code>global.proxy.excludeInboundPorts</code></td><td><code>""</code></td><td></td></tr><tr><td><code>global.proxy.autoInject</code></td><td><code>enabled</code></td><td><code>This controls the 'policy' in the sidecar injector.</code></td></tr><tr><td><code>global.proxy.envoyStatsd.enabled</code></td><td><code>false</code></td><td><code>If enabled is set to true, host and port must also be provided. Istio no longer provides a statsd collector.</code></td></tr><tr><td><code>global.proxy.envoyStatsd.host</code></td><td>``</td><td><code>example: statsd-svc.istio-system</code></td></tr><tr><td><code>global.proxy.envoyStatsd.port</code></td><td>``</td><td><code>example: 9125</code></td></tr><tr><td><code>global.proxy.envoyMetricsService.enabled</code></td><td><code>false</code></td><td></td></tr><tr><td><code>global.proxy.envoyMetricsService.host</code></td><td>``</td><td><code>example: metrics-service.istio-system</code></td></tr><tr><td><code>global.proxy.envoyMetricsService.port</code></td><td>``</td><td><code>example: 15000</code></td></tr><tr><td><code>global.proxy.envoyMetricsService.tlsSettings.mode</code></td><td><code>DISABLE</code></td><td><code>DISABLE, SIMPLE, MUTUAL, ISTIO_MUTUAL</code></td></tr><tr><td><code>global.proxy.envoyMetricsService.tlsSettings.clientCertificate</code></td><td>``</td><td><code>example: /etc/istio/ms/cert-chain.pem</code></td></tr><tr><td><code>global.proxy.envoyMetricsService.tlsSettings.privateKey</code></td><td>``</td><td><code>example: /etc/istio/ms/key.pem</code></td></tr><tr><td><code>global.proxy.envoyMetricsService.tlsSettings.caCertificates</code></td><td>``</td><td><code>example: /etc/istio/ms/root-cert.pem</code></td></tr><tr><td><code>global.proxy.envoyMetricsService.tlsSettings.sni</code></td><td>``</td><td><code>example: ms.somedomain</code></td></tr><tr><td><code>global.proxy.envoyMetricsService.tlsSettings.subjectAltNames</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>global.proxy.envoyMetricsService.tcpKeepalive.probes</code></td><td><code>3</code></td><td></td></tr><tr><td><code>global.proxy.envoyMetricsService.tcpKeepalive.time</code></td><td><code>10s</code></td><td></td></tr><tr><td><code>global.proxy.envoyMetricsService.tcpKeepalive.interval</code></td><td><code>10s</code></td><td></td></tr><tr><td><code>global.proxy.tracer</code></td><td><code>"zipkin"</code></td><td><code>Specify which tracer to use. One of: zipkin, lightstep, datadog, stackdriver. If using stackdriver tracer outside GCP, set env GOOGLE_APPLICATION_CREDENTIALS to the GCP credential file.</code></td></tr><tr><td><code>global.proxy_init.image</code></td><td><code>proxyv2</code></td><td><code>Base name for the istio-init container, used to configure iptables.</code></td></tr><tr><td><code>global.proxy_init.resources.limits.cpu</code></td><td><code>100m</code></td><td></td></tr><tr><td><code>global.proxy_init.resources.limits.memory</code></td><td><code>50Mi</code></td><td></td></tr><tr><td><code>global.proxy_init.resources.requests.cpu</code></td><td><code>10m</code></td><td></td></tr><tr><td><code>global.proxy_init.resources.requests.memory</code></td><td><code>10Mi</code></td><td></td></tr><tr><td><code>global.imagePullPolicy</code></td><td><code>IfNotPresent</code></td><td></td></tr><tr><td><code>global.controlPlaneSecurityEnabled</code></td><td><code>false</code></td><td><code>controlPlaneSecurityEnabled enabled. Will result in delays starting the pods while secrets are propagated, not recommended for tests.</code></td></tr><tr><td><code>global.disablePolicyChecks</code></td><td><code>true</code></td><td><code>disablePolicyChecks disables mixer policy checks. if mixer.policy.enabled==true then disablePolicyChecks has affect. Will set the value with same name in istio config map - pilot needs to be restarted to take effect.</code></td></tr><tr><td><code>global.policyCheckFailOpen</code></td><td><code>false</code></td><td><code>policyCheckFailOpen allows traffic in cases when the mixer policy service cannot be reached. Default is false which means the traffic is denied when the client is unable to connect to Mixer.</code></td></tr><tr><td><code>global.enableTracing</code></td><td><code>true</code></td><td><code>EnableTracing sets the value with same name in istio config map, requires pilot restart to take effect.</code></td></tr><tr><td><code>global.tracer.lightstep.address</code></td><td><code>""</code></td><td><code>example: lightstep-satellite:443</code></td></tr><tr><td><code>global.tracer.lightstep.accessToken</code></td><td><code>""</code></td><td><code>example: abcdefg1234567</code></td></tr><tr><td><code>global.tracer.lightstep.secure</code></td><td><code>true</code></td><td><code>example: true\|false</code></td></tr><tr><td><code>global.tracer.lightstep.cacertPath</code></td><td><code>""</code></td><td><code>example: /etc/lightstep/cacert.pem</code></td></tr><tr><td><code>global.tracer.zipkin.address</code></td><td><code>""</code></td><td></td></tr><tr><td><code>global.tracer.datadog.address</code></td><td><code>"$(HOST_IP):8126"</code></td><td></td></tr><tr><td><code>global.tracer.stackdriver.debug</code></td><td><code>false</code></td><td><code>enables trace output to stdout.</code></td></tr><tr><td><code>global.tracer.stackdriver.maxNumberOfAttributes</code></td><td><code>200</code></td><td><code>The global default max number of attributes per span.</code></td></tr><tr><td><code>global.tracer.stackdriver.maxNumberOfAnnotations</code></td><td><code>200</code></td><td><code>The global default max number of annotation events per span.</code></td></tr><tr><td><code>global.tracer.stackdriver.maxNumberOfMessageEvents</code></td><td><code>200</code></td><td><code>The global default max number of message events per span.</code></td></tr><tr><td><code>global.mtls.enabled</code></td><td><code>false</code></td><td><code>Default setting for service-to-service mtls. Can be set explicitly using destination rules or service annotations.</code></td></tr><tr><td><code>global.mtls.auto</code></td><td><code>true</code></td><td><code>If set to true, and a given service does not have a corresponding DestinationRule configured, or its DestinationRule does not have TLSSettings specified, Istio configures client side TLS configuration automatically, based on the server side mTLS authentication policy and the availibity of sidecars.</code></td></tr><tr><td><code>global.imagePullSecrets</code></td><td><code>[]</code></td><td><code>Lists the secrets you need to use to pull Istio images from a private registry.</code></td></tr><tr><td><code>global.arch.amd64</code></td><td><code>2</code></td><td></td></tr><tr><td><code>global.arch.s390x</code></td><td><code>2</code></td><td></td></tr><tr><td><code>global.arch.ppc64le</code></td><td><code>2</code></td><td></td></tr><tr><td><code>global.oneNamespace</code></td><td><code>false</code></td><td><code>Whether to restrict the applications namespace the controller manages; If not set, controller watches all namespaces</code></td></tr><tr><td><code>global.defaultNodeSelector</code></td><td><code>{}</code></td><td><code>Default node selector to be applied to all deployments so that all pods can be constrained to run a particular nodes. Each component can overwrite these default values by adding its node selector block in the relevant section below and setting the desired values.</code></td></tr><tr><td><code>global.defaultTolerations</code></td><td><code>[]</code></td><td><code>Default node tolerations to be applied to all deployments so that all pods can be scheduled to a particular nodes with matching taints. Each component can overwrite these default values by adding its tolerations block in the relevant section below and setting the desired values. Configure this field in case that all pods of Istio control plane are expected to be scheduled to particular nodes with specified taints.</code></td></tr><tr><td><code>global.configValidation</code></td><td><code>true</code></td><td><code>Whether to perform server-side validation of configuration.</code></td></tr><tr><td><code>global.meshExpansion.enabled</code></td><td><code>false</code></td><td></td></tr><tr><td><code>global.meshExpansion.useILB</code></td><td><code>false</code></td><td><code>If set to true, the pilot and citadel mtls and the plaintext pilot ports will be exposed on an internal gateway</code></td></tr><tr><td><code>global.multiCluster.enabled</code></td><td><code>false</code></td><td><code>Set to true to connect two kubernetes clusters via their respective ingressgateway services when pods in each cluster cannot directly talk to one another. All clusters should be using Istio mTLS and must have a shared root CA for this model to work.</code></td></tr><tr><td><code>global.multiCluster.clusterName</code></td><td><code>""</code></td><td><code>Should be set to the name of the cluster this installation will run in. This is required for sidecar injection to properly label proxies</code></td></tr><tr><td><code>global.defaultResources.requests.cpu</code></td><td><code>10m</code></td><td></td></tr><tr><td><code>global.defaultPodDisruptionBudget.enabled</code></td><td><code>true</code></td><td></td></tr><tr><td><code>global.priorityClassName</code></td><td><code>""</code></td><td></td></tr><tr><td><code>global.useMCP</code></td><td><code>true</code></td><td><code>Use the Mesh Control Protocol (MCP) for configuring Mixer and Pilot. Requires galley (--set galley.enabled=true).</code></td></tr><tr><td><code>global.trustDomain</code></td><td><code>""</code></td><td></td></tr><tr><td><code>global.trustDomainAliases</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>global.meshID</code></td><td><code>""</code></td><td><code>Mesh ID means Mesh Identifier. It should be unique within the scope where meshes will interact with each other, but it is not required to be globally/universally unique. For example, if any of the following are true, then two meshes must have different Mesh IDs: - Meshes will have their telemetry aggregated in one place - Meshes will be federated together - Policy will be written referencing one mesh from the other If an administrator expects that any of these conditions may become true in the future, they should ensure their meshes have different Mesh IDs assigned. Within a multicluster mesh, each cluster must be (manually or auto) configured to have the same Mesh ID value. If an existing cluster 'joins' a multicluster mesh, it will need to be migrated to the new mesh ID. Details of migration TBD, and it may be a disruptive operation to change the Mesh ID post-install. If the mesh admin does not specify a value, Istio will use the value of the mesh's Trust Domain. The best practice is to select a proper Trust Domain value.</code></td></tr><tr><td><code>global.outboundTrafficPolicy.mode</code></td><td><code>ALLOW_ANY</code></td><td></td></tr><tr><td><code>global.sds.enabled</code></td><td><code>false</code></td><td><code>SDS enabled. IF set to true, mTLS certificates for the sidecars will be distributed through the SecretDiscoveryService instead of using K8S secrets to mount the certificates.</code></td></tr><tr><td><code>global.sds.udsPath</code></td><td><code>""</code></td><td></td></tr><tr><td><code>global.sds.token.aud</code></td><td><code>istio-ca</code></td><td></td></tr><tr><td><code>global.meshNetworks</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>global.network</code></td><td><code>""</code></td><td><code>Network defines the network this cluster belong to. This name corresponds to the networks in the map of mesh networks.</code></td></tr><tr><td><code>global.localityLbSetting.enabled</code></td><td><code>true</code></td><td></td></tr><tr><td><code>global.enableHelmTest</code></td><td><code>false</code></td><td><code>Specifies whether helm test is enabled or not. This field is set to false by default, so 'helm template ...' will ignore the helm test yaml files when generating the template</code></td></tr><tr><td><code>global.certificates</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>global.operatorManageWebhooks</code></td><td><code>false</code></td><td><code>Configure whether Operator manages webhook configurations. The current behavior of Galley and Sidecar Injector is that they manage their own webhook configurations. When this option is set as true, Istio Operator, instead of webhooks, manages the webhook configurations. When this option is set as false, webhooks manage their own webhook configurations.</code></td></tr></tbody></table><h2 id=grafana-options><code>grafana</code> options</h2><table><thead><tr><th>Key</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td><code>grafana.enabled</code></td><td><code>false</code></td><td></td></tr><tr><td><code>grafana.replicaCount</code></td><td><code>1</code></td><td></td></tr><tr><td><code>grafana.image.repository</code></td><td><code>grafana/grafana</code></td><td></td></tr><tr><td><code>grafana.image.tag</code></td><td><code>6.4.3</code></td><td></td></tr><tr><td><code>grafana.ingress.enabled</code></td><td><code>false</code></td><td></td></tr><tr><td><code>grafana.ingress.hosts</code></td><td><code>grafana.local</code></td><td><code>Used to create an Ingress record.</code></td></tr><tr><td><code>grafana.ingress.annotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>grafana.ingress.tls</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>grafana.persist</code></td><td><code>false</code></td><td></td></tr><tr><td><code>grafana.storageClassName</code></td><td><code>""</code></td><td></td></tr><tr><td><code>grafana.accessMode</code></td><td><code>ReadWriteMany</code></td><td></td></tr><tr><td><code>grafana.security.enabled</code></td><td><code>false</code></td><td></td></tr><tr><td><code>grafana.security.secretName</code></td><td><code>grafana</code></td><td></td></tr><tr><td><code>grafana.security.usernameKey</code></td><td><code>username</code></td><td></td></tr><tr><td><code>grafana.security.passphraseKey</code></td><td><code>passphrase</code></td><td></td></tr><tr><td><code>grafana.nodeSelector</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>grafana.tolerations</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>grafana.env</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>grafana.envSecrets</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>grafana.podAntiAffinityLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>grafana.podAntiAffinityTermLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>grafana.contextPath</code></td><td><code>/grafana</code></td><td></td></tr><tr><td><code>grafana.service.annotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>grafana.service.name</code></td><td><code>http</code></td><td></td></tr><tr><td><code>grafana.service.type</code></td><td><code>ClusterIP</code></td><td></td></tr><tr><td><code>grafana.service.externalPort</code></td><td><code>3000</code></td><td></td></tr><tr><td><code>grafana.service.loadBalancerSourceRanges</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>grafana.datasources.datasources.apiVersion</code></td><td><code>1</code></td><td></td></tr><tr><td><code>grafana.datasources.datasources.datasources.type</code></td><td><code>prometheus</code></td><td></td></tr><tr><td><code>grafana.datasources.datasources.datasources.type.orgId</code></td><td><code>1</code></td><td></td></tr><tr><td><code>grafana.datasources.datasources.datasources.type.url</code></td><td><code>http://prometheus:9090</code></td><td></td></tr><tr><td><code>grafana.datasources.datasources.datasources.type.access</code></td><td><code>proxy</code></td><td></td></tr><tr><td><code>grafana.datasources.datasources.datasources.type.isDefault</code></td><td><code>true</code></td><td></td></tr><tr><td><code>grafana.datasources.datasources.datasources.type.jsonData.timeInterval</code></td><td><code>5s</code></td><td></td></tr><tr><td><code>grafana.datasources.datasources.datasources.type.editable</code></td><td><code>true</code></td><td></td></tr><tr><td><code>grafana.dashboardProviders.dashboardproviders.apiVersion</code></td><td><code>1</code></td><td></td></tr><tr><td><code>grafana.dashboardProviders.dashboardproviders.providers.orgId</code></td><td><code>1</code></td><td></td></tr><tr><td><code>grafana.dashboardProviders.dashboardproviders.providers.orgId.folder</code></td><td><code>'istio'</code></td><td></td></tr><tr><td><code>grafana.dashboardProviders.dashboardproviders.providers.orgId.type</code></td><td><code>file</code></td><td></td></tr><tr><td><code>grafana.dashboardProviders.dashboardproviders.providers.orgId.disableDeletion</code></td><td><code>false</code></td><td></td></tr><tr><td><code>grafana.dashboardProviders.dashboardproviders.providers.orgId.options.path</code></td><td><code>/var/lib/grafana/dashboards/istio</code></td><td></td></tr></tbody></table><h2 id=istio-cni-options><code>istio_cni</code> options</h2><table><thead><tr><th>Key</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td><code>istio_cni.enabled</code></td><td><code>false</code></td><td></td></tr></tbody></table><h2 id=istiocoredns-options><code>istiocoredns</code> options</h2><table><thead><tr><th>Key</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td><code>istiocoredns.enabled</code></td><td><code>false</code></td><td></td></tr><tr><td><code>istiocoredns.replicaCount</code></td><td><code>1</code></td><td></td></tr><tr><td><code>istiocoredns.rollingMaxSurge</code></td><td><code>100%</code></td><td></td></tr><tr><td><code>istiocoredns.rollingMaxUnavailable</code></td><td><code>25%</code></td><td></td></tr><tr><td><code>istiocoredns.coreDNSImage</code></td><td><code>coredns/coredns</code></td><td></td></tr><tr><td><code>istiocoredns.coreDNSTag</code></td><td><code>1.6.2</code></td><td></td></tr><tr><td><code>istiocoredns.coreDNSPluginImage</code></td><td><code>istio/coredns-plugin:0.2-istio-1.1</code></td><td></td></tr><tr><td><code>istiocoredns.nodeSelector</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>istiocoredns.tolerations</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>istiocoredns.podAnnotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>istiocoredns.podAntiAffinityLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>istiocoredns.podAntiAffinityTermLabelSelector</code></td><td><code>[]</code></td><td></td></tr></tbody></table><h2 id=kiali-options><code>kiali</code> options</h2><table><thead><tr><th>Key</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td><code>kiali.enabled</code></td><td><code>false</code></td><td><code>Note that if using the demo or demo-auth yaml when installing via Helm, this default will be true.</code></td></tr><tr><td><code>kiali.replicaCount</code></td><td><code>1</code></td><td></td></tr><tr><td><code>kiali.hub</code></td><td><code>quay.io/kiali</code></td><td></td></tr><tr><td><code>kiali.image</code></td><td><code>kiali</code></td><td></td></tr><tr><td><code>kiali.tag</code></td><td><code>v1.9</code></td><td></td></tr><tr><td><code>kiali.contextPath</code></td><td><code>/kiali</code></td><td><code>The root context path to access the Kiali UI.</code></td></tr><tr><td><code>kiali.nodeSelector</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>kiali.tolerations</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>kiali.podAnnotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>kiali.podAntiAffinityLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>kiali.podAntiAffinityTermLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>kiali.ingress.enabled</code></td><td><code>false</code></td><td></td></tr><tr><td><code>kiali.ingress.hosts</code></td><td><code>kiali.local</code></td><td><code>Used to create an Ingress record.</code></td></tr><tr><td><code>kiali.ingress.annotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>kiali.dashboard.auth.strategy</code></td><td><code>login</code></td><td><code>Can be anonymous, login, openshift, or ldap</code></td></tr><tr><td><code>kiali.dashboard.secretName</code></td><td><code>kiali</code></td><td><code>You must create a secret with this name - one is not provided out-of-box.</code></td></tr><tr><td><code>kiali.dashboard.viewOnlyMode</code></td><td><code>false</code></td><td><code>Bind the service account to a role with only read access</code></td></tr><tr><td><code>kiali.dashboard.grafanaURL</code></td><td>``</td><td><code>If you have Grafana installed and it is accessible to client browsers, then set this to its external URL. Kiali will redirect users to this URL when Grafana metrics are to be shown.</code></td></tr><tr><td><code>kiali.dashboard.grafanaInClusterURL</code></td><td><code>"http://grafana:3000"</code></td><td><code>In Kubernetes cluster with ELB in front this option is needed, since public IP of ELB is not reachable from inside the cluster</code></td></tr><tr><td><code>kiali.dashboard.jaegerURL</code></td><td>``</td><td><code>If you have Jaeger installed and it is accessible to client browsers, then set this property to its external URL. Kiali will redirect users to this URL when Jaeger tracing is to be shown.</code></td></tr><tr><td><code>kiali.dashboard.jaegerInClusterURL</code></td><td><code>"http://tracing/jaeger"</code></td><td><code>If you have Jaeger installed and accessible from Kiali pod (typically in cluster), then set this property to enable more tracing charts within Kiali.</code></td></tr><tr><td><code>kiali.prometheusAddr</code></td><td><code>http://prometheus:9090</code></td><td></td></tr><tr><td><code>kiali.createDemoSecret</code></td><td><code>false</code></td><td><code>When true, a secret will be created with a default username and password. Useful for demos.</code></td></tr><tr><td><code>kiali.security.enabled</code></td><td><code>false</code></td><td></td></tr><tr><td><code>kiali.security.cert_file</code></td><td><code>/kiali-cert/cert-chain.pem</code></td><td></td></tr><tr><td><code>kiali.security.private_key_file</code></td><td><code>/kiali-cert/key.pem</code></td><td></td></tr></tbody></table><h2 id=mixer-options><code>mixer</code> options</h2><table><thead><tr><th>Key</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td><code>mixer.image</code></td><td><code>mixer</code></td><td></td></tr><tr><td><code>mixer.env.GOMAXPROCS</code></td><td><code>"6"</code></td><td><code>max procs should be ceil(cpu limit + 1)</code></td></tr><tr><td><code>mixer.policy.enabled</code></td><td><code>false</code></td><td><code>if policy is enabled, global.disablePolicyChecks has affect.</code></td></tr><tr><td><code>mixer.policy.replicaCount</code></td><td><code>1</code></td><td></td></tr><tr><td><code>mixer.policy.autoscaleEnabled</code></td><td><code>true</code></td><td></td></tr><tr><td><code>mixer.policy.autoscaleMin</code></td><td><code>1</code></td><td></td></tr><tr><td><code>mixer.policy.autoscaleMax</code></td><td><code>5</code></td><td></td></tr><tr><td><code>mixer.policy.cpu.targetAverageUtilization</code></td><td><code>80</code></td><td></td></tr><tr><td><code>mixer.policy.rollingMaxSurge</code></td><td><code>100%</code></td><td></td></tr><tr><td><code>mixer.policy.rollingMaxUnavailable</code></td><td><code>25%</code></td><td></td></tr><tr><td><code>mixer.telemetry.enabled</code></td><td><code>true</code></td><td></td></tr><tr><td><code>mixer.telemetry.replicaCount</code></td><td><code>1</code></td><td></td></tr><tr><td><code>mixer.telemetry.autoscaleEnabled</code></td><td><code>true</code></td><td></td></tr><tr><td><code>mixer.telemetry.autoscaleMin</code></td><td><code>1</code></td><td></td></tr><tr><td><code>mixer.telemetry.autoscaleMax</code></td><td><code>5</code></td><td></td></tr><tr><td><code>mixer.telemetry.cpu.targetAverageUtilization</code></td><td><code>80</code></td><td></td></tr><tr><td><code>mixer.telemetry.rollingMaxSurge</code></td><td><code>100%</code></td><td></td></tr><tr><td><code>mixer.telemetry.rollingMaxUnavailable</code></td><td><code>25%</code></td><td></td></tr><tr><td><code>mixer.telemetry.sessionAffinityEnabled</code></td><td><code>false</code></td><td></td></tr><tr><td><code>mixer.telemetry.loadshedding.mode</code></td><td><code>enforce</code></td><td><code>disabled, logonly or enforce</code></td></tr><tr><td><code>mixer.telemetry.loadshedding.latencyThreshold</code></td><td><code>100ms</code></td><td><code>based on measurements 100ms p50 translates to p99 of under 1s. This is ok for telemetry which is inherently async.</code></td></tr><tr><td><code>mixer.telemetry.resources.requests.cpu</code></td><td><code>1000m</code></td><td></td></tr><tr><td><code>mixer.telemetry.resources.requests.memory</code></td><td><code>1G</code></td><td></td></tr><tr><td><code>mixer.telemetry.resources.limits.cpu</code></td><td><code>4800m</code></td><td><code>It is best to do horizontal scaling of mixer using moderate cpu allocation. We have experimentally found that these values work well.</code></td></tr><tr><td><code>mixer.telemetry.resources.limits.memory</code></td><td><code>4G</code></td><td></td></tr><tr><td><code>mixer.telemetry.reportBatchMaxEntries</code></td><td><code>100</code></td><td><code>Set reportBatchMaxEntries to 0 to use the default batching behavior (i.e., every 100 requests). A positive value indicates the number of requests that are batched before telemetry data is sent to the mixer server</code></td></tr><tr><td><code>mixer.telemetry.reportBatchMaxTime</code></td><td><code>1s</code></td><td><code>Set reportBatchMaxTime to 0 to use the default batching behavior (i.e., every 1 second). A positive time value indicates the maximum wait time since the last request will telemetry data be batched before being sent to the mixer server</code></td></tr><tr><td><code>mixer.podAnnotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>mixer.nodeSelector</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>mixer.tolerations</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>mixer.podAntiAffinityLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>mixer.podAntiAffinityTermLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>mixer.adapters.kubernetesenv.enabled</code></td><td><code>true</code></td><td></td></tr><tr><td><code>mixer.adapters.stdio.enabled</code></td><td><code>false</code></td><td></td></tr><tr><td><code>mixer.adapters.stdio.outputAsJson</code></td><td><code>true</code></td><td></td></tr><tr><td><code>mixer.adapters.prometheus.enabled</code></td><td><code>true</code></td><td></td></tr><tr><td><code>mixer.adapters.prometheus.metricsExpiryDuration</code></td><td><code>10m</code></td><td></td></tr><tr><td><code>mixer.adapters.useAdapterCRDs</code></td><td><code>false</code></td><td><code>Setting this to false sets the useAdapterCRDs mixer startup argument to false</code></td></tr></tbody></table><h2 id=nodeagent-options><code>nodeagent</code> options</h2><table><thead><tr><th>Key</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td><code>nodeagent.enabled</code></td><td><code>false</code></td><td></td></tr><tr><td><code>nodeagent.image</code></td><td><code>node-agent-k8s</code></td><td></td></tr><tr><td><code>nodeagent.env.CA_PROVIDER</code></td><td><code>"Citadel"</code></td><td><code>name of authentication provider.</code></td></tr><tr><td><code>nodeagent.env.CA_ADDR</code></td><td><code>"istio-citadel:8060"</code></td><td><code>CA endpoint.</code></td></tr><tr><td><code>nodeagent.env.PLUGINS</code></td><td><code>""</code></td><td><code>names of authentication provider's plugins.</code></td></tr><tr><td><code>nodeagent.env.VALID_TOKEN</code></td><td><code>true</code></td><td></td></tr><tr><td><code>nodeagent.nodeSelector</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>nodeagent.tolerations</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>nodeagent.podAntiAffinityLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>nodeagent.podAntiAffinityTermLabelSelector</code></td><td><code>[]</code></td><td></td></tr></tbody></table><h2 id=pilot-options><code>pilot</code> options</h2><table><thead><tr><th>Key</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td><code>pilot.enabled</code></td><td><code>true</code></td><td></td></tr><tr><td><code>pilot.autoscaleEnabled</code></td><td><code>true</code></td><td></td></tr><tr><td><code>pilot.autoscaleMin</code></td><td><code>1</code></td><td></td></tr><tr><td><code>pilot.autoscaleMax</code></td><td><code>5</code></td><td></td></tr><tr><td><code>pilot.rollingMaxSurge</code></td><td><code>100%</code></td><td></td></tr><tr><td><code>pilot.rollingMaxUnavailable</code></td><td><code>25%</code></td><td></td></tr><tr><td><code>pilot.image</code></td><td><code>pilot</code></td><td></td></tr><tr><td><code>pilot.sidecar</code></td><td><code>true</code></td><td></td></tr><tr><td><code>pilot.traceSampling</code></td><td><code>1.0</code></td><td></td></tr><tr><td><code>pilot.enableProtocolSniffingForOutbound</code></td><td><code>true</code></td><td><code>if protocol sniffing is enabled for outbound</code></td></tr><tr><td><code>pilot.enableProtocolSniffingForInbound</code></td><td><code>false</code></td><td><code>if protocol sniffing is enabled for inbound</code></td></tr><tr><td><code>pilot.resources.requests.cpu</code></td><td><code>500m</code></td><td></td></tr><tr><td><code>pilot.resources.requests.memory</code></td><td><code>2048Mi</code></td><td></td></tr><tr><td><code>pilot.env.PILOT_PUSH_THROTTLE</code></td><td><code>100</code></td><td></td></tr><tr><td><code>pilot.cpu.targetAverageUtilization</code></td><td><code>80</code></td><td></td></tr><tr><td><code>pilot.nodeSelector</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>pilot.tolerations</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>pilot.podAnnotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>pilot.podAntiAffinityLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>pilot.podAntiAffinityTermLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>pilot.keepaliveMaxServerConnectionAge</code></td><td><code>30m</code></td><td><code>The following is used to limit how long a sidecar can be connected to a pilot. It balances out load across pilot instances at the cost of increasing system churn.</code></td></tr></tbody></table><h2 id=prometheus-options><code>prometheus</code> options</h2><table><thead><tr><th>Key</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td><code>prometheus.enabled</code></td><td><code>true</code></td><td></td></tr><tr><td><code>prometheus.replicaCount</code></td><td><code>1</code></td><td></td></tr><tr><td><code>prometheus.hub</code></td><td><code>docker.io/prom</code></td><td></td></tr><tr><td><code>prometheus.image</code></td><td><code>prometheus</code></td><td></td></tr><tr><td><code>prometheus.tag</code></td><td><code>v2.12.0</code></td><td></td></tr><tr><td><code>prometheus.retention</code></td><td><code>6h</code></td><td></td></tr><tr><td><code>prometheus.nodeSelector</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>prometheus.tolerations</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>prometheus.podAntiAffinityLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>prometheus.podAntiAffinityTermLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>prometheus.scrapeInterval</code></td><td><code>15s</code></td><td><code>Controls the frequency of prometheus scraping</code></td></tr><tr><td><code>prometheus.contextPath</code></td><td><code>/prometheus</code></td><td></td></tr><tr><td><code>prometheus.ingress.enabled</code></td><td><code>false</code></td><td></td></tr><tr><td><code>prometheus.ingress.hosts</code></td><td><code>prometheus.local</code></td><td><code>Used to create an Ingress record.</code></td></tr><tr><td><code>prometheus.service.annotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>prometheus.service.nodePort.enabled</code></td><td><code>false</code></td><td></td></tr><tr><td><code>prometheus.service.nodePort.port</code></td><td><code>32090</code></td><td></td></tr><tr><td><code>prometheus.security.enabled</code></td><td><code>true</code></td><td></td></tr></tbody></table><h2 id=security-options><code>security</code> options</h2><table><thead><tr><th>Key</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td><code>security.enabled</code></td><td><code>true</code></td><td></td></tr><tr><td><code>security.replicaCount</code></td><td><code>1</code></td><td></td></tr><tr><td><code>security.rollingMaxSurge</code></td><td><code>100%</code></td><td></td></tr><tr><td><code>security.rollingMaxUnavailable</code></td><td><code>25%</code></td><td></td></tr><tr><td><code>security.image</code></td><td><code>citadel</code></td><td></td></tr><tr><td><code>security.selfSigned</code></td><td><code>true</code></td><td><code>indicate if self-signed CA is used.</code></td></tr><tr><td><code>security.createMeshPolicy</code></td><td><code>true</code></td><td></td></tr><tr><td><code>security.nodeSelector</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>security.tolerations</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>security.podAnnotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>security.citadelHealthCheck</code></td><td><code>false</code></td><td></td></tr><tr><td><code>security.workloadCertTtl</code></td><td><code>2160h</code></td><td><code>90*24hour = 2160h</code></td></tr><tr><td><code>security.env</code></td><td><code>{}</code></td><td><code>Environment variables that configure Citadel.</code></td></tr><tr><td><code>security.enableNamespacesByDefault</code></td><td><code>true</code></td><td><code>Determines Citadel default behavior if the ca.istio.io/env or ca.istio.io/override labels are not found on a given namespace. For example: consider a namespace called "target", which has neither the "ca.istio.io/env" nor the "ca.istio.io/override" namespace labels. To decide whether or not to generate secrets for service accounts created in this "target" namespace, Citadel will defer to this option. If the value of this option is "true" in this case, secrets will be generated for the "target" namespace. If the value of this option is "false" Citadel will not generate secrets upon service account creation.</code></td></tr><tr><td><code>security.podAntiAffinityLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>security.podAntiAffinityTermLabelSelector</code></td><td><code>[]</code></td><td></td></tr></tbody></table><h2 id=sidecarinjectorwebhook-options><code>sidecarInjectorWebhook</code> options</h2><table><thead><tr><th>Key</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td><code>sidecarInjectorWebhook.enabled</code></td><td><code>true</code></td><td></td></tr><tr><td><code>sidecarInjectorWebhook.replicaCount</code></td><td><code>1</code></td><td></td></tr><tr><td><code>sidecarInjectorWebhook.rollingMaxSurge</code></td><td><code>100%</code></td><td></td></tr><tr><td><code>sidecarInjectorWebhook.rollingMaxUnavailable</code></td><td><code>25%</code></td><td></td></tr><tr><td><code>sidecarInjectorWebhook.image</code></td><td><code>sidecar_injector</code></td><td></td></tr><tr><td><code>sidecarInjectorWebhook.enableNamespacesByDefault</code></td><td><code>false</code></td><td></td></tr><tr><td><code>sidecarInjectorWebhook.nodeSelector</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>sidecarInjectorWebhook.tolerations</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>sidecarInjectorWebhook.podAnnotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>sidecarInjectorWebhook.podAntiAffinityLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>sidecarInjectorWebhook.podAntiAffinityTermLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>sidecarInjectorWebhook.rewriteAppHTTPProbe</code></td><td><code>false</code></td><td><code>If true, webhook or istioctl injector will rewrite PodSpec for liveness health check to redirect request to sidecar. This makes liveness check work even when mTLS is enabled.</code></td></tr><tr><td><code>sidecarInjectorWebhook.neverInjectSelector</code></td><td><code>[]</code></td><td><code>You can use the field called alwaysInjectSelector and neverInjectSelector which will always inject the sidecar or always skip the injection on pods that match that label selector, regardless of the global policy. See https://istio.io/docs/setup/kubernetes/additional-setup/sidecar-injection/more-control-adding-exceptions</code></td></tr><tr><td><code>sidecarInjectorWebhook.alwaysInjectSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>sidecarInjectorWebhook.injectedAnnotations</code></td><td><code>{}</code></td><td></td></tr></tbody></table><h2 id=tracing-options><code>tracing</code> options</h2><table><thead><tr><th>Key</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td><code>tracing.enabled</code></td><td><code>false</code></td><td></td></tr><tr><td><code>tracing.provider</code></td><td><code>jaeger</code></td><td></td></tr><tr><td><code>tracing.nodeSelector</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>tracing.tolerations</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>tracing.podAntiAffinityLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>tracing.podAntiAffinityTermLabelSelector</code></td><td><code>[]</code></td><td></td></tr><tr><td><code>tracing.jaeger.hub</code></td><td><code>docker.io/jaegertracing</code></td><td></td></tr><tr><td><code>tracing.jaeger.image</code></td><td><code>all-in-one</code></td><td></td></tr><tr><td><code>tracing.jaeger.tag</code></td><td><code>1.16</code></td><td></td></tr><tr><td><code>tracing.jaeger.podAnnotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>tracing.jaeger.memory.max_traces</code></td><td><code>50000</code></td><td></td></tr><tr><td><code>tracing.jaeger.spanStorageType</code></td><td><code>badger</code></td><td><code>spanStorageType value can be "memory" and "badger" for all-in-one image</code></td></tr><tr><td><code>tracing.jaeger.persist</code></td><td><code>false</code></td><td></td></tr><tr><td><code>tracing.jaeger.storageClassName</code></td><td><code>""</code></td><td></td></tr><tr><td><code>tracing.jaeger.accessMode</code></td><td><code>ReadWriteMany</code></td><td></td></tr><tr><td><code>tracing.zipkin.hub</code></td><td><code>docker.io/openzipkin</code></td><td></td></tr><tr><td><code>tracing.zipkin.image</code></td><td><code>zipkin</code></td><td></td></tr><tr><td><code>tracing.zipkin.tag</code></td><td><code>2.14.2</code></td><td></td></tr><tr><td><code>tracing.zipkin.podAnnotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>tracing.zipkin.probeStartupDelay</code></td><td><code>200</code></td><td></td></tr><tr><td><code>tracing.zipkin.queryPort</code></td><td><code>9411</code></td><td></td></tr><tr><td><code>tracing.zipkin.resources.limits.cpu</code></td><td><code>300m</code></td><td></td></tr><tr><td><code>tracing.zipkin.resources.limits.memory</code></td><td><code>900Mi</code></td><td></td></tr><tr><td><code>tracing.zipkin.resources.requests.cpu</code></td><td><code>150m</code></td><td></td></tr><tr><td><code>tracing.zipkin.resources.requests.memory</code></td><td><code>900Mi</code></td><td></td></tr><tr><td><code>tracing.zipkin.javaOptsHeap</code></td><td><code>700</code></td><td></td></tr><tr><td><code>tracing.zipkin.maxSpans</code></td><td><code>500000</code></td><td></td></tr><tr><td><code>tracing.zipkin.node.cpus</code></td><td><code>2</code></td><td></td></tr><tr><td><code>tracing.service.annotations</code></td><td><code>{}</code></td><td></td></tr><tr><td><code>tracing.service.name</code></td><td><code>http</code></td><td></td></tr><tr><td><code>tracing.service.type</code></td><td><code>ClusterIP</code></td><td></td></tr><tr><td><code>tracing.service.externalPort</code></td><td><code>80</code></td><td></td></tr><tr><td><code>tracing.ingress.enabled</code></td><td><code>false</code></td><td></td></tr></tbody></table><nav id=see-also><h2>See also</h2><div class=see-also><div class=entry><p class=link><a data-skipendnotes=true href=/v1.5/docs/setup/install/helm/>Customizable Install with Helm</a></p><p class=desc>Install and configure Istio for in-depth evaluation or production use.</p></div><div class=entry><p class=link><a data-skipendnotes=true href=/v1.5/news/releases/1.1.x/announcing-1.1/helm-changes/>Helm Changes</a></p><p class=desc>Details the Helm chart installation options differences between Istio 1.0 and Istio 1.1.</p></div><div class=entry><p class=link><a data-skipendnotes=true href=/v1.5/news/releases/1.2.x/announcing-1.2/helm-changes/>Helm Changes</a></p><p class=desc>Details the Helm chart installation options differences between Istio 1.1 and Istio 1.2.</p></div><div class=entry><p class=link><a data-skipendnotes=true href=/v1.5/news/releases/1.3.x/announcing-1.3/helm-changes/>Helm Changes</a></p><p class=desc>Details the Helm chart installation options differences between Istio 1.2 and Istio 1.3.</p></div><div class=entry><p class=link><a data-skipendnotes=true href=/v1.5/docs/setup/additional-setup/cni/>Install Istio with the Istio CNI plugin</a></p><p class=desc>Install and use Istio with the Istio CNI plugin, allowing operators to deploy services with lower privilege.</p></div><div class=entry><p class=link><a data-skipendnotes=true href=/v1.5/blog/2019/dns-cert/>DNS Certificate Management</a></p><p class=desc>Provision and manage DNS certificates in Istio.</p></div></div></nav></article><nav class=pagenav><div class=left></div><div class=right><a title="Configuration affecting the service mesh as a whole." href=/v1.5/docs/reference/config/istio.mesh.v1alpha1/>Global Mesh Options<svg class="icon"><use xlink:href="/v1.5/img/icons.svg#right-arrow"/></svg></a></div></nav><div id=feedback><div id=feedback-initial>Was this information useful?<br><button class="btn feedback" onclick="sendFeedback('en',1)">Yes</button>
|
||
<button class="btn feedback" onclick="sendFeedback('en',0)">No</button></div><div id=feedback-comment>Do you have any suggestions for improvement?<br><br><input id=feedback-textbox type=text placeholder="Help us improve..." data-lang=en></div><div id=feedback-thankyou>Thanks for your feedback!</div></div><div id=endnotes-container aria-hidden=true><h2>Links</h2><ol id=endnotes></ol></div></div></main><footer><div class=user-links><a class=channel title="Go download Istio 1.5.4 now" href=/v1.5/docs/setup/getting-started/#download aria-label="Download Istio"><span>download</span><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#download"/></svg>
|
||
</a><a class=channel title="Join the Istio discussion board to participate in discussions and get help troubleshooting problems" href=https://discuss.istio.io aria-label="Istio discussion board"><span>discuss</span><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#discourse"/></svg></a>
|
||
<a class=channel title="Stack Overflow is where you can ask questions and find curated answers on deploying, configuring, and using Istio" href=https://stackoverflow.com/questions/tagged/istio aria-label="Stack Overflow"><span>stack overflow</span><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#stackoverflow"/></svg></a>
|
||
<a class=channel title="Interactively discuss issues with the Istio community on Slack" href=https://istio.slack.com aria-label=slack><span>slack</span><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#slack"/></svg></a>
|
||
<a class=channel title="Follow us on Twitter to get the latest news" href=https://twitter.com/IstioMesh aria-label=Twitter><span>twitter</span><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#twitter"/></svg></a><div class=tag>for everyone</div></div><div class=info><p class=copyright>Istio Archive
|
||
1.5.4<br>© 2020 Istio Authors, <a href=https://policies.google.com/privacy>Privacy Policy</a><br>Archived on May 21, 2020</p></div><div class=dev-links><a class=channel title="GitHub is where development takes place on Istio code" href=https://github.com/istio/community aria-label=GitHub><span>github</span><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#github"/></svg></a>
|
||
<a class=channel title="Access our team drive if you'd like to take a look at the Istio technical design documents" href=https://groups.google.com/forum/#!forum/istio-team-drive-access aria-label="team drive"><span>drive</span><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#drive"/></svg></a>
|
||
<a class=channel title="If you'd like to contribute to the Istio project, consider participating in our working groups" href=https://github.com/istio/community/blob/master/WORKING-GROUPS.md aria-label="working groups"><span>working groups</span><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#working-groups"/></svg></a><div class=tag>for developers</div></div></footer><div id=scroll-to-top-container aria-hidden=true><button id=scroll-to-top title="Back to top"><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#top"/></svg></button></div></body></html> |