mirror of https://github.com/istio/istio.io.git
120 lines
168 KiB
HTML
120 lines
168 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="IstioOperator Options"><meta name=description content="Configuration affecting Istio control plane installation version and shape."><meta name=keywords content="microservices,services,mesh"><meta property="og:title" content="IstioOperator Options"><meta property="og:type" content="website"><meta property="og:description" content="Configuration affecting Istio control plane installation version and shape."><meta property="og:url" content="/v1.24/docs/reference/config/istio.operator.v1alpha1/"><meta property="og:image" content="https://raw.githubusercontent.com/istio/istio.io/master/static/img/istio-social.png"><meta property="og:image:alt" content="The Istio sailboat logo"><meta property="og:image:width" content="4096"><meta property="og:image:height" content="2048"><meta property="og:site_name" content="Istio"><meta name=twitter:card content="summary_large_image"><meta name=twitter:site content="@IstioMesh"><title>Istioldie 1.24 / IstioOperator Options</title>
|
||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-5XBWY4YJ1E"></script><script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-5XBWY4YJ1E")</script><link rel=alternate type=application/rss+xml title="Istio Blog" href=/v1.24/blog/feed.xml><link rel=alternate type=application/rss+xml title="Istio News" href=/v1.24/news/feed.xml><link rel=alternate type=application/rss+xml title="Istio Blog and News" href=/v1.24/feed.xml><link rel="shortcut icon" href=/v1.24/favicons/favicon.ico><link rel=apple-touch-icon href=/v1.24/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/v1.24/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/v1.24/favicons/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/v1.24/favicons/android-36x36.png sizes=36x36><link rel=icon type=image/png href=/v1.24/favicons/android-48x48.png sizes=48x48><link rel=icon type=image/png href=/v1.24/favicons/android-72x72.png sizes=72x72><link rel=icon type=image/png href=/v1.24/favicons/android-96x96.png sizes=96xW96><link rel=icon type=image/png href=/v1.24/favicons/android-144x144.png sizes=144x144><link rel=icon type=image/png href=/v1.24/favicons/android-192x192.png sizes=192x192><link rel=icon type=image/svg+xml href=/v1.24/favicons/favicon.svg><link rel=icon type=image/png href=/v1.24/favicons/favicon.png><link rel=mask-icon href=/v1.24/favicons/safari-pinned-tab.svg color=#466BB0><link rel=manifest href=/v1.24/manifest.json><meta name=apple-mobile-web-app-title content="Istio"><meta name=application-name content="Istio"><meta name=msapplication-config content="/browserconfig.xml"><meta name=msapplication-TileColor content="#466BB0"><meta name=theme-color content="#466BB0"><link rel=stylesheet href=/v1.24/css/style.min.38f1afbdf6f8efdb4fe991ff2a53ca1c801b5c4602dea2963da44df7ceaacfb8.css integrity="sha256-OPGvvfb479tP6ZH/KlPKHIAbXEYC3qKWPaRN986qz7g=" crossorigin=anonymous><link rel=preconnect href=https://fonts.googleapis.com><link rel=preconnect href=https://fonts.gstatic.com crossorigin><link rel=stylesheet href="https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&display=swap"><script src=/v1.24/js/themes_init.min.js></script></head><body class="language-unknown archive-site"><script>const branchName="release-1.24",docTitle="IstioOperator Options",iconFile="/v1.24//img/icons.svg",buttonCopy="Copy to clipboard",buttonPrint="Print",buttonDownload="Download"</script><script src="https://www.google.com/cse/brand?form=search-form" defer></script><script src=/v1.24/js/all.min.js data-manual defer></script><header class=main-navigation><nav class="main-navigation-wrapper container-l"><div class=main-navigation-header><a id=brand href=/v1.24/ aria-label=logotype><span class=logo><svg width="128" height="60" viewBox="0 0 128 60"><path d="M58.434 48.823A.441.441.0 0158.3 48.497V22.583a.444.444.0 01.134-.326.446.446.0 01.327-.134h3.527a.447.447.0 01.325.134.447.447.0 01.134.326v25.914a.443.443.0 01-.134.326.444.444.0 01-.325.134h-3.527a.444.444.0 01-.327-.134z"/><path d="m70.969 48.477a6.556 6.556.0 01-2.818-1.955 4.338 4.338.0 01-1-2.78v-.345a.443.443.0 01.134-.326.444.444.0 01.326-.135h3.374a.444.444.0 01.326.135.445.445.0 01.134.326v.077a2.014 2.014.0 001.054 1.667 4.672 4.672.0 002.664.709 4.446 4.446.0 002.492-.633 1.862 1.862.0 00.958-1.591 1.426 1.426.0 00-.786-1.322 12.7 12.7.0 00-2.549-.939l-1.457-.46a21.526 21.526.0 01-3.3-1.227 6.57 6.57.0 01-2.262-1.783 4.435 4.435.0 01-.92-2.894 5.081 5.081.0 012.109-4.275 8.993 8.993.0 015.558-1.591 10.445 10.445.0 014.1.748 6.3 6.3.0 012.722 2.07 5 5 0 01.958 3.009.441.441.0 01-.134.326.441.441.0 01-.325.134h-3.258a.441.441.0 01-.326-.134.443.443.0 01-.134-.326 1.974 1.974.0 00-.978-1.667 4.647 4.647.0 00-2.665-.671 4.741 4.741.0 00-2.435.556 1.724 1.724.0 00-.938 1.553 1.512 1.512.0 00.9 1.4 15.875 15.875.0 003.01 1.055l.843.229a27.368 27.368.0 013.412 1.246 6.67 6.67.0 012.338 1.763 4.387 4.387.0 01.958 2.933 4.988 4.988.0 01-2.146 4.275 9.543 9.543.0 01-5.712 1.552 11.626 11.626.0 01-4.227-.709z"/><path d="m97.039 32.837a.443.443.0 01-.326.135h-3.911a.169.169.0 00-.191.192v9.239a2.951 2.951.0 00.632 2.108 2.7 2.7.0 002.013.652h1.15a.444.444.0 01.325.134.441.441.0 01.134.326v2.875a.471.471.0 01-.459.5l-1.994.039a8 8 0 01-4.524-1.035q-1.495-1.035-1.533-3.91V33.166A.17.17.0 0088.164 32.974H85.978A.441.441.0 0185.652 32.839.441.441.0 0185.518 32.513V29.83a.441.441.0 01.134-.326.444.444.0 01.326-.135h2.186a.169.169.0 00.191-.192v-4.485a.438.438.0 01.134-.326.44.44.0 01.325-.134h3.336a.443.443.0 01.325.134.442.442.0 01.135.326v4.485a.169.169.0 00.191.192h3.911a.446.446.0 01.326.135.446.446.0 01.134.326v2.683a.446.446.0 01-.133.324z"/><path d="m101.694 25.917a2.645 2.645.0 01-.767-1.955 2.65 2.65.0 01.767-1.955 2.65 2.65.0 011.955-.767 2.65 2.65.0 011.955.767 2.652 2.652.0 01.767 1.955 2.647 2.647.0 01-.767 1.955 2.646 2.646.0 01-1.955.767 2.645 2.645.0 01-1.955-.767zm-.211 22.906a.441.441.0 01-.134-.326V29.79a.444.444.0 01.134-.326.446.446.0 01.326-.134h3.527a.446.446.0 01.326.134.445.445.0 01.134.326v18.707a.443.443.0 01-.134.326.443.443.0 01-.326.134h-3.527a.443.443.0 01-.326-.134z"/><path d="m114.019 47.734a8.1 8.1.0 01-3.047-4.255 14.439 14.439.0 01-.652-4.37 14.3 14.3.0 01.614-4.371A7.869 7.869.0 01114 30.56a9.072 9.072.0 015.252-1.5 8.543 8.543.0 015.041 1.5 7.985 7.985.0 013.009 4.14 12.439 12.439.0 01.69 4.37 13.793 13.793.0 01-.651 4.37 8.255 8.255.0 01-3.028 4.275 8.475 8.475.0 01-5.1 1.553 8.754 8.754.0 01-5.194-1.534zm7.629-3.1a4.536 4.536.0 001.476-2.262 11.335 11.335.0 00.383-3.221 10.618 10.618.0 00-.383-3.22 4.169 4.169.0 00-1.457-2.243 4.066 4.066.0 00-2.531-.785 3.942 3.942.0 00-2.453.785 4.376 4.376.0 00-1.5 2.243 11.839 11.839.0 00-.383 3.22 11.84 11.84.0 00.383 3.221 4.222 4.222.0 001.476 2.262 4.075 4.075.0 002.549.8 3.8 3.8.0 002.44-.809z"/><path d="m15.105 32.057v15.565a.059.059.0 01-.049.059L.069 50.25A.06.06.0 01.005 50.167l14.987-33.47a.06.06.0 01.114.025z"/><path d="m17.631 23.087v24.6a.06.06.0 00.053.059l22.449 2.507a.06.06.0 00.061-.084L17.745.032a.06.06.0 00-.114.024z"/><path d="m39.961 52.548-24.833 7.45a.062.062.0 01-.043.0L.079 52.548a.059.059.0 01.026-.113h39.839a.06.06.0 01.017.113z"/></svg></span>
|
||
</a><button id=hamburger class=main-navigation-toggle aria-label="Open navigation">
|
||
<svg class="icon menu-hamburger"><use xlink:href="/v1.24/img/icons.svg#menu-hamburger"/></svg>
|
||
</button>
|
||
<button id=menu-close class=main-navigation-toggle aria-label="Close navigation"><svg class="icon menu-close"><use xlink:href="/v1.24/img/icons.svg#menu-close"/></svg></button></div><div id=header-links class=main-navigation-links-wrapper><ul class=main-navigation-links><li class=main-navigation-links-item><a class="main-navigation-links-link has-dropdown"><span>About</span><svg class="icon dropdown-arrow"><use xlink:href="/v1.24/img/icons.svg#dropdown-arrow"/></svg></a><ul class=main-navigation-links-dropdown><li class=main-navigation-links-dropdown-item><a href=/v1.24/about/service-mesh class=main-navigation-links-link>Service mesh</a></li><li class=main-navigation-links-dropdown-item><a href=/v1.24/about/solutions class=main-navigation-links-link>Solutions</a></li><li class=main-navigation-links-dropdown-item><a href=/v1.24/about/case-studies class=main-navigation-links-link>Case studies</a></li><li class=main-navigation-links-dropdown-item><a href=/v1.24/about/ecosystem class=main-navigation-links-link>Ecosystem</a></li><li class=main-navigation-links-dropdown-item><a href=/v1.24/about/deployment class=main-navigation-links-link>Deployment</a></li><li class=main-navigation-links-dropdown-item><a href=/v1.24/about/training class=main-navigation-links-link>Training</a></li><li class=main-navigation-links-dropdown-item><a href=/v1.24/about/faq class=main-navigation-links-link>FAQ</a></li></ul></li><li class=main-navigation-links-item><a href=/v1.24/blog/ class=main-navigation-links-link><span>Blog</span></a></li><li class=main-navigation-links-item><a href=/v1.24/news/ class=main-navigation-links-link><span>News</span></a></li><li class=main-navigation-links-item><a href=/v1.24/get-involved/ class=main-navigation-links-link><span>Get involved</span></a></li><li class=main-navigation-links-item><a href=/v1.24/docs/ class=main-navigation-links-link><span>Documentation</span></a></li></ul><div class=main-navigation-footer><button id=search-show class=search-show title='Search this site' aria-label=Search><svg class="icon magnifier"><use xlink:href="/v1.24/img/icons.svg#magnifier"/></svg></button>
|
||
<a href=/v1.24/docs/setup/getting-started class="btn btn--primary" id=try-istio>Try Istio</a></div></div><form id=search-form class=search 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=/search>
|
||
<input id=search-textbox class="search-textbox form-control" name=q type=search aria-label='Search this site' placeholder=Search>
|
||
<button id=search-close title='Cancel search' type=reset aria-label='Cancel search'><svg class="icon menu-close"><use xlink:href="/v1.24/img/icons.svg#menu-close"/></svg></button></form></nav></header><div class=banner-container><a href=https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/co-located-events/istio-day/ class=banner data-title="Istio Day Europe-2025-01-31 00:00:00 +0000 UTC" data-period-start=1738281600000 data-period-end=1743465600000 data-max-impressions data-timeout><div class=content><p>Join us for Istio Day Europe, a KubeCon + CloudNativeCon Europe Co-located Event. 01 April 2025, London, England. Register now!</p></div><div class=frame></div></a></div><main class="primary container has-sidebar has-toc docs"><div id=sidebar-container class=sidebar-container><nav id=sidebar aria-label="Section Navigation"><button id=sidebar-close class="main-navigation-toggle sidebar-close" aria-label="Close sidebar"><svg class="icon menu-close"><use xlink:href="/v1.24/img/icons.svg#menu-close"/></svg></button><div class=sidebar-nav><div class=search><form id=search-docs-form name=cse role=search><input type=hidden name=ie value=utf-8>
|
||
<input type=hidden name=hl value=en>
|
||
<input type=hidden id=search-docs-url value=/v1.24//search>
|
||
<input id=search-docs-textbox class=form-control name=docs-search type=search aria-label='Search this site' placeholder=Search>
|
||
<button id=search-show2 class=search-show title='Search this site' aria-label=Search><svg class="icon magnifier"><use xlink:href="/v1.24/img/icons.svg#magnifier"/></svg></button></form></div><div class=card><div class="body default" aria-labelledby=header0><ul role=tree aria-expanded=true aria-labelledby=header0><li role=treeitem aria-label=Overview><a class=main title="A high-level introduction to Istio and service mesh." href=/v1.24/docs/overview/>Overview</a><ul role=group aria-expanded=true class=leaf-section><li role=none><a role=treeitem title="Find out what Istio can do for you." href=/v1.24/docs/overview/what-is-istio/>What is Istio?</a></li><li role=none><a role=treeitem title="Compare Istio to other service mesh solutions." href=/v1.24/docs/overview/why-choose-istio/>Why choose Istio?</a></li><li role=none><a role=treeitem title="Learn about Istio's two dataplane modes and which you should use." href=/v1.24/docs/overview/dataplane-modes/>Sidecar or ambient?</a></li></ul></li><li role=treeitem aria-label=Concepts><a class=main title="Learn about the different parts of the Istio system and the abstractions it uses." href=/v1.24/docs/concepts/>Concepts</a><ul role=group aria-expanded=true class=leaf-section><li role=none><a role=treeitem title="Describes the various Istio features focused on traffic routing and control." href=/v1.24/docs/concepts/traffic-management/>Traffic Management</a></li><li role=none><a role=treeitem title="Describes Istio's authorization and authentication functionality." href=/v1.24/docs/concepts/security/>Security</a></li><li role=none><a role=treeitem title="Describes the telemetry and monitoring features provided by Istio." href=/v1.24/docs/concepts/observability/>Observability</a></li><li role=none><a role=treeitem title="Describes Istio's WebAssembly Plugin system." href=/v1.24/docs/concepts/wasm/>Extensibility</a></li></ul></li><li role=treeitem aria-label="Sidecar Mode"><a class=main title="Information for setting up and operating Istio in sidecar mode." href=/v1.24/docs/setup/>Sidecar Mode</a><ul role=group aria-expanded=true><li role=none><a role=treeitem title="Try Istio’s features quickly and easily." href=/v1.24/docs/setup/getting-started/>Getting Started</a></li><li role=treeitem aria-label="Platform Setup"><button aria-hidden=true tabindex=-1></button><a title="How to prepare various Kubernetes platforms before installing Istio." href=/v1.24/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 set up an Alibaba Cloud Kubernetes cluster for Istio." href=/v1.24/docs/setup/platform-setup/alicloud/>Alibaba Cloud</a></li><li role=none><a role=treeitem title="Instructions to set up Istio on Amazon EKS in AWS cloud." href=/v1.24/docs/setup/platform-setup/amazon-eks/>Amazon EKS</a></li><li role=none><a role=treeitem title="Instructions to set up an Azure cluster for Istio." href=/v1.24/docs/setup/platform-setup/azure/>Azure</a></li><li role=none><a role=treeitem title="Instructions to set up Docker Desktop for Istio." href=/v1.24/docs/setup/platform-setup/docker/>Docker Desktop</a></li><li role=none><a role=treeitem title="Instructions to set up a Google Kubernetes Engine cluster for Istio." href=/v1.24/docs/setup/platform-setup/gke/>Google Kubernetes Engine</a></li><li role=none><a role=treeitem title="Instructions to set up an Huawei Cloud kubernetes cluster for Istio." href=/v1.24/docs/setup/platform-setup/huaweicloud/>Huawei Cloud</a></li><li role=none><a role=treeitem title="Instructions to set up an IBM Cloud cluster for Istio." href=/v1.24/docs/setup/platform-setup/ibm/>IBM Cloud</a></li><li role=none><a role=treeitem title="Instructions to set up k3d for Istio." href=/v1.24/docs/setup/platform-setup/k3d/>k3d</a></li><li role=none><a role=treeitem title="Instructions to set up kind for Istio." href=/v1.24/docs/setup/platform-setup/kind/>kind</a></li><li role=none><a role=treeitem title="Instructions to set up Kops for use with Istio." href=/v1.24/docs/setup/platform-setup/kops/>Kops</a></li><li role=none><a role=treeitem title="Instructions to set up a Gardener cluster for Istio." href=/v1.24/docs/setup/platform-setup/gardener/>Kubernetes Gardener</a></li><li role=none><a role=treeitem title="Instructions to set up a KubeSphere Container Platform for Istio." href=/v1.24/docs/setup/platform-setup/kubesphere/>KubeSphere Container Platform</a></li><li role=none><a role=treeitem title="Instructions to set up MicroK8s for use with Istio." href=/v1.24/docs/setup/platform-setup/microk8s/>MicroK8s</a></li><li role=none><a role=treeitem title="Instructions to set up minikube for Istio." href=/v1.24/docs/setup/platform-setup/minikube/>Minikube</a></li><li role=none><a role=treeitem title="Instructions to set up an OpenShift cluster for Istio." href=/v1.24/docs/setup/platform-setup/openshift/>OpenShift</a></li><li role=none><a role=treeitem title="Instructions to prepare a cluster for Istio using Oracle Container Engine for Kubernetes (OKE)." href=/v1.24/docs/setup/platform-setup/oci/>Oracle Cloud Infrastructure</a></li><li role=none><a role=treeitem title="Instructions to set up Istio quickly in Tencent Cloud." href=/v1.24/docs/setup/platform-setup/tencent-cloud-mesh/>Tencent Cloud</a></li></ul></li><li role=treeitem aria-label=Install><button aria-hidden=true tabindex=-1></button><a title="Choose the guide that best suits your needs and platform." href=/v1.24/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.24/docs/setup/install/istioctl/>Install with Istioctl</a></li><li role=none><a role=treeitem title="Instructions to install and configure Istio in a Kubernetes cluster using Helm." href=/v1.24/docs/setup/install/helm/>Install with Helm</a></li><li role=treeitem aria-label="Install Multicluster"><button aria-hidden=true tabindex=-1></button><a title="Install an Istio mesh across multiple Kubernetes clusters." href=/v1.24/docs/setup/install/multicluster/>Install Multicluster</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Initial steps before installing Istio on multiple clusters." href=/v1.24/docs/setup/install/multicluster/before-you-begin/>Before you begin</a></li><li role=none><a role=treeitem title="Install an Istio mesh across multiple primary clusters." href=/v1.24/docs/setup/install/multicluster/multi-primary/>Install Multi-Primary</a></li><li role=none><a role=treeitem title="Install an Istio mesh across primary and remote clusters." href=/v1.24/docs/setup/install/multicluster/primary-remote/>Install Primary-Remote</a></li><li role=none><a role=treeitem title="Install an Istio mesh across multiple primary clusters on different networks." href=/v1.24/docs/setup/install/multicluster/multi-primary_multi-network/>Install Multi-Primary on different networks</a></li><li role=none><a role=treeitem title="Install an Istio mesh across primary and remote clusters on different networks." href=/v1.24/docs/setup/install/multicluster/primary-remote_multi-network/>Install Primary-Remote on different networks</a></li><li role=none><a role=treeitem title="Verify that Istio has been installed properly on multiple clusters." href=/v1.24/docs/setup/install/multicluster/verify/>Verify the installation</a></li></ul></li><li role=none><a role=treeitem title="Install Istio with an external control plane and a remote cluster data plane." href=/v1.24/docs/setup/install/external-controlplane/>Install Istio with an External Control Plane</a></li><li role=none><a role=treeitem title="Install multiple Istio control planes in a single cluster using revisions and discoverySelectors." href=/v1.24/docs/setup/install/multiple-controlplanes/>Install Multiple Istio Control Planes in a Single Cluster</a></li><li role=none><a role=treeitem title="Deploy Istio and connect a workload running within a virtual machine to it." href=/v1.24/docs/setup/install/virtual-machine/>Virtual Machine Installation</a></li></ul></li><li role=treeitem aria-label=Upgrade><button aria-hidden=true tabindex=-1></button><a title="Upgrade, downgrade, and manage Istio across multiple control plane revisions." href=/v1.24/docs/setup/upgrade/>Upgrade</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Upgrade Istio by first running a canary deployment of a new control plane." href=/v1.24/docs/setup/upgrade/canary/>Canary Upgrades</a></li><li role=none><a role=treeitem title="Upgrade or downgrade Istio in place." href=/v1.24/docs/setup/upgrade/in-place/>In-place Upgrades</a></li><li role=none><a role=treeitem title="Instructions to upgrade Istio using Helm." href=/v1.24/docs/setup/upgrade/helm/>Upgrade with Helm</a></li></ul></li><li role=treeitem aria-label="More Guides"><button aria-hidden=true tabindex=-1></button><a title="More information on additional setup tasks." href=/v1.24/docs/setup/additional-setup/>More Guides</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Get the files required to install and explore Istio." href=/v1.24/docs/setup/additional-setup/download-istio-release/>Download the Istio release</a></li><li role=none><a role=treeitem title="Describes the built-in Istio installation configuration profiles." href=/v1.24/docs/setup/additional-setup/config-profiles/>Installation Configuration Profiles</a></li><li role=none><a role=treeitem title='How to configure "compatibility versions", to decouple behavioral changes from releases.' href=/v1.24/docs/setup/additional-setup/compatibility-versions/>Compatibility Versions</a></li><li role=none><a role=treeitem title="Install and customize Istio Gateways." href=/v1.24/docs/setup/additional-setup/gateway/>Installing Gateways</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.24/docs/setup/additional-setup/sidecar-injection/>Installing the Sidecar</a></li><li role=none><a role=treeitem title="Describes how to customize installation configuration options." href=/v1.24/docs/setup/additional-setup/customize-installation/>Customizing the installation configuration</a></li><li role=none><a role=treeitem title="Describes how to customize installation configuration options when installing with helm." href=/v1.24/docs/setup/additional-setup/customize-installation-helm/>Advanced Helm Chart Customization</a></li><li role=none><a role=treeitem title="Install and use Istio in Dual-Stack mode running on a Dual-Stack Kubernetes cluster." href=/v1.24/docs/setup/additional-setup/dual-stack/>Install Istio in Dual-Stack mode</a></li><li role=none><a role=treeitem title="Install and use Istio with the Pod Security admission controller." href=/v1.24/docs/setup/additional-setup/pod-security-admission/>Install Istio with Pod Security Admission</a></li><li role=none><a role=treeitem title="Install and use the Istio CNI node agent, allowing operators to deploy workloads with lower privilege." href=/v1.24/docs/setup/additional-setup/cni/>Install the Istio CNI node agent</a></li><li role=none><a role=treeitem title="Try Istio’s features with the legacy Istio APIs." href=/v1.24/docs/setup/additional-setup/getting-started-istio-apis/>Getting Started without the Gateway API</a></li></ul></li></ul></li><li role=treeitem aria-label="Ambient Mode"><a class=main title="Information for setting up and operating Istio with support for ambient mode." href=/v1.24/docs/ambient/>Ambient Mode</a><ul role=group aria-expanded=true><li role=none><a role=treeitem title="An overview of Istio's ambient data plane mode." href=/v1.24/docs/ambient/overview/>Overview</a></li><li role=treeitem aria-label="Getting Started"><button aria-hidden=true tabindex=-1></button><a title="How to deploy and install Istio in ambient mode." href=/v1.24/docs/ambient/getting-started/>Getting Started</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Deploy the Bookinfo sample application." href=/v1.24/docs/ambient/getting-started/deploy-sample-app/>Deploy a sample application</a></li><li role=none><a role=treeitem title="Enable ambient mode and secure the communication between applications." href=/v1.24/docs/ambient/getting-started/secure-and-visualize/>Secure and visualize the application</a></li><li role=none><a role=treeitem title="Enforce Layer 4 and Layer 7 authorization policies in an ambient mesh." href=/v1.24/docs/ambient/getting-started/enforce-auth-policies/>Enforce authorization policies</a></li><li role=none><a role=treeitem title="Manage traffic between services in the ambient mode." href=/v1.24/docs/ambient/getting-started/manage-traffic/>Manage traffic</a></li><li role=none><a role=treeitem title="Delete Istio and associated resources." href=/v1.24/docs/ambient/getting-started/cleanup/>Clean up</a></li></ul></li><li role=treeitem aria-label=Install><button aria-hidden=true tabindex=-1></button><a title="Installation guides for Istio in ambient mode." href=/v1.24/docs/ambient/install/>Install</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Platform-specific prerequisites for installing Istio in ambient mode." href=/v1.24/docs/ambient/install/platform-prerequisites/>Platform-Specific Prerequisites</a></li><li role=none><a role=treeitem title="Install Istio with support for ambient mode with Helm." href=/v1.24/docs/ambient/install/helm/>Install with Helm</a></li><li role=none><a role=treeitem title="Install Istio with support for ambient mode using the istioctl command line tool." href=/v1.24/docs/ambient/install/istioctl/>Install with istioctl</a></li></ul></li><li role=treeitem aria-label=Upgrade><button aria-hidden=true tabindex=-1></button><a title="Upgrade guides for Istio in ambient mode." href=/v1.24/docs/ambient/upgrade/>Upgrade</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Upgrading an ambient mode installation with Helm." href=/v1.24/docs/ambient/upgrade/helm/>Upgrade with Helm</a></li></ul></li><li role=treeitem aria-label="User Guides"><button aria-hidden=true tabindex=-1></button><a title="How to configure your mesh to take advantage of ambient mode." href=/v1.24/docs/ambient/usage/>User Guides</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Understand how to add workloads to an ambient mesh." href=/v1.24/docs/ambient/usage/add-workloads/>Add workloads to the mesh</a></li><li role=none><a role=treeitem title="Understand how to verify mTLS is enabled among workloads in an ambient mesh." href=/v1.24/docs/ambient/usage/verify-mtls-enabled/>Verify mutual TLS is enabled</a></li><li role=none><a role=treeitem title="Understanding how CNI-enforced L4 Kubernetes NetworkPolicy interacts with Istio's ambient mode." href=/v1.24/docs/ambient/usage/networkpolicy/>Ambient and Kubernetes NetworkPolicy</a></li><li role=none><a role=treeitem title="Supported security features when only using the secure L4 overlay." href=/v1.24/docs/ambient/usage/l4-policy/>Use Layer 4 security policy</a></li><li role=none><a role=treeitem title="Gain the full set of Istio features with optional Layer 7 proxies." href=/v1.24/docs/ambient/usage/waypoint/>Configure waypoint proxies</a></li><li role=none><a role=treeitem title="Supported features when using a L7 waypoint proxy." href=/v1.24/docs/ambient/usage/l7-features/>Use Layer 7 features</a></li><li role=none><a role=treeitem title="Describes how to make remote WebAssembly modules available for ambient mode (Alpha)" href=/v1.24/docs/ambient/usage/extend-waypoint-wasm/>Extend waypoints with WebAssembly plugins *</a></li><li role=none><a role=treeitem title="How to validate the node proxies have the correct configuration." href=/v1.24/docs/ambient/usage/troubleshoot-ztunnel/>Troubleshoot connectivity issues with ztunnel</a></li><li role=none><a role=treeitem title="How to investigate problems routing through waypoint proxies." href=/v1.24/docs/ambient/usage/troubleshoot-waypoint/>Troubleshoot issues with waypoints</a></li></ul></li><li role=treeitem aria-label=Architecture><button aria-hidden=true tabindex=-1></button><a title="A deep dive into the architecture of ambient mode." href=/v1.24/docs/ambient/architecture/>Architecture</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Understand how ambient interacts with the Istio control plane." href=/v1.24/docs/ambient/architecture/control-plane/>Ambient and the Istio control plane</a></li><li role=none><a role=treeitem title="Understand how the ambient data plane routes traffic between workloads in an ambient mesh." href=/v1.24/docs/ambient/architecture/data-plane/>Ambient data plane</a></li><li role=none><a role=treeitem title="Understanding Istio's secure tunneling protocol." href=/v1.24/docs/ambient/architecture/hbone/>HBONE</a></li><li role=none><a role=treeitem title="Understand how traffic is redirected between pods and the ztunnel node proxy." href=/v1.24/docs/ambient/architecture/traffic-redirection/>Ztunnel traffic redirection</a></li></ul></li></ul></li><li role=treeitem aria-label=Tasks><a class=main title="How to do single specific targeted activities with the Istio system." href=/v1.24/docs/tasks/>Tasks</a><ul role=group aria-expanded=true><li role=treeitem aria-label="Traffic Management"><button aria-hidden=true tabindex=-1></button><a title="Tasks that demonstrate Istio's traffic routing features." href=/v1.24/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.24/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.24/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.24/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.24/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 set up request timeouts in Envoy using Istio." href=/v1.24/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.24/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.24/docs/tasks/traffic-management/mirroring/>Mirroring</a></li><li role=treeitem aria-label="Locality Load Balancing"><button aria-hidden=true tabindex=-1></button><a title="This series of tasks demonstrate how to configure locality load balancing in Istio." href=/v1.24/docs/tasks/traffic-management/locality-load-balancing/>Locality Load Balancing</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Initial steps before configuring locality load balancing." href=/v1.24/docs/tasks/traffic-management/locality-load-balancing/before-you-begin/>Before you begin</a></li><li role=none><a role=treeitem title="This task demonstrates how to configure your mesh for locality failover." href=/v1.24/docs/tasks/traffic-management/locality-load-balancing/failover/>Locality failover</a></li><li role=none><a role=treeitem title="This guide demonstrates how to configure locality distribution." href=/v1.24/docs/tasks/traffic-management/locality-load-balancing/distribute/>Locality weighted distribution</a></li><li role=none><a role=treeitem title="Cleanup steps for locality load balancing." href=/v1.24/docs/tasks/traffic-management/locality-load-balancing/cleanup/>Cleanup</a></li></ul></li><li role=treeitem aria-label=Ingress><button aria-hidden=true tabindex=-1></button><a title="Controlling ingress traffic for an Istio service mesh." href=/v1.24/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.24/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." href=/v1.24/docs/tasks/traffic-management/ingress/secure-ingress/>Secure Gateways</a></li><li role=none><a role=treeitem title="Describes how to configure SNI passthrough for an ingress gateway." href=/v1.24/docs/tasks/traffic-management/ingress/ingress-sni-passthrough/>Ingress Gateway without TLS Termination</a></li><li role=none><a role=treeitem title="Describes how to terminate TLS traffic at a sidecar without using an Ingress Gateway." href=/v1.24/docs/tasks/traffic-management/ingress/ingress-sidecar-tls-termination/>Ingress Sidecar TLS Termination</a></li><li role=none><a role=treeitem title="Describes how to configure a Kubernetes Ingress object to expose a service outside of the service mesh." href=/v1.24/docs/tasks/traffic-management/ingress/kubernetes-ingress/>Kubernetes Ingress</a></li><li role=none><a role=treeitem title="Describes how to configure the Kubernetes Gateway API with Istio." href=/v1.24/docs/tasks/traffic-management/ingress/gateway-api/>Kubernetes Gateway API</a></li></ul></li><li role=treeitem aria-label=Egress><button aria-hidden=true tabindex=-1></button><a title="Controlling egress traffic for an Istio service mesh." href=/v1.24/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.24/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.24/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.24/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.24/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.24/docs/tasks/traffic-management/egress/wildcard-egress-hosts/>Egress using Wildcard Hosts</a></li><li role=none><a role=treeitem title="Shows how to configure Istio for Kubernetes External Services." href=/v1.24/docs/tasks/traffic-management/egress/egress-kubernetes-services/>Kubernetes Services for Egress Traffic</a></li><li role=none><a role=treeitem title="Describes how to configure Istio to let applications use an external HTTPS proxy." href=/v1.24/docs/tasks/traffic-management/egress/http-proxy/>Using an External HTTPS Proxy</a></li></ul></li></ul></li><li role=treeitem aria-label=Security><button aria-hidden=true tabindex=-1></button><a title="Demonstrates how to secure the mesh." href=/v1.24/docs/tasks/security/>Security</a><ul role=group aria-expanded=false><li role=treeitem aria-label="Certificate Management"><button aria-hidden=true tabindex=-1></button><a title="Management of the certificates in Istio." href=/v1.24/docs/tasks/security/cert-management/>Certificate Management</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Shows how system administrators can configure Istio's CA with a root certificate, signing certificate and key." href=/v1.24/docs/tasks/security/cert-management/plugin-ca-cert/>Plug in CA Certificates</a></li><li role=none><a role=treeitem title="Shows how to use a Custom Certificate Authority (that integrates with the Kubernetes CSR API) to provision Istio workload certificates (Experimental)" href=/v1.24/docs/tasks/security/cert-management/custom-ca-k8s/>Custom CA Integration using Kubernetes CSR *</a></li></ul></li><li role=treeitem aria-label=Authentication><button aria-hidden=true tabindex=-1></button><a title="Controlling mutual TLS and end-user authentication for mesh services." href=/v1.24/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 set up mutual TLS and basic end-user authentication." href=/v1.24/docs/tasks/security/authentication/authn-policy/>Authentication Policy</a></li><li role=none><a role=treeitem title="Shows you how to use Istio authentication policy to route requests based on JWT claims (Alpha)" href=/v1.24/docs/tasks/security/authentication/jwt-route/>JWT claim based routing *</a></li><li role=none><a role=treeitem title="Shows how users can copy their JWT claims to HTTP headers (Experimental)" href=/v1.24/docs/tasks/security/authentication/claim-to-header/>Copy JWT Claims to HTTP Headers *</a></li><li role=none><a role=treeitem title="Shows you how to incrementally migrate your Istio services to mutual TLS." href=/v1.24/docs/tasks/security/authentication/mtls-migration/>Mutual TLS Migration</a></li></ul></li><li role=treeitem aria-label=Authorization><button aria-hidden=true tabindex=-1></button><a title="Shows how to control access to Istio services." href=/v1.24/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.24/docs/tasks/security/authorization/authz-http/>HTTP Traffic</a></li><li role=none><a role=treeitem title="Shows how to set up access control for TCP traffic." href=/v1.24/docs/tasks/security/authorization/authz-tcp/>TCP Traffic</a></li><li role=none><a role=treeitem title="Shows how to set up access control for JWT token." href=/v1.24/docs/tasks/security/authorization/authz-jwt/>JWT Token</a></li><li role=none><a role=treeitem title="Shows how to integrate and delegate access control to an external authorization system." href=/v1.24/docs/tasks/security/authorization/authz-custom/>External Authorization</a></li><li role=none><a role=treeitem title="Shows how to set up access control to deny traffic explicitly." href=/v1.24/docs/tasks/security/authorization/authz-deny/>Explicit Deny</a></li><li role=none><a role=treeitem title="Shows how to set up access control on an ingress gateway." href=/v1.24/docs/tasks/security/authorization/authz-ingress/>Ingress Access Control</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.24/docs/tasks/security/authorization/authz-td-migration/>Trust Domain Migration</a></li><li role=none><a role=treeitem title="Shows how to dry-run an authorization policy without enforcing it (Alpha)" href=/v1.24/docs/tasks/security/authorization/authz-dry-run/>Dry Run *</a></li></ul></li><li role=treeitem aria-label="TLS Configuration"><button aria-hidden=true tabindex=-1></button><a title="TLS configuration in Istio." href=/v1.24/docs/tasks/security/tls-configuration/>TLS Configuration</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Shows how to configure the minimum TLS version for Istio workloads." href=/v1.24/docs/tasks/security/tls-configuration/workload-min-tls-version/>Istio Workload Minimum TLS Version Configuration</a></li></ul></li></ul></li><li role=treeitem aria-label="Policy Enforcement"><button aria-hidden=true tabindex=-1></button><a title="Demonstrates policy enforcement features." href=/v1.24/docs/tasks/policy-enforcement/>Policy Enforcement</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 dynamically limit the traffic to a service." href=/v1.24/docs/tasks/policy-enforcement/rate-limit/>Enabling Rate Limits using Envoy</a></li></ul></li><li role=treeitem aria-label=Observability><button aria-hidden=true tabindex=-1></button><a title="Demonstrates how to collect telemetry information from the mesh." href=/v1.24/docs/tasks/observability/>Observability</a><ul role=group aria-expanded=false><li role=none><a role=treeitem title="This task shows you how to configure the Telemetry API." href=/v1.24/docs/tasks/observability/telemetry/>Telemetry API</a></li><li role=treeitem aria-label=Metrics><button aria-hidden=true tabindex=-1></button><a title="Demonstrates the collection and querying of metrics within Istio." href=/v1.24/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 customize the Istio metrics with Telemetry API." href=/v1.24/docs/tasks/observability/metrics/telemetry-api/>Customizing Istio Metrics with Telemetry API</a></li><li role=none><a role=treeitem title="This task shows you how to configure Istio to collect metrics for TCP services." href=/v1.24/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 customize the Istio metrics." href=/v1.24/docs/tasks/observability/metrics/customize-metrics/>Customizing Istio Metrics</a></li><li role=none><a role=treeitem title="This task shows you how to improve telemetry by grouping requests and responses by their type." href=/v1.24/docs/tasks/observability/metrics/classify-metrics/>Classifying Metrics Based on Request or Response</a></li><li role=none><a role=treeitem title="This task shows you how to query for Istio Metrics using Prometheus." href=/v1.24/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 set up and use the Istio Dashboard to monitor mesh traffic." href=/v1.24/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 tabindex=-1></button><a title="Demonstrates the collection of logs within Istio." href=/v1.24/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 send access logs with Telemetry API." href=/v1.24/docs/tasks/observability/logs/telemetry-api/>Configure access logs with Telemetry API</a></li><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.24/docs/tasks/observability/logs/access-log/>Envoy Access Logs</a></li><li role=none><a role=treeitem title="This task shows you how to configure Envoy proxies to send access logs with OpenTelemetry collector." href=/v1.24/docs/tasks/observability/logs/otel-provider/>OpenTelemetry</a></li></ul></li><li role=treeitem aria-label="Distributed Tracing"><button aria-hidden=true tabindex=-1></button><a title="This task shows you how to configure Istio-enabled applications to collect trace spans." href=/v1.24/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.24/docs/tasks/observability/distributed-tracing/overview/>Overview</a></li><li role=none><a role=treeitem title="How to configure tracing options using Telemetry API." href=/v1.24/docs/tasks/observability/distributed-tracing/telemetry-api/>Configure tracing with Telemetry API</a></li><li role=none><a role=treeitem title="How to configure tracing options using MeshConfig and pod annotations." href=/v1.24/docs/tasks/observability/distributed-tracing/mesh-and-proxy-config/>Configure tracing using MeshConfig and pod annotations</a></li><li role=none><a role=treeitem title="Learn the different approaches on how to configure trace sampling on the proxies." href=/v1.24/docs/tasks/observability/distributed-tracing/sampling/>Configure trace sampling</a></li><li role=none><a role=treeitem title="Learn how to configure the proxies to send traces in OpenTelemetry format." href=/v1.24/docs/tasks/observability/distributed-tracing/opentelemetry/>OpenTelemetry</a></li><li role=none><a role=treeitem title="Learn how to configure the proxies to send tracing requests to Jaeger." href=/v1.24/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.24/docs/tasks/observability/distributed-tracing/zipkin/>Zipkin</a></li><li role=none><a role=treeitem title="Learn how to configure the proxies to send tracing requests to Apache SkyWalking." href=/v1.24/docs/tasks/observability/distributed-tracing/skywalking/>Apache SkyWalking</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.24/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.24/docs/tasks/observability/gateways/>Remotely Accessing Telemetry Addons</a></li></ul></li><li role=treeitem aria-label=Extensibility><button aria-hidden=true tabindex=-1></button><a title="Demonstrates how to extend mesh behavior." href=/v1.24/docs/tasks/extensibility/>Extensibility</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Describes how to make remote WebAssembly modules available in the mesh (Alpha)" href=/v1.24/docs/tasks/extensibility/wasm-module-distribution/>Distributing WebAssembly Modules *</a></li></ul></li></ul></li><li role=treeitem aria-label=Examples><a class=main title="A variety of fully working example uses for Istio that you can experiment with." href=/v1.24/docs/examples/>Examples</a><ul role=group aria-expanded=true><li role=none><a role=treeitem title="Deploys a sample application composed of four separate microservices used to demonstrate various Istio features." href=/v1.24/docs/examples/bookinfo/>Bookinfo Application</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.24/docs/examples/virtual-machines/>Bookinfo with a Virtual Machine</a></li><li role=treeitem aria-label="Learn Microservices using Kubernetes and Istio"><button aria-hidden=true tabindex=-1></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.24/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 title href=/v1.24/docs/examples/microservices-istio/prereq/>Prerequisites</a></li><li role=none><a role=treeitem title href=/v1.24/docs/examples/microservices-istio/setup-kubernetes-cluster/>Set up a Kubernetes Cluster</a></li><li role=none><a role=treeitem title href=/v1.24/docs/examples/microservices-istio/setup-local-computer/>Set up a Local Computer</a></li><li role=none><a role=treeitem title href=/v1.24/docs/examples/microservices-istio/single/>Run a Microservice Locally</a></li><li role=none><a role=treeitem title href=/v1.24/docs/examples/microservices-istio/package-service/>Run ratings in Docker</a></li><li role=none><a role=treeitem title href=/v1.24/docs/examples/microservices-istio/bookinfo-kubernetes/>Run Bookinfo with Kubernetes</a></li><li role=none><a role=treeitem title href=/v1.24/docs/examples/microservices-istio/production-testing/>Test in production</a></li><li role=none><a role=treeitem title href=/v1.24/docs/examples/microservices-istio/add-new-microservice-version/>Add a new version of reviews</a></li><li role=none><a role=treeitem title href=/v1.24/docs/examples/microservices-istio/add-istio/>Enable Istio on productpage</a></li><li role=none><a role=treeitem title href=/v1.24/docs/examples/microservices-istio/enable-istio-all-microservices/>Enable Istio on all the microservices</a></li><li role=none><a role=treeitem title href=/v1.24/docs/examples/microservices-istio/istio-ingress-gateway/>Configure Istio Ingress Gateway</a></li><li role=none><a role=treeitem title href=/v1.24/docs/examples/microservices-istio/logs-istio/>Monitoring with Istio</a></li></ul></li></ul></li><li role=treeitem aria-label=Operations><a class=main title="Concepts, tools, and techniques to deploy and manage an Istio mesh." href=/v1.24/docs/ops/>Operations</a><ul role=group aria-expanded=true><li role=treeitem aria-label=Deployment><button aria-hidden=true tabindex=-1></button><a title="Requirements, concepts, and considerations for setting up an Istio deployment." href=/v1.24/docs/ops/deployment/>Deployment</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Platform requirements for Istio." href=/v1.24/docs/ops/deployment/platform-requirements/>Platform Requirements</a></li><li role=none><a role=treeitem title="Describes Istio's high-level architecture and design goals." href=/v1.24/docs/ops/deployment/architecture/>Architecture</a></li><li role=none><a role=treeitem title="Describes Istio's security model." href=/v1.24/docs/ops/deployment/security-model/>Security Model</a></li><li role=none><a role=treeitem title="Describes the options and considerations when configuring your Istio deployment." href=/v1.24/docs/ops/deployment/deployment-models/>Deployment Models</a></li><li role=none><a role=treeitem title="Describes Istio's high-level architecture for virtual machines." href=/v1.24/docs/ops/deployment/vm-architecture/>Virtual Machine Architecture</a></li><li role=none><a role=treeitem title="Istio performance and scalability summary." href=/v1.24/docs/ops/deployment/performance-and-scalability/>Performance and Scalability</a></li><li role=none><a role=treeitem title="Requirements of applications deployed in an Istio-enabled cluster." href=/v1.24/docs/ops/deployment/application-requirements/>Application Requirements</a></li></ul></li><li role=treeitem aria-label=Configuration><button aria-hidden=true tabindex=-1></button><a title="Advanced concepts and features for configuring a running Istio mesh." href=/v1.24/docs/ops/configuration/>Configuration</a><ul role=group aria-expanded=false><li role=treeitem aria-label="Mesh Configuration"><button aria-hidden=true tabindex=-1></button><a title="Helps you manage the global mesh configuration." href=/v1.24/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.24/docs/ops/configuration/mesh/webhook/>Dynamic Admission Webhooks Overview</a></li><li role=none><a role=treeitem title="Shows how to do health checking for Istio services." href=/v1.24/docs/ops/configuration/mesh/app-health-check/>Health Checking of Istio Services</a></li><li role=none><a role=treeitem title="Shows how to scope configuration in Istio, for operational and performance benefits." href=/v1.24/docs/ops/configuration/mesh/configuration-scoping/>Configuration Scoping</a></li></ul></li><li role=treeitem aria-label="Traffic Management"><button aria-hidden=true tabindex=-1></button><a title="Helps you manage the networking aspects of a running mesh." href=/v1.24/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.24/docs/ops/configuration/traffic-management/protocol-selection/>Protocol Selection</a></li><li role=none><a role=treeitem title="How to configure certificates within your mesh." href=/v1.24/docs/ops/configuration/traffic-management/manage-mesh-certificates/>Managing In-Mesh Certificates</a></li><li role=none><a role=treeitem title="How to configure TLS settings to secure network traffic." href=/v1.24/docs/ops/configuration/traffic-management/tls-configuration/>TLS Configuration</a></li><li role=none><a role=treeitem title="How Istio routes traffic through the mesh." href=/v1.24/docs/ops/configuration/traffic-management/traffic-routing/>Traffic Routing</a></li><li role=none><a role=treeitem title="How DNS interacts with Istio." href=/v1.24/docs/ops/configuration/traffic-management/dns/>DNS</a></li><li role=none><a role=treeitem title="How to configure gateway network topology (Alpha)" href=/v1.24/docs/ops/configuration/traffic-management/network-topologies/>Configuring Gateway Network Topology *</a></li><li role=none><a role=treeitem title="How to configure DNS proxying." href=/v1.24/docs/ops/configuration/traffic-management/dns-proxy/>DNS Proxying</a></li><li role=none><a role=treeitem title="How to configure how traffic is distributed among clusters in the mesh." href=/v1.24/docs/ops/configuration/traffic-management/multicluster/>Multi-cluster Traffic Management</a></li></ul></li><li role=treeitem aria-label=Security><button aria-hidden=true tabindex=-1></button><a title="Helps you manage the security aspects of a running mesh." href=/v1.24/docs/ops/configuration/security/>Security</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Shows common examples of using Istio security policy." href=/v1.24/docs/ops/configuration/security/security-policy-examples/>Security policy examples</a></li><li role=none><a role=treeitem title="Use hardened container images to reduce Istio's attack surface." href=/v1.24/docs/ops/configuration/security/harden-docker-images/>Harden Docker Container Images</a></li></ul></li><li role=treeitem aria-label=Observability><button aria-hidden=true tabindex=-1></button><a title="Helps you manage telemetry collection and visualization in a running mesh." href=/v1.24/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.24/docs/ops/configuration/telemetry/envoy-stats/>Envoy Statistics</a></li><li role=none><a role=treeitem title="Configure Prometheus to monitor multicluster Istio." href=/v1.24/docs/ops/configuration/telemetry/monitoring-multicluster-prometheus/>Monitoring Multicluster Istio with Prometheus</a></li></ul></li><li role=treeitem aria-label=Extensibility><button aria-hidden=true tabindex=-1></button><a title="Helps you manage extensions to the service mesh." href=/v1.24/docs/ops/configuration/extensibility/>Extensibility</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Describes how Istio determines whether to pull Wasm modules or use cached versions (Alpha)" href=/v1.24/docs/ops/configuration/extensibility/wasm-pull-policy/>Pull Policy for WebAssembly Modules *</a></li></ul></li></ul></li><li role=treeitem aria-label="Best Practices"><button aria-hidden=true tabindex=-1></button><a title="Best practices for setting up and managing an Istio service mesh." href=/v1.24/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.24/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.24/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.24/docs/ops/best-practices/security/>Security Best Practices</a></li><li role=none><a role=treeitem title="Describes how to use image signatures to verify the provenance of Istio images." href=/v1.24/docs/ops/best-practices/image-signing-validation/>Image Signing and Validation</a></li><li role=none><a role=treeitem title="Best practices for observing applications using Istio." href=/v1.24/docs/ops/best-practices/observability/>Observability Best Practices</a></li></ul></li><li role=treeitem aria-label="Common Problems"><button aria-hidden=true tabindex=-1></button><a title="Describes how to identify and resolve common problems in Istio." href=/v1.24/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.24/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.24/docs/ops/common-problems/security-issues/>Security Problems</a></li><li role=none><a role=treeitem title="Dealing with telemetry collection issues." href=/v1.24/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.24/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.24/docs/ops/common-problems/validation/>Configuration Validation Problems</a></li><li role=none><a role=treeitem title="Resolve common problems with Istio upgrades." href=/v1.24/docs/ops/common-problems/upgrade-issues/>Upgrade Problems</a></li></ul></li><li role=treeitem aria-label="Diagnostic Tools"><button aria-hidden=true tabindex=-1></button><a title="Tools and techniques to help troubleshoot an Istio mesh." href=/v1.24/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.24/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.24/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.24/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.24/docs/ops/diagnostic-tools/istioctl-analyze/>Diagnose your Configuration with Istioctl Analyze</a></li><li role=none><a role=treeitem title="Learn how to use istioctl check-inject to confirm if Istio sidecar injection is properly enabled for your deployments." href=/v1.24/docs/ops/diagnostic-tools/check-inject/>Verifying Istio Sidecar Injection with Istioctl Check-Inject</a></li><li role=none><a role=treeitem title="Describes how to use ControlZ to get insight into a running istiod component." href=/v1.24/docs/ops/diagnostic-tools/controlz/>Istiod 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.24/docs/ops/diagnostic-tools/component-logging/>Component Logging</a></li><li role=none><a role=treeitem title="Describes tools and techniques to diagnose issues with Virtual Machines." href=/v1.24/docs/ops/diagnostic-tools/virtual-machines/>Debugging Virtual Machines</a></li><li role=none><a role=treeitem title="Describes tools and techniques to diagnose issues with multicluster and multi-network installations." href=/v1.24/docs/ops/diagnostic-tools/multicluster/>Troubleshooting Multicluster</a></li><li role=none><a role=treeitem title="Describes tools and techniques to diagnose issues using Istio with the CNI plugin." href=/v1.24/docs/ops/diagnostic-tools/cni/>Troubleshooting the Istio CNI plugin</a></li></ul></li><li role=treeitem aria-label=Integrations><button aria-hidden=true tabindex=-1></button><a title="Other software that Istio can integrate with to provide additional functionality." href=/v1.24/docs/ops/integrations/>Integrations</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Information on how to integrate with cert-manager." href=/v1.24/docs/ops/integrations/certmanager/>cert-manager</a></li><li role=none><a role=treeitem title="Information on how to integrate with Grafana to set up Istio dashboards." href=/v1.24/docs/ops/integrations/grafana/>Grafana</a></li><li role=none><a role=treeitem title="How to integrate with Jaeger." href=/v1.24/docs/ops/integrations/jaeger/>Jaeger</a></li><li role=none><a role=treeitem title="Information on how to integrate with Kiali." href=/v1.24/docs/ops/integrations/kiali/>Kiali</a></li><li role=none><a role=treeitem title="How to integrate with Prometheus." href=/v1.24/docs/ops/integrations/prometheus/>Prometheus</a></li><li role=none><a role=treeitem title="How to configure Istio to integrate with SPIRE to get cryptographic identities through Envoy's SDS API." href=/v1.24/docs/ops/integrations/spire/>SPIRE</a></li><li role=none><a role=treeitem title="How to integrate with Apache SkyWalking." href=/v1.24/docs/ops/integrations/skywalking/>Apache SkyWalking</a></li><li role=none><a role=treeitem title="How to integrate with Zipkin." href=/v1.24/docs/ops/integrations/zipkin/>Zipkin</a></li><li role=none><a role=treeitem title="How to integrate Istio with third party load balancers." href=/v1.24/docs/ops/integrations/loadbalancers/>Third Party Load Balancers</a></li></ul></li></ul></li><li role=treeitem aria-label=Releases><a class=main title="Information relating to Istio releases." href=/v1.24/docs/releases/>Releases</a><ul role=group aria-expanded=true><li role=none><a role=treeitem title="List of features and their release stages." href=/v1.24/docs/releases/feature-stages/>Feature Status</a></li><li role=none><a role=treeitem title="What to do if you find a bug." href=/v1.24/docs/releases/bugs/>Reporting Bugs</a></li><li role=none><a role=treeitem title="How we handle security vulnerabilities." href=/v1.24/docs/releases/security-vulnerabilities/>Security Vulnerabilities</a></li><li role=none><a role=treeitem title="The currently supported Istio releases." href=/v1.24/docs/releases/supported-releases/>Supported Releases</a></li><li role=treeitem aria-label="Contribute Documentation"><button aria-hidden=true tabindex=-1></button><a title="Details how to create and maintain Istio documentation pages." href=/v1.24/docs/releases/contribute/>Contribute Documentation</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Shows you how to use GitHub to contribute to the Istio documentation." href=/v1.24/docs/releases/contribute/github/>Work with GitHub</a></li><li role=none><a role=treeitem title="Details how to contribute new documentation to Istio." href=/v1.24/docs/releases/contribute/add-content/>Add New Documentation</a></li><li role=none><a role=treeitem title="Details how to contribute retired documentation to Istio." href=/v1.24/docs/releases/contribute/remove-content/>Remove Retired Documentation</a></li><li role=none><a role=treeitem title="Explains how to locally build, test, serve, and preview the website." href=/v1.24/docs/releases/contribute/build/>Build and serve the website locally</a></li><li role=none><a role=treeitem title="Explains the front matter used in our documentation and the fields available." href=/v1.24/docs/releases/contribute/front-matter/>Front matter</a></li><li role=none><a role=treeitem title="Shows you how changes to the Istio documentation and website are reviewed and approved." href=/v1.24/docs/releases/contribute/review/>Documentation Review Process</a></li><li role=none><a role=treeitem title="Explains how to include code in your documentation." href=/v1.24/docs/releases/contribute/code-blocks/>Add Code Blocks</a></li><li role=none><a role=treeitem title="Explains the shortcodes available and how to use them." href=/v1.24/docs/releases/contribute/shortcodes/>Use Shortcodes</a></li><li role=none><a role=treeitem title="Explains the standard markup used to format Istio documentation." href=/v1.24/docs/releases/contribute/formatting/>Follow Formatting Standards</a></li><li role=none><a role=treeitem title="Explains the style conventions used in the Istio documentation." href=/v1.24/docs/releases/contribute/style-guide/>Style Guide</a></li><li role=none><a role=treeitem title="Explains the terminology standards used in the Istio documentation." href=/v1.24/docs/releases/contribute/terminology/>Terminology Standards</a></li><li role=none><a role=treeitem title="Provides assets and instructions to create diagrams for the Istio documentation." href=/v1.24/docs/releases/contribute/diagrams/>Diagram Creation Guidelines</a></li></ul></li><li role=none><a role=treeitem title="List of recent changes to this website." href=/v1.24/docs/releases/log/>Website Content Changes</a></li></ul></li><li role=treeitem aria-label=Reference><a class=main title="Detailed authoritative reference material such as command-line options, configuration options, and API calling parameters." href=/v1.24/docs/reference/>Reference</a><ul role=group aria-expanded=true><li role=treeitem aria-label=Configuration><button class=show aria-hidden=true tabindex=-1></button><a title="Detailed information on configuration options." href=/v1.24/docs/reference/config/>Configuration</a><ul role=group aria-expanded=true><li role=none><a role=treeitem title="Describes the structure of messages generated by Istio analyzers." href=/v1.24/docs/reference/config/istio.analysis.v1alpha1/>Analysis Messages</a></li><li role=none><a role=treeitem title="Configuration affecting the service mesh as a whole." href=/v1.24/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.24/docs/reference/config/istio.operator.v1alpha1/>IstioOperator Options</a></li><li role=none><a role=treeitem title="Describes the role of the `status` field in configuration workflow." href=/v1.24/docs/reference/config/config-status/>Configuration Status Field</a></li><li role=treeitem aria-label="Proxy Extensions"><button aria-hidden=true tabindex=-1></button><a title="Describes how to configure Istio proxy extensions." href=/v1.24/docs/reference/config/proxy_extensions/>Proxy Extensions</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Extend the functionality provided by the Istio proxy through WebAssembly filters." href=/v1.24/docs/reference/config/proxy_extensions/wasm-plugin/>Wasm Plugin</a></li><li role=none><a role=treeitem title="Configuration for Stats Filter." href=/v1.24/docs/reference/config/proxy_extensions/stats/>Stats Config</a></li></ul></li><li role=treeitem aria-label="Traffic Management"><button aria-hidden=true tabindex=-1></button><a title="Describes how to configure HTTP/TCP routing features." href=/v1.24/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.24/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.24/docs/reference/config/networking/envoy-filter/>Envoy Filter</a></li><li role=none><a role=treeitem title="Configuration affecting edge load balancer." href=/v1.24/docs/reference/config/networking/gateway/>Gateway</a></li><li role=none><a role=treeitem title="Provides configuration for individual workloads." href=/v1.24/docs/reference/config/networking/proxy-config/>ProxyConfig</a></li><li role=none><a role=treeitem title="Configuration affecting service registry." href=/v1.24/docs/reference/config/networking/service-entry/>Service Entry</a></li><li role=none><a role=treeitem title="Configuration affecting network reachability of a sidecar." href=/v1.24/docs/reference/config/networking/sidecar/>Sidecar</a></li><li role=none><a role=treeitem title="Configuration affecting label/content routing, sni routing, etc." href=/v1.24/docs/reference/config/networking/virtual-service/>Virtual Service</a></li><li role=none><a role=treeitem title="Configuration affecting VMs onboarded into the mesh." href=/v1.24/docs/reference/config/networking/workload-entry/>Workload Entry</a></li><li role=none><a role=treeitem title="Describes a collection of workload instances." href=/v1.24/docs/reference/config/networking/workload-group/>Workload Group</a></li></ul></li><li role=treeitem aria-label=Security><button aria-hidden=true tabindex=-1></button><a title="Describes how to configure Istio's security features." href=/v1.24/docs/reference/config/security/>Security</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Peer authentication configuration for workloads." href=/v1.24/docs/reference/config/security/peer_authentication/>PeerAuthentication</a></li><li role=none><a role=treeitem title="Request authentication configuration for workloads." href=/v1.24/docs/reference/config/security/request_authentication/>RequestAuthentication</a></li><li role=none><a role=treeitem title="Configuration for access control on workloads." href=/v1.24/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.24/docs/reference/config/security/conditions/>Authorization Policy Conditions</a></li><li role=none><a role=treeitem title="Describes the supported normalizations in authorization policies." href=/v1.24/docs/reference/config/security/normalization/>Authorization Policy Normalization</a></li></ul></li><li role=none><a role=treeitem title="Telemetry configuration for workloads." href=/v1.24/docs/reference/config/telemetry/>Telemetry</a></li><li role=treeitem aria-label="Common Types"><button aria-hidden=true tabindex=-1></button><a title="Describes common types in Istio API." href=/v1.24/docs/reference/config/type/>Common Types</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Definition of a workload selector." href=/v1.24/docs/reference/config/type/workload-selector/>Workload Selector</a></li></ul></li><li role=none><a role=treeitem title="Istio standard metrics exported by Istio telemetry." href=/v1.24/docs/reference/config/metrics/>Istio Standard Metrics</a></li><li role=none><a role=treeitem title="Resource annotations used by Istio." href=/v1.24/docs/reference/config/annotations/>Resource Annotations</a></li><li role=none><a role=treeitem title="Resource labels used by Istio." href=/v1.24/docs/reference/config/labels/>Resource Labels</a></li><li role=treeitem aria-label="Configuration Analysis Messages"><button aria-hidden=true tabindex=-1></button><a title="Documents the individual error and warning messages produced during configuration analysis." href=/v1.24/docs/reference/config/analysis/>Configuration Analysis Messages</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0136/>AlphaAnnotation</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/message-format/>Analyzer Message Format</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0109/>ConflictingMeshGatewayVirtualServiceHosts</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0110/>ConflictingSidecarWorkloadSelectors</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0159/>ConflictingTelemetryWorkloadSelectors</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0116/>DeploymentAssociatedToMultipleServices</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0137/>DeploymentConflictingPorts</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0002/>Deprecated</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0135/>DeprecatedAnnotation</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0153/>EnvoyFilterUsesAddOperationIncorrectly</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0151/>EnvoyFilterUsesRelativeOperation</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0155/>EnvoyFilterUsesRelativeOperationWithProxyVersion</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0154/>EnvoyFilterUsesRemoveOperationIncorrectly</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0152/>EnvoyFilterUsesReplaceOperationIncorrectly</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0164/>ExternalControlPlaneAddressIsNotAHostname</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0150/>ExternalNameServiceTypeInvalidPortName</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0162/>GatewayPortNotDefinedOnService</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0167/>IneffectivePolicy</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0166/>IneffectiveSelector</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0001/>InternalError</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0125/>InvalidAnnotation</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0144/>InvalidApplicationUID</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0163/>InvalidExternalControlPlaneConfig</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0161/>InvalidGatewayCredential</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0157/>InvalidTelemetryProvider</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0143/>LocalhostListener</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0107/>MisplacedAnnotation</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0111/>MultipleSidecarsWithoutWorkloadSelectors</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0160/>MultipleTelemetriesWithoutWorkloadSelectors</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0123/>NamespaceMultipleInjectionLabels</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0102/>NamespaceNotInjected</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0127/>NoMatchingWorkloadsFound</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0128/>NoServerCertificateVerificationDestinationLevel</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0129/>NoServerCertificateVerificationPortLevel</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0103/>PodMissingProxy</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0158/>PodsIstioProxyImageMismatchInNamespace</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0118/>PortNameIsNotUnderNamingConvention</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0101/>ReferencedResourceNotFound</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0106/>SchemaValidationError</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0134/>ServiceEntryAddressesRequired</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0108/>UnknownAnnotation</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0112/>VirtualServiceDestinationPortSelectorRequired</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0132/>VirtualServiceHostNotFoundInGateway</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0131/>VirtualServiceIneffectiveMatch</a></li><li role=none><a role=treeitem title href=/v1.24/docs/reference/config/analysis/ist0130/>VirtualServiceUnreachableRule</a></li></ul></li></ul></li><li role=treeitem aria-label=Commands><button aria-hidden=true tabindex=-1></button><a title="Describes usage and options of the Istio commands and utilities." href=/v1.24/docs/reference/commands/>Commands</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Install and configure Istio CNI plugin on a node, detect and repair pod which is broken by race condition." href=/v1.24/docs/reference/commands/install-cni/>install-cni</a></li><li role=none><a role=treeitem title="Istio control interface." href=/v1.24/docs/reference/commands/istioctl/>istioctl</a></li><li role=none><a role=treeitem title="Istio Pilot agent." href=/v1.24/docs/reference/commands/pilot-agent/>pilot-agent</a></li><li role=none><a role=treeitem title="Istio Pilot." href=/v1.24/docs/reference/commands/pilot-discovery/>pilot-discovery</a></li></ul></li><li role=none><a role=treeitem title="A glossary of common Istio terms." href=/v1.24/docs/reference/glossary/>Glossary</a></li></ul></li></ul></div></div></div></nav></div><div class=article-container><button id=sidebar-toggle class=main-navigation-toggle aria-label="Open sidebar">
|
||
<svg class="icon hamburger-sidebar"><use xlink:href="/v1.24/img/icons.svg#hamburger-sidebar"/></svg>
|
||
Contents</button><article aria-labelledby=title><nav aria-label=Breadcrumb><ol><li><a href=/v1.24/docs/ title="Learn how to deploy, use, and operate Istio.">Documentation</a><svg class="icon breadcrumb-arrow"><use xlink:href="/v1.24/img/icons.svg#breadcrumb-arrow"/></svg></li><li><a href=/v1.24/docs/reference/ title="Detailed authoritative reference material such as command-line options, configuration options, and API calling parameters.">Reference</a><svg class="icon breadcrumb-arrow"><use xlink:href="/v1.24/img/icons.svg#breadcrumb-arrow"/></svg></li><li><a href=/v1.24/docs/reference/config/ title="Detailed information on configuration options.">Configuration</a><svg class="icon breadcrumb-arrow"><use xlink:href="/v1.24/img/icons.svg#breadcrumb-arrow"/></svg></li><li>IstioOperator Options</li></ol></nav><div class=title-area><div style=width:100%><h1 id=title>IstioOperator Options</h1><p class=byline><span class=reading-time title="2391 words"><svg class="icon clock"><use xlink:href="/v1.24/img/icons.svg#clock"/></svg><span> </span>12 minute read</span>
|
||
<span> </span>
|
||
<span></span></p></div></div><nav class=toc-inlined aria-label="Table of Contents"><div><hr><ol><li role=none aria-label=IstioOperatorSpec><a href=#IstioOperatorSpec>IstioOperatorSpec</a><li role=none aria-label=IstioComponentSetSpec><a href=#IstioComponentSetSpec>IstioComponentSetSpec</a><li role=none aria-label=BaseComponentSpec><a href=#BaseComponentSpec>BaseComponentSpec</a><li role=none aria-label=ComponentSpec><a href=#ComponentSpec>ComponentSpec</a><li role=none aria-label=GatewaySpec><a href=#GatewaySpec>GatewaySpec</a><li role=none aria-label=KubernetesResourcesSpec><a href=#KubernetesResourcesSpec>KubernetesResourcesSpec</a><li role=none aria-label=K8sObjectOverlay><a href=#K8sObjectOverlay>K8sObjectOverlay</a><li role=none aria-label=Affinity><a href=#Affinity>Affinity</a><li role=none aria-label=ConfigMapKeySelector><a href=#ConfigMapKeySelector>ConfigMapKeySelector</a><li role=none aria-label=ContainerResourceMetricSource><a href=#ContainerResourceMetricSource>ContainerResourceMetricSource</a><li role=none aria-label=ContainerResourceMetricStatus><a href=#ContainerResourceMetricStatus>ContainerResourceMetricStatus</a><li role=none aria-label=ClientIPConfig><a href=#ClientIPConfig>ClientIPConfig</a><li role=none aria-label=CrossVersionObjectReference><a href=#CrossVersionObjectReference>CrossVersionObjectReference</a><li role=none aria-label=DeploymentStrategy><a href=#DeploymentStrategy>DeploymentStrategy</a><li role=none aria-label=EnvVar><a href=#EnvVar>EnvVar</a><li role=none aria-label=EnvVarSource><a href=#EnvVarSource>EnvVarSource</a><li role=none aria-label=ExecAction><a href=#ExecAction>ExecAction</a><li role=none aria-label=ExternalMetricSource><a href=#ExternalMetricSource>ExternalMetricSource</a><li role=none aria-label=ExternalMetricStatus><a href=#ExternalMetricStatus>ExternalMetricStatus</a><li role=none aria-label=HTTPGetAction><a href=#HTTPGetAction>HTTPGetAction</a><li role=none aria-label=HTTPHeader><a href=#HTTPHeader>HTTPHeader</a><li role=none aria-label=HorizontalPodAutoscalerSpec><a href=#HorizontalPodAutoscalerSpec>HorizontalPodAutoscalerSpec</a><li role=none aria-label=HorizontalPodAutoScalerBehavior><a href=#HorizontalPodAutoScalerBehavior>HorizontalPodAutoScalerBehavior</a><li role=none aria-label=HPAScalingRules><a href=#HPAScalingRules>HPAScalingRules</a><li role=none aria-label=HPAScalingPolicy><a href=#HPAScalingPolicy>HPAScalingPolicy</a><li role=none aria-label=LocalObjectReference><a href=#LocalObjectReference>LocalObjectReference</a><li role=none aria-label=MetricIdentifier><a href=#MetricIdentifier>MetricIdentifier</a><li role=none aria-label=MetricSpec><a href=#MetricSpec>MetricSpec</a><li role=none aria-label=MetricStatus><a href=#MetricStatus>MetricStatus</a><li role=none aria-label=MetricTarget><a href=#MetricTarget>MetricTarget</a><li role=none aria-label=MetricValueStatus><a href=#MetricValueStatus>MetricValueStatus</a><li role=none aria-label=NodeAffinity><a href=#NodeAffinity>NodeAffinity</a><li role=none aria-label=NodeSelector><a href=#NodeSelector>NodeSelector</a><li role=none aria-label=NodeSelectorTerm><a href=#NodeSelectorTerm>NodeSelectorTerm</a><li role=none aria-label=NodeSelectorRequirement><a href=#NodeSelectorRequirement>NodeSelectorRequirement</a><li role=none aria-label=ObjectFieldSelector><a href=#ObjectFieldSelector>ObjectFieldSelector</a><li role=none aria-label=ObjectMeta><a href=#ObjectMeta>ObjectMeta</a><li role=none aria-label=ObjectMetricSource><a href=#ObjectMetricSource>ObjectMetricSource</a><li role=none aria-label=ObjectMetricStatus><a href=#ObjectMetricStatus>ObjectMetricStatus</a><li role=none aria-label=PodAffinity><a href=#PodAffinity>PodAffinity</a><li role=none aria-label=PodAntiAffinity><a href=#PodAntiAffinity>PodAntiAffinity</a><li role=none aria-label=PodAffinityTerm><a href=#PodAffinityTerm>PodAffinityTerm</a><li role=none aria-label=PodDisruptionBudgetSpec><a href=#PodDisruptionBudgetSpec>PodDisruptionBudgetSpec</a><li role=none aria-label=PodsMetricSource><a href=#PodsMetricSource>PodsMetricSource</a><li role=none aria-label=PodsMetricStatus><a href=#PodsMetricStatus>PodsMetricStatus</a><li role=none aria-label=PreferredSchedulingTerm><a href=#PreferredSchedulingTerm>PreferredSchedulingTerm</a><li role=none aria-label=ReadinessProbe><a href=#ReadinessProbe>ReadinessProbe</a><li role=none aria-label=ResourceFieldSelector><a href=#ResourceFieldSelector>ResourceFieldSelector</a><li role=none aria-label=ResourceMetricSource><a href=#ResourceMetricSource>ResourceMetricSource</a><li role=none aria-label=ResourceMetricStatus><a href=#ResourceMetricStatus>ResourceMetricStatus</a><li role=none aria-label=Resources><a href=#Resources>Resources</a><li role=none aria-label=RollingUpdateDeployment><a href=#RollingUpdateDeployment>RollingUpdateDeployment</a><li role=none aria-label=SecretKeySelector><a href=#SecretKeySelector>SecretKeySelector</a><li role=none aria-label=ServiceSpec><a href=#ServiceSpec>ServiceSpec</a><li role=none aria-label=ServicePort><a href=#ServicePort>ServicePort</a><li role=none aria-label=SessionAffinityConfig><a href=#SessionAffinityConfig>SessionAffinityConfig</a><li role=none aria-label=TCPSocketAction><a href=#TCPSocketAction>TCPSocketAction</a><li role=none aria-label=Toleration><a href=#Toleration>Toleration</a><li role=none aria-label=WeightedPodAffinityTerm><a href=#WeightedPodAffinityTerm>WeightedPodAffinityTerm</a><li role=none aria-label=PodSecurityContext><a href=#PodSecurityContext>PodSecurityContext</a><li role=none aria-label=SELinuxOptions><a href=#SELinuxOptions>SELinuxOptions</a><li role=none aria-label=Sysctl><a href=#Sysctl>Sysctl</a><li role=none aria-label=WindowsSecurityContextOptions><a href=#WindowsSecurityContextOptions>WindowsSecurityContextOptions</a><li role=none aria-label=SeccompProfile><a href=#SeccompProfile>SeccompProfile</a><li role=none aria-label=IntOrString><a href=#IntOrString>IntOrString</a><li role=none aria-label=K8sObjectOverlay.PathValue><a href=#K8sObjectOverlay-PathValue>K8sObjectOverlay.PathValue</a><li role=none aria-label=google.protobuf.Value><a href=#google-protobuf-Value>google.protobuf.Value</a><li role=none aria-label=k8s.io.api.core.v1.Volume><a href=#k8s-io-api-core-v1-Volume>k8s.io.api.core.v1.Volume</a><li role=none aria-label=k8s.io.api.core.v1.VolumeMount><a href=#k8s-io-api-core-v1-VolumeMount>k8s.io.api.core.v1.VolumeMount</a><li role=none aria-label=k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector><a href=#k8s-io-apimachinery-pkg-apis-meta-v1-LabelSelector>k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector</a></ol><hr></div></nav><p>Configuration affecting Istio control plane installation version and shape. This resource is passed as a file input
|
||
to <code>istioctl install</code> and <code>istioctl manifest generate</code>; while it has a similar format as Kubernetes objects, it is not applied to the cluster.</p><h2 id=IstioOperatorSpec>IstioOperatorSpec</h2><section><p>IstioOperatorSpec defines the desired installed state of Istio components.
|
||
The spec is a used to define a customization of the default profile values that are supplied with each Istio release.
|
||
Because the spec is a customization API, specifying an empty IstioOperatorSpec results in a default Istio
|
||
component values.</p><pre><code class=language-yaml>apiVersion: install.istio.io/v1alpha1
|
||
kind: IstioOperator
|
||
spec:
|
||
profile: default
|
||
hub: gcr.io/istio-testing
|
||
tag: latest
|
||
revision: 1-8-0
|
||
meshConfig:
|
||
accessLogFile: /dev/stdout
|
||
enableTracing: true
|
||
components:
|
||
egressGateways:
|
||
- name: istio-egressgateway
|
||
enabled: true
|
||
</code></pre><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=IstioOperatorSpec-profile><td><code>profile</code></td><td><code>string</code></td><td><p>Path or name for the profile e.g.</p><ul><li>minimal (looks in profiles dir for a file called minimal.yaml)</li><li>/tmp/istio/install/values/custom/custom-install.yaml (local file path)</li></ul><p>default profile is used if this field is unset.</p></td><td>No</td></tr><tr id=IstioOperatorSpec-installPackagePath><td><code>installPackagePath</code></td><td><code>string</code></td><td><p>Path for the install package. e.g.</p><ul><li>/tmp/istio-installer/nightly (local file path)</li></ul></td><td>No</td></tr><tr id=IstioOperatorSpec-hub><td><code>hub</code></td><td><code>string</code></td><td><p>Root for docker image paths e.g. <code>docker.io/istio</code></p></td><td>No</td></tr><tr id=IstioOperatorSpec-tag><td><code>tag</code></td><td><code><a href=#google-protobuf-Value>Value</a></code></td><td><p>Version tag for docker images e.g. <code>1.7.2</code></p></td><td>No</td></tr><tr id=IstioOperatorSpec-namespace><td><code>namespace</code></td><td><code>string</code></td><td><p>Namespace to install control plane resources into. If unset, Istio will be installed into the same namespace
|
||
as the <code>IstioOperator</code> CR. You must also set <code>values.global.istioNamespace</code> if you wish to install Istio in
|
||
a custom namespace.
|
||
If you have enabled CNI, you must exclude this namespace by adding it to the list <code>values.cni.excludeNamespaces</code>.</p></td><td>No</td></tr><tr id=IstioOperatorSpec-revision><td><code>revision</code></td><td><code>string</code></td><td><p>Identify the revision this installation is associated with.
|
||
This option is currently experimental.</p></td><td>No</td></tr><tr id=IstioOperatorSpec-compatibilityVersion><td><code>compatibilityVersion</code></td><td><code>string</code></td><td><p>Compatibility version allows configuring Istio to behave like an older version by tuning various settings to align with a
|
||
previous versions defaults. This accepts a <code>major.minor</code> format, such as <code>1.23</code>.
|
||
This option is currently experimental.</p></td><td>No</td></tr><tr id=IstioOperatorSpec-meshConfig><td><code>meshConfig</code></td><td><code><a href=https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct>Struct</a></code></td><td><p>Config used by control plane components internally.</p></td><td>No</td></tr><tr id=IstioOperatorSpec-components><td><code>components</code></td><td><code><a href=#IstioComponentSetSpec>IstioComponentSetSpec</a></code></td><td><p>Kubernetes resource settings, enablement and component-specific settings that are not internal to the
|
||
component.</p></td><td>No</td></tr><tr id=IstioOperatorSpec-values><td><code>values</code></td><td><code><a href=https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct>Struct</a></code></td><td><p>Overrides for default <code>values.yaml</code>. This is a validated pass-through to Helm templates.
|
||
See the <a href=https://istio.io/v1.5/docs/reference/config/installation-options/>Helm installation options</a> for schema details.
|
||
Anything that is available in <code>IstioOperatorSpec</code> should be set above rather than using the passthrough. This
|
||
includes Kubernetes resource settings for components in <code>KubernetesResourcesSpec</code>.</p></td><td>No</td></tr><tr id=IstioOperatorSpec-unvalidatedValues><td><code>unvalidatedValues</code></td><td><code><a href=https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct>Struct</a></code></td><td><p>Unvalidated overrides for default <code>values.yaml</code>. Used for custom templates where new parameters are added.</p></td><td>No</td></tr></tbody></table></section><h2 id=IstioComponentSetSpec>IstioComponentSetSpec</h2><section><p>IstioComponentSpec defines the desired installed state of Istio components.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=IstioComponentSetSpec-base><td><code>base</code></td><td><code><a href=#BaseComponentSpec>BaseComponentSpec</a></code></td><td></td><td>No</td></tr><tr id=IstioComponentSetSpec-pilot><td><code>pilot</code></td><td><code><a href=#ComponentSpec>ComponentSpec</a></code></td><td></td><td>No</td></tr><tr id=IstioComponentSetSpec-cni><td><code>cni</code></td><td><code><a href=#ComponentSpec>ComponentSpec</a></code></td><td></td><td>No</td></tr><tr id=IstioComponentSetSpec-ztunnel><td><code>ztunnel</code></td><td><code><a href=#ComponentSpec>ComponentSpec</a></code></td><td></td><td>No</td></tr><tr id=IstioComponentSetSpec-istiodRemote><td><code>istiodRemote</code></td><td><code><a href=#ComponentSpec>ComponentSpec</a></code></td><td><p>Remote cluster using an external control plane.</p></td><td>No</td></tr><tr id=IstioComponentSetSpec-ingressGateways><td><code>ingressGateways</code></td><td><code><a href=#GatewaySpec>GatewaySpec[]</a></code></td><td></td><td>No</td></tr><tr id=IstioComponentSetSpec-egressGateways><td><code>egressGateways</code></td><td><code><a href=#GatewaySpec>GatewaySpec[]</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=BaseComponentSpec>BaseComponentSpec</h2><section><p>Configuration for base component.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=BaseComponentSpec-enabled><td><code>enabled</code></td><td><code><a href=https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#boolvalue>BoolValue</a></code></td><td><p>Selects whether this component is installed.</p></td><td>No</td></tr><tr id=BaseComponentSpec-k8s><td><code>k8s</code></td><td><code><a href=#KubernetesResourcesSpec>KubernetesResourcesSpec</a></code></td><td><p>Kubernetes resource spec.</p></td><td>No</td></tr></tbody></table></section><h2 id=ComponentSpec>ComponentSpec</h2><section><p>Configuration for internal components.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=ComponentSpec-enabled><td><code>enabled</code></td><td><code><a href=https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#boolvalue>BoolValue</a></code></td><td><p>Selects whether this component is installed.</p></td><td>No</td></tr><tr id=ComponentSpec-namespace><td><code>namespace</code></td><td><code>string</code></td><td><p>Namespace for the component.</p></td><td>No</td></tr><tr id=ComponentSpec-hub><td><code>hub</code></td><td><code>string</code></td><td><p>Hub for the component (overrides top level hub setting).</p></td><td>No</td></tr><tr id=ComponentSpec-tag><td><code>tag</code></td><td><code><a href=#google-protobuf-Value>Value</a></code></td><td><p>Tag for the component (overrides top level tag setting).</p></td><td>No</td></tr><tr id=ComponentSpec-spec><td><code>spec</code></td><td><code><a href=https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct>Struct</a></code></td><td><p>Arbitrary install time configuration for the component.</p></td><td>No</td></tr><tr id=ComponentSpec-k8s><td><code>k8s</code></td><td><code><a href=#KubernetesResourcesSpec>KubernetesResourcesSpec</a></code></td><td><p>Kubernetes resource spec.</p></td><td>No</td></tr></tbody></table></section><h2 id=GatewaySpec>GatewaySpec</h2><section><p>Configuration for gateways.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=GatewaySpec-enabled><td><code>enabled</code></td><td><code><a href=https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#boolvalue>BoolValue</a></code></td><td><p>Selects whether this gateway is installed.</p></td><td>No</td></tr><tr id=GatewaySpec-namespace><td><code>namespace</code></td><td><code>string</code></td><td><p>Namespace for the gateway.</p></td><td>No</td></tr><tr id=GatewaySpec-name><td><code>name</code></td><td><code>string</code></td><td><p>Name for the gateway.</p></td><td>No</td></tr><tr id=GatewaySpec-label><td><code>label</code></td><td><code>map<string, string></code></td><td><p>Labels for the gateway.</p></td><td>No</td></tr><tr id=GatewaySpec-hub><td><code>hub</code></td><td><code>string</code></td><td><p>Hub for the component (overrides top level hub setting).</p></td><td>No</td></tr><tr id=GatewaySpec-tag><td><code>tag</code></td><td><code><a href=#google-protobuf-Value>Value</a></code></td><td><p>Tag for the component (overrides top level tag setting).</p></td><td>No</td></tr><tr id=GatewaySpec-k8s><td><code>k8s</code></td><td><code><a href=#KubernetesResourcesSpec>KubernetesResourcesSpec</a></code></td><td><p>Kubernetes resource spec.</p></td><td>No</td></tr></tbody></table></section><h2 id=KubernetesResourcesSpec>KubernetesResourcesSpec</h2><section><p>KubernetesResourcesSpec is a common set of Kubernetes resource configs for components.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=KubernetesResourcesSpec-affinity><td><code>affinity</code></td><td><code><a href=#Affinity>Affinity</a></code></td><td><p>Kubernetes affinity.
|
||
<a href=https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity>https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity</a></p></td><td>No</td></tr><tr id=KubernetesResourcesSpec-env><td><code>env</code></td><td><code><a href=#EnvVar>EnvVar[]</a></code></td><td><p>Deployment environment variables.
|
||
<a href=https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/>https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/</a></p></td><td>No</td></tr><tr id=KubernetesResourcesSpec-hpaSpec><td><code>hpaSpec</code></td><td><code><a href=#HorizontalPodAutoscalerSpec>HorizontalPodAutoscalerSpec</a></code></td><td><p>Kubernetes HorizontalPodAutoscaler settings.
|
||
<a href=https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/>https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/</a></p></td><td>No</td></tr><tr id=KubernetesResourcesSpec-imagePullPolicy><td><code>imagePullPolicy</code></td><td><code>string</code></td><td><p>Kubernetes imagePullPolicy.
|
||
<a href=https://kubernetes.io/docs/concepts/containers/images/>https://kubernetes.io/docs/concepts/containers/images/</a></p></td><td>No</td></tr><tr id=KubernetesResourcesSpec-nodeSelector><td><code>nodeSelector</code></td><td><code>map<string, string></code></td><td><p>Kubernetes nodeSelector.
|
||
<a href=https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector>https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector</a></p></td><td>No</td></tr><tr id=KubernetesResourcesSpec-podDisruptionBudget><td><code>podDisruptionBudget</code></td><td><code><a href=#PodDisruptionBudgetSpec>PodDisruptionBudgetSpec</a></code></td><td><p>Kubernetes PodDisruptionBudget settings.
|
||
<a href=https://kubernetes.io/docs/concepts/workloads/pods/disruptions/#how-disruption-budgets-work>https://kubernetes.io/docs/concepts/workloads/pods/disruptions/#how-disruption-budgets-work</a></p></td><td>No</td></tr><tr id=KubernetesResourcesSpec-podAnnotations><td><code>podAnnotations</code></td><td><code>map<string, string></code></td><td><p>Kubernetes pod annotations.
|
||
<a href=https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/>https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/</a></p></td><td>No</td></tr><tr id=KubernetesResourcesSpec-priorityClassName><td><code>priorityClassName</code></td><td><code>string</code></td><td><p>Kubernetes priorityClassName. Default for all resources unless overridden.
|
||
<a href=https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/#priorityclass>https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/#priorityclass</a></p></td><td>No</td></tr><tr id=KubernetesResourcesSpec-readinessProbe><td><code>readinessProbe</code></td><td><code><a href=#ReadinessProbe>ReadinessProbe</a></code></td><td><p>Kubernetes readinessProbe settings.
|
||
<a href=https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/>https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/</a>
|
||
k8s.io.api.core.v1.Probe readiness_probe = 9;</p></td><td>No</td></tr><tr id=KubernetesResourcesSpec-replicaCount><td><code>replicaCount</code></td><td><code>uint32</code></td><td><p>Kubernetes Deployment replicas setting.
|
||
<a href=https://kubernetes.io/docs/concepts/workloads/controllers/deployment/>https://kubernetes.io/docs/concepts/workloads/controllers/deployment/</a></p></td><td>No</td></tr><tr id=KubernetesResourcesSpec-resources><td><code>resources</code></td><td><code><a href=#Resources>Resources</a></code></td><td><p>Kubernetes resources settings.
|
||
<a href=https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#resource-requests-and-limits-of-pod-and-container>https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#resource-requests-and-limits-of-pod-and-container</a></p></td><td>No</td></tr><tr id=KubernetesResourcesSpec-service><td><code>service</code></td><td><code><a href=#ServiceSpec>ServiceSpec</a></code></td><td><p>Kubernetes Service settings.
|
||
<a href=https://kubernetes.io/docs/concepts/services-networking/service/>https://kubernetes.io/docs/concepts/services-networking/service/</a></p></td><td>No</td></tr><tr id=KubernetesResourcesSpec-strategy><td><code>strategy</code></td><td><code><a href=#DeploymentStrategy>DeploymentStrategy</a></code></td><td><p>Kubernetes deployment strategy.
|
||
<a href=https://kubernetes.io/docs/concepts/workloads/controllers/deployment/>https://kubernetes.io/docs/concepts/workloads/controllers/deployment/</a></p></td><td>No</td></tr><tr id=KubernetesResourcesSpec-tolerations><td><code>tolerations</code></td><td><code><a href=#Toleration>Toleration[]</a></code></td><td><p>Kubernetes toleration
|
||
<a href=https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/>https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/</a></p></td><td>No</td></tr><tr id=KubernetesResourcesSpec-serviceAnnotations><td><code>serviceAnnotations</code></td><td><code>map<string, string></code></td><td><p>Kubernetes service annotations.
|
||
<a href=https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/>https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/</a></p></td><td>No</td></tr><tr id=KubernetesResourcesSpec-securityContext><td><code>securityContext</code></td><td><code><a href=#PodSecurityContext>PodSecurityContext</a></code></td><td><p>Kubernetes pod security context
|
||
<a href=https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod>https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod</a></p></td><td>No</td></tr><tr id=KubernetesResourcesSpec-volumes><td><code>volumes</code></td><td><code><a href=#k8s-io-api-core-v1-Volume>Volume[]</a></code></td><td><p>Kubernetes volumes
|
||
<a href=https://kubernetes.io/docs/concepts/storage/volumes/>https://kubernetes.io/docs/concepts/storage/volumes/</a>
|
||
Volumes defines the collection of Volume to inject into the pod.</p></td><td>No</td></tr><tr id=KubernetesResourcesSpec-volumeMounts><td><code>volumeMounts</code></td><td><code><a href=#k8s-io-api-core-v1-VolumeMount>VolumeMount[]</a></code></td><td><p>Kubernetes volumeMounts
|
||
VolumeMounts defines the collection of VolumeMount to inject into containers.</p></td><td>No</td></tr><tr id=KubernetesResourcesSpec-overlays><td><code>overlays</code></td><td><code><a href=#K8sObjectOverlay>K8sObjectOverlay[]</a></code></td><td><p>Overlays for Kubernetes resources in rendered manifests.</p></td><td>No</td></tr></tbody></table></section><h2 id=K8sObjectOverlay>K8sObjectOverlay</h2><section><p>Patch for an existing Kubernetes resource.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=K8sObjectOverlay-apiVersion><td><code>apiVersion</code></td><td><code>string</code></td><td><p>Resource API version.</p></td><td>No</td></tr><tr id=K8sObjectOverlay-kind><td><code>kind</code></td><td><code>string</code></td><td><p>Resource kind.</p></td><td>No</td></tr><tr id=K8sObjectOverlay-name><td><code>name</code></td><td><code>string</code></td><td><p>Name of resource.
|
||
Namespace is always the component namespace.</p></td><td>No</td></tr><tr id=K8sObjectOverlay-patches><td><code>patches</code></td><td><code><a href=#K8sObjectOverlay-PathValue>PathValue[]</a></code></td><td><p>List of patches to apply to resource.</p></td><td>No</td></tr></tbody></table></section><h2 id=Affinity>Affinity</h2><section><p>See k8s.io.api.core.v1.Affinity.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=Affinity-nodeAffinity><td><code>nodeAffinity</code></td><td><code><a href=#NodeAffinity>NodeAffinity</a></code></td><td></td><td>No</td></tr><tr id=Affinity-podAffinity><td><code>podAffinity</code></td><td><code><a href=#PodAffinity>PodAffinity</a></code></td><td></td><td>No</td></tr><tr id=Affinity-podAntiAffinity><td><code>podAntiAffinity</code></td><td><code><a href=#PodAntiAffinity>PodAntiAffinity</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=ConfigMapKeySelector>ConfigMapKeySelector</h2><section><p>See k8s.io.api.core.v1.ConfigMapKeySelector.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=ConfigMapKeySelector-localObjectReference><td><code>localObjectReference</code></td><td><code><a href=#LocalObjectReference>LocalObjectReference</a></code></td><td></td><td>No</td></tr><tr id=ConfigMapKeySelector-key><td><code>key</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ConfigMapKeySelector-optional><td><code>optional</code></td><td><code>bool</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=ContainerResourceMetricSource>ContainerResourceMetricSource</h2><section><p>See k8s.io.api.autoscaling.v2beta2.ContainerResourceMetricSource.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=ContainerResourceMetricSource-name><td><code>name</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ContainerResourceMetricSource-target><td><code>target</code></td><td><code><a href=#MetricTarget>MetricTarget</a></code></td><td></td><td>No</td></tr><tr id=ContainerResourceMetricSource-container><td><code>container</code></td><td><code>string</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=ContainerResourceMetricStatus>ContainerResourceMetricStatus</h2><section><p>See k8s.io.api.autoscaling.v2beta2.ContainerResourceMetricStatus.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=ContainerResourceMetricStatus-name><td><code>name</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ContainerResourceMetricStatus-current><td><code>current</code></td><td><code><a href=#MetricValueStatus>MetricValueStatus</a></code></td><td></td><td>No</td></tr><tr id=ContainerResourceMetricStatus-container><td><code>container</code></td><td><code>string</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=ClientIPConfig>ClientIPConfig</h2><section><p>See k8s.io.api.core.v1.ClientIPConfig.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=ClientIPConfig-timeoutSeconds><td><code>timeoutSeconds</code></td><td><code>int32</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=CrossVersionObjectReference>CrossVersionObjectReference</h2><section><p>See k8s.io.api.autoscaling.v2beta2.CrossVersionObjectReference.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=CrossVersionObjectReference-kind><td><code>kind</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=CrossVersionObjectReference-name><td><code>name</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=CrossVersionObjectReference-apiVersion><td><code>apiVersion</code></td><td><code>string</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=DeploymentStrategy>DeploymentStrategy</h2><section><p>See k8s.io.api.apps.v1.DeploymentStrategy.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=DeploymentStrategy-type><td><code>type</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=DeploymentStrategy-rollingUpdate><td><code>rollingUpdate</code></td><td><code><a href=#RollingUpdateDeployment>RollingUpdateDeployment</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=EnvVar>EnvVar</h2><section><p>See k8s.io.api.core.v1.EnvVar.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=EnvVar-name><td><code>name</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=EnvVar-value><td><code>value</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=EnvVar-valueFrom><td><code>valueFrom</code></td><td><code><a href=#EnvVarSource>EnvVarSource</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=EnvVarSource>EnvVarSource</h2><section><p>See k8s.io.api.core.v1.EnvVarSource.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=EnvVarSource-fieldRef><td><code>fieldRef</code></td><td><code><a href=#ObjectFieldSelector>ObjectFieldSelector</a></code></td><td></td><td>No</td></tr><tr id=EnvVarSource-resourceFieldRef><td><code>resourceFieldRef</code></td><td><code><a href=#ResourceFieldSelector>ResourceFieldSelector</a></code></td><td></td><td>No</td></tr><tr id=EnvVarSource-configMapKeyRef><td><code>configMapKeyRef</code></td><td><code><a href=#ConfigMapKeySelector>ConfigMapKeySelector</a></code></td><td></td><td>No</td></tr><tr id=EnvVarSource-secretKeyRef><td><code>secretKeyRef</code></td><td><code><a href=#SecretKeySelector>SecretKeySelector</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=ExecAction>ExecAction</h2><section><p>See k8s.io.api.core.v1.ExecAction.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=ExecAction-command><td><code>command</code></td><td><code>string[]</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=ExternalMetricSource>ExternalMetricSource</h2><section><p>See k8s.io.api.autoscaling.v2beta2.ExternalMetricSource.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=ExternalMetricSource-metric><td><code>metric</code></td><td><code><a href=#MetricIdentifier>MetricIdentifier</a></code></td><td></td><td>No</td></tr><tr id=ExternalMetricSource-target><td><code>target</code></td><td><code><a href=#MetricTarget>MetricTarget</a></code></td><td></td><td>No</td></tr><tr id=ExternalMetricSource-metricName class=deprecated><td><code>metricName</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ExternalMetricSource-metricSelector class=deprecated><td><code>metricSelector</code></td><td><code><a href=#k8s-io-apimachinery-pkg-apis-meta-v1-LabelSelector>LabelSelector</a></code></td><td></td><td>No</td></tr><tr id=ExternalMetricSource-targetValue class=deprecated><td><code>targetValue</code></td><td><code><a href=#IntOrString>IntOrString</a></code></td><td></td><td>No</td></tr><tr id=ExternalMetricSource-targetAverageValue class=deprecated><td><code>targetAverageValue</code></td><td><code><a href=#IntOrString>IntOrString</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=ExternalMetricStatus>ExternalMetricStatus</h2><section><p>See k8s.io.autoscaling.v2beta2.ExternalMetricStatus.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=ExternalMetricStatus-metric><td><code>metric</code></td><td><code><a href=#MetricIdentifier>MetricIdentifier</a></code></td><td></td><td>No</td></tr><tr id=ExternalMetricStatus-current><td><code>current</code></td><td><code><a href=#MetricValueStatus>MetricValueStatus</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=HTTPGetAction>HTTPGetAction</h2><section><p>See k8s.io.api.core.v1.HTTPGetAction.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=HTTPGetAction-path><td><code>path</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=HTTPGetAction-port><td><code>port</code></td><td><code><a href=#IntOrString>IntOrString</a></code></td><td></td><td>No</td></tr><tr id=HTTPGetAction-host><td><code>host</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=HTTPGetAction-scheme><td><code>scheme</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=HTTPGetAction-httpHeaders><td><code>httpHeaders</code></td><td><code><a href=#HTTPHeader>HTTPHeader[]</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=HTTPHeader>HTTPHeader</h2><section><p>See k8s.io.api.core.v1.HTTPHeader.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=HTTPHeader-name><td><code>name</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=HTTPHeader-value><td><code>value</code></td><td><code>string</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=HorizontalPodAutoscalerSpec>HorizontalPodAutoscalerSpec</h2><section><p>See k8s.io.api.autoscaling.v2beta1.HorizontalPodAutoscalerSpec.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=HorizontalPodAutoscalerSpec-scaleTargetRef><td><code>scaleTargetRef</code></td><td><code><a href=#CrossVersionObjectReference>CrossVersionObjectReference</a></code></td><td></td><td>No</td></tr><tr id=HorizontalPodAutoscalerSpec-minReplicas><td><code>minReplicas</code></td><td><code>int32</code></td><td></td><td>No</td></tr><tr id=HorizontalPodAutoscalerSpec-maxReplicas><td><code>maxReplicas</code></td><td><code>int32</code></td><td></td><td>No</td></tr><tr id=HorizontalPodAutoscalerSpec-metrics><td><code>metrics</code></td><td><code><a href=#MetricSpec>MetricSpec[]</a></code></td><td></td><td>No</td></tr><tr id=HorizontalPodAutoscalerSpec-behavior><td><code>behavior</code></td><td><code><a href=#HorizontalPodAutoScalerBehavior>HorizontalPodAutoScalerBehavior</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=HorizontalPodAutoScalerBehavior>HorizontalPodAutoScalerBehavior</h2><section><p>See k8s.io.autoscaling.v2beta2.HorizontalPodAutoScalerBehavior.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=HorizontalPodAutoScalerBehavior-scaleUp><td><code>scaleUp</code></td><td><code><a href=#HPAScalingRules>HPAScalingRules</a></code></td><td></td><td>No</td></tr><tr id=HorizontalPodAutoScalerBehavior-scaleDown><td><code>scaleDown</code></td><td><code><a href=#HPAScalingRules>HPAScalingRules</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=HPAScalingRules>HPAScalingRules</h2><section><p>See k8s.io.autoscaling.v2beta2.HPAScalingRules.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=HPAScalingRules-stabilizationWindowSeconds><td><code>stabilizationWindowSeconds</code></td><td><code>int32</code></td><td></td><td>No</td></tr><tr id=HPAScalingRules-selectPolicy><td><code>selectPolicy</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=HPAScalingRules-policies><td><code>policies</code></td><td><code><a href=#HPAScalingPolicy>HPAScalingPolicy[]</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=HPAScalingPolicy>HPAScalingPolicy</h2><section><p>See k8s.io.autoscaling.v2beta2.HPAScalingPolicy.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=HPAScalingPolicy-type><td><code>type</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=HPAScalingPolicy-value><td><code>value</code></td><td><code>int32</code></td><td></td><td>No</td></tr><tr id=HPAScalingPolicy-periodSeconds><td><code>periodSeconds</code></td><td><code>int32</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=LocalObjectReference>LocalObjectReference</h2><section><p>See k8s.io.api.core.v1.LocalObjectReference.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=LocalObjectReference-name><td><code>name</code></td><td><code>string</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=MetricIdentifier>MetricIdentifier</h2><section><p>See k8s.io.autoscaling.v2beta2.MetricIdentifier.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=MetricIdentifier-name class="oneof oneof-start"><td><code>name</code></td><td><code>string (oneof)</code></td><td></td><td>No</td></tr><tr id=MetricIdentifier-selector><td><code>selector</code></td><td><code><a href=#k8s-io-apimachinery-pkg-apis-meta-v1-LabelSelector>LabelSelector</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=MetricSpec>MetricSpec</h2><section><p>See k8s.io.autoscaling.v2beta2.MetricSpec.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=MetricSpec-type><td><code>type</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=MetricSpec-object><td><code>object</code></td><td><code><a href=#ObjectMetricSource>ObjectMetricSource</a></code></td><td></td><td>No</td></tr><tr id=MetricSpec-pods><td><code>pods</code></td><td><code><a href=#PodsMetricSource>PodsMetricSource</a></code></td><td></td><td>No</td></tr><tr id=MetricSpec-resource><td><code>resource</code></td><td><code><a href=#ResourceMetricSource>ResourceMetricSource</a></code></td><td></td><td>No</td></tr><tr id=MetricSpec-containerResource><td><code>containerResource</code></td><td><code><a href=#ContainerResourceMetricSource>ContainerResourceMetricSource</a></code></td><td></td><td>No</td></tr><tr id=MetricSpec-external><td><code>external</code></td><td><code><a href=#ExternalMetricSource>ExternalMetricSource</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=MetricStatus>MetricStatus</h2><section><p>See k8s.io.autoscaling.v2beta2.MetricStatus.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=MetricStatus-type><td><code>type</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=MetricStatus-object><td><code>object</code></td><td><code><a href=#ObjectMetricStatus>ObjectMetricStatus</a></code></td><td></td><td>No</td></tr><tr id=MetricStatus-pods><td><code>pods</code></td><td><code><a href=#PodsMetricStatus>PodsMetricStatus</a></code></td><td></td><td>No</td></tr><tr id=MetricStatus-resource><td><code>resource</code></td><td><code><a href=#ResourceMetricStatus>ResourceMetricStatus</a></code></td><td></td><td>No</td></tr><tr id=MetricStatus-containerResource><td><code>containerResource</code></td><td><code><a href=#ContainerResourceMetricStatus>ContainerResourceMetricStatus</a></code></td><td></td><td>No</td></tr><tr id=MetricStatus-external><td><code>external</code></td><td><code><a href=#ExternalMetricStatus>ExternalMetricStatus</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=MetricTarget>MetricTarget</h2><section><p>See k8s.io.autoscaling.v2beta2.MetricTarget.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=MetricTarget-type><td><code>type</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=MetricTarget-value><td><code>value</code></td><td><code><a href=#IntOrString>IntOrString</a></code></td><td></td><td>No</td></tr><tr id=MetricTarget-averageValue><td><code>averageValue</code></td><td><code><a href=#IntOrString>IntOrString</a></code></td><td></td><td>No</td></tr><tr id=MetricTarget-averageUtilization><td><code>averageUtilization</code></td><td><code>int32</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=MetricValueStatus>MetricValueStatus</h2><section><p>See k8s.io.autoscaling.v2beta2.MetricValueStatus.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=MetricValueStatus-value><td><code>value</code></td><td><code><a href=#IntOrString>IntOrString</a></code></td><td></td><td>No</td></tr><tr id=MetricValueStatus-averageValue><td><code>averageValue</code></td><td><code><a href=#IntOrString>IntOrString</a></code></td><td></td><td>No</td></tr><tr id=MetricValueStatus-averageUtilization><td><code>averageUtilization</code></td><td><code>int32</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=NodeAffinity>NodeAffinity</h2><section><p>See k8s.io.api.core.v1.NodeAffinity.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=NodeAffinity-requiredDuringSchedulingIgnoredDuringExecution><td><code>requiredDuringSchedulingIgnoredDuringExecution</code></td><td><code><a href=#NodeSelector>NodeSelector</a></code></td><td></td><td>No</td></tr><tr id=NodeAffinity-preferredDuringSchedulingIgnoredDuringExecution><td><code>preferredDuringSchedulingIgnoredDuringExecution</code></td><td><code><a href=#PreferredSchedulingTerm>PreferredSchedulingTerm[]</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=NodeSelector>NodeSelector</h2><section><p>See k8s.io.api.core.v1.NodeSelector.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=NodeSelector-nodeSelectorTerms><td><code>nodeSelectorTerms</code></td><td><code><a href=#NodeSelectorTerm>NodeSelectorTerm[]</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=NodeSelectorTerm>NodeSelectorTerm</h2><section><p>See k8s.io.api.core.v1.NodeSelectorTerm.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=NodeSelectorTerm-matchExpressions><td><code>matchExpressions</code></td><td><code><a href=#NodeSelectorRequirement>NodeSelectorRequirement[]</a></code></td><td></td><td>No</td></tr><tr id=NodeSelectorTerm-matchFields><td><code>matchFields</code></td><td><code><a href=#NodeSelectorRequirement>NodeSelectorRequirement[]</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=NodeSelectorRequirement>NodeSelectorRequirement</h2><section><p>See k8s.io.api.core.v1.NodeSelectorRequirement.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=NodeSelectorRequirement-key><td><code>key</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=NodeSelectorRequirement-operator><td><code>operator</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=NodeSelectorRequirement-values><td><code>values</code></td><td><code>string[]</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=ObjectFieldSelector>ObjectFieldSelector</h2><section><p>See k8s.io.api.core.v1.ObjectFieldSelector.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=ObjectFieldSelector-apiVersion><td><code>apiVersion</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ObjectFieldSelector-fieldPath><td><code>fieldPath</code></td><td><code>string</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=ObjectMeta>ObjectMeta</h2><section><p>From k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=ObjectMeta-name><td><code>name</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ObjectMeta-namespace><td><code>namespace</code></td><td><code>string</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=ObjectMetricSource>ObjectMetricSource</h2><section><p>See k8s.io.autoscaling.v2beta2.ObjectMetricSource.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=ObjectMetricSource-target><td><code>target</code></td><td><code><a href=#google-protobuf-Value>Value</a></code></td><td><p>Type changes from CrossVersionObjectReference to ResourceMetricTarget in autoscaling v2beta2/v2 compared with v2beta1
|
||
Change it to dynamic type to keep backward compatible</p></td><td>No</td></tr><tr id=ObjectMetricSource-describedObject><td><code>describedObject</code></td><td><code><a href=#CrossVersionObjectReference>CrossVersionObjectReference</a></code></td><td></td><td>No</td></tr><tr id=ObjectMetricSource-metric><td><code>metric</code></td><td><code><a href=#MetricIdentifier>MetricIdentifier</a></code></td><td></td><td>No</td></tr><tr id=ObjectMetricSource-metricName class=deprecated><td><code>metricName</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ObjectMetricSource-targetValue class=deprecated><td><code>targetValue</code></td><td><code><a href=#IntOrString>IntOrString</a></code></td><td></td><td>No</td></tr><tr id=ObjectMetricSource-selector class=deprecated><td><code>selector</code></td><td><code><a href=#k8s-io-apimachinery-pkg-apis-meta-v1-LabelSelector>LabelSelector</a></code></td><td></td><td>No</td></tr><tr id=ObjectMetricSource-averageValue class=deprecated><td><code>averageValue</code></td><td><code><a href=#IntOrString>IntOrString</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=ObjectMetricStatus>ObjectMetricStatus</h2><section><p>See k8s.io.autoscaling.v2beta2.ObjectMetricStatus.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=ObjectMetricStatus-metric><td><code>metric</code></td><td><code><a href=#MetricIdentifier>MetricIdentifier</a></code></td><td></td><td>No</td></tr><tr id=ObjectMetricStatus-current><td><code>current</code></td><td><code><a href=#MetricValueStatus>MetricValueStatus</a></code></td><td></td><td>No</td></tr><tr id=ObjectMetricStatus-describedObject><td><code>describedObject</code></td><td><code><a href=#CrossVersionObjectReference>CrossVersionObjectReference</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=PodAffinity>PodAffinity</h2><section><p>See k8s.io.api.core.v1.PodAffinity.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=PodAffinity-requiredDuringSchedulingIgnoredDuringExecution><td><code>requiredDuringSchedulingIgnoredDuringExecution</code></td><td><code><a href=#PodAffinityTerm>PodAffinityTerm[]</a></code></td><td></td><td>No</td></tr><tr id=PodAffinity-preferredDuringSchedulingIgnoredDuringExecution><td><code>preferredDuringSchedulingIgnoredDuringExecution</code></td><td><code><a href=#WeightedPodAffinityTerm>WeightedPodAffinityTerm[]</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=PodAntiAffinity>PodAntiAffinity</h2><section><p>See k8s.io.api.core.v1.PodAntiAffinity.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=PodAntiAffinity-requiredDuringSchedulingIgnoredDuringExecution><td><code>requiredDuringSchedulingIgnoredDuringExecution</code></td><td><code><a href=#PodAffinityTerm>PodAffinityTerm[]</a></code></td><td></td><td>No</td></tr><tr id=PodAntiAffinity-preferredDuringSchedulingIgnoredDuringExecution><td><code>preferredDuringSchedulingIgnoredDuringExecution</code></td><td><code><a href=#WeightedPodAffinityTerm>WeightedPodAffinityTerm[]</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=PodAffinityTerm>PodAffinityTerm</h2><section><p>See k8s.io.api.core.v1.PodAntiAffinity.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=PodAffinityTerm-labelSelector><td><code>labelSelector</code></td><td><code><a href=#k8s-io-apimachinery-pkg-apis-meta-v1-LabelSelector>LabelSelector</a></code></td><td></td><td>No</td></tr><tr id=PodAffinityTerm-namespaces><td><code>namespaces</code></td><td><code>string[]</code></td><td></td><td>No</td></tr><tr id=PodAffinityTerm-topologyKey><td><code>topologyKey</code></td><td><code>string</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=PodDisruptionBudgetSpec>PodDisruptionBudgetSpec</h2><section><p>See k8s.io.api.policy.v1beta1.PodDisruptionBudget.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=PodDisruptionBudgetSpec-minAvailable><td><code>minAvailable</code></td><td><code><a href=#IntOrString>IntOrString</a></code></td><td></td><td>No</td></tr><tr id=PodDisruptionBudgetSpec-selector><td><code>selector</code></td><td><code><a href=#k8s-io-apimachinery-pkg-apis-meta-v1-LabelSelector>LabelSelector</a></code></td><td></td><td>No</td></tr><tr id=PodDisruptionBudgetSpec-maxUnavailable><td><code>maxUnavailable</code></td><td><code><a href=#IntOrString>IntOrString</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=PodsMetricSource>PodsMetricSource</h2><section><p>See k8s.io.autoscaling.v2beta2.PodsMetricSource.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=PodsMetricSource-metric><td><code>metric</code></td><td><code><a href=#MetricIdentifier>MetricIdentifier</a></code></td><td><p>v2beta2/v2 fields</p></td><td>No</td></tr><tr id=PodsMetricSource-target><td><code>target</code></td><td><code><a href=#MetricTarget>MetricTarget</a></code></td><td></td><td>No</td></tr><tr id=PodsMetricSource-metricName class=deprecated><td><code>metricName</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=PodsMetricSource-targetAverageValue class=deprecated><td><code>targetAverageValue</code></td><td><code><a href=#IntOrString>IntOrString</a></code></td><td></td><td>No</td></tr><tr id=PodsMetricSource-selector class=deprecated><td><code>selector</code></td><td><code><a href=#k8s-io-apimachinery-pkg-apis-meta-v1-LabelSelector>LabelSelector</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=PodsMetricStatus>PodsMetricStatus</h2><section><p>See k8s.io.autoscaling.v2beta2.PodsMetricStatus.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=PodsMetricStatus-metric><td><code>metric</code></td><td><code><a href=#MetricIdentifier>MetricIdentifier</a></code></td><td></td><td>No</td></tr><tr id=PodsMetricStatus-current><td><code>current</code></td><td><code><a href=#MetricValueStatus>MetricValueStatus</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=PreferredSchedulingTerm>PreferredSchedulingTerm</h2><section><p>See k8s.io.api.core.v1.PreferredSchedulingTerm.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=PreferredSchedulingTerm-weight><td><code>weight</code></td><td><code>int32</code></td><td></td><td>No</td></tr><tr id=PreferredSchedulingTerm-preference><td><code>preference</code></td><td><code><a href=#NodeSelectorTerm>NodeSelectorTerm</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=ReadinessProbe>ReadinessProbe</h2><section><p>See k8s.io.api.core.v1.ReadinessProbe.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=ReadinessProbe-exec><td><code>exec</code></td><td><code><a href=#ExecAction>ExecAction</a></code></td><td></td><td>No</td></tr><tr id=ReadinessProbe-httpGet><td><code>httpGet</code></td><td><code><a href=#HTTPGetAction>HTTPGetAction</a></code></td><td></td><td>No</td></tr><tr id=ReadinessProbe-tcpSocket><td><code>tcpSocket</code></td><td><code><a href=#TCPSocketAction>TCPSocketAction</a></code></td><td></td><td>No</td></tr><tr id=ReadinessProbe-initialDelaySeconds><td><code>initialDelaySeconds</code></td><td><code>int32</code></td><td></td><td>No</td></tr><tr id=ReadinessProbe-timeoutSeconds><td><code>timeoutSeconds</code></td><td><code>int32</code></td><td></td><td>No</td></tr><tr id=ReadinessProbe-periodSeconds><td><code>periodSeconds</code></td><td><code>int32</code></td><td></td><td>No</td></tr><tr id=ReadinessProbe-successThreshold><td><code>successThreshold</code></td><td><code>int32</code></td><td></td><td>No</td></tr><tr id=ReadinessProbe-failureThreshold><td><code>failureThreshold</code></td><td><code>int32</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=ResourceFieldSelector>ResourceFieldSelector</h2><section><p>See k8s.io.api.core.v1..</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=ResourceFieldSelector-containerName><td><code>containerName</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ResourceFieldSelector-resource><td><code>resource</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ResourceFieldSelector-divisor><td><code>divisor</code></td><td><code><a href=#IntOrString>IntOrString</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=ResourceMetricSource>ResourceMetricSource</h2><section><p>See k8s.io.autoscaling.v2beta2.ResourceMetricSource.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=ResourceMetricSource-name><td><code>name</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ResourceMetricSource-target><td><code>target</code></td><td><code><a href=#MetricTarget>MetricTarget</a></code></td><td></td><td>No</td></tr><tr id=ResourceMetricSource-targetAverageUtilization class=deprecated><td><code>targetAverageUtilization</code></td><td><code>int32</code></td><td></td><td>No</td></tr><tr id=ResourceMetricSource-targetAverageValue class=deprecated><td><code>targetAverageValue</code></td><td><code><a href=#IntOrString>IntOrString</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=ResourceMetricStatus>ResourceMetricStatus</h2><section><p>See k8s.io.autoscaling.v2beta2.ResourceMetricStatus.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=ResourceMetricStatus-name><td><code>name</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ResourceMetricStatus-current><td><code>current</code></td><td><code><a href=#MetricValueStatus>MetricValueStatus</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=Resources>Resources</h2><section><p>See k8s.io.api.core.v1.ResourceRequirements.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=Resources-limits><td><code>limits</code></td><td><code>map<string, string></code></td><td></td><td>No</td></tr><tr id=Resources-requests><td><code>requests</code></td><td><code>map<string, string></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=RollingUpdateDeployment>RollingUpdateDeployment</h2><section><p>See k8s.io.api.apps.v1.RollingUpdateDeployment.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=RollingUpdateDeployment-maxUnavailable><td><code>maxUnavailable</code></td><td><code><a href=#IntOrString>IntOrString</a></code></td><td></td><td>No</td></tr><tr id=RollingUpdateDeployment-maxSurge><td><code>maxSurge</code></td><td><code><a href=#IntOrString>IntOrString</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=SecretKeySelector>SecretKeySelector</h2><section><p>See k8s.io.api.core.v1.SecretKeySelector.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=SecretKeySelector-localObjectReference><td><code>localObjectReference</code></td><td><code><a href=#LocalObjectReference>LocalObjectReference</a></code></td><td></td><td>No</td></tr><tr id=SecretKeySelector-key><td><code>key</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=SecretKeySelector-optional><td><code>optional</code></td><td><code>bool</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=ServiceSpec>ServiceSpec</h2><section><p>See k8s.io.api.core.v1.ServiceSpec.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=ServiceSpec-ports><td><code>ports</code></td><td><code><a href=#ServicePort>ServicePort[]</a></code></td><td></td><td>No</td></tr><tr id=ServiceSpec-selector><td><code>selector</code></td><td><code>map<string, string></code></td><td></td><td>No</td></tr><tr id=ServiceSpec-clusterIP><td><code>clusterIP</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ServiceSpec-type><td><code>type</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ServiceSpec-externalIPs><td><code>externalIPs</code></td><td><code>string[]</code></td><td></td><td>No</td></tr><tr id=ServiceSpec-sessionAffinity><td><code>sessionAffinity</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ServiceSpec-loadBalancerIP><td><code>loadBalancerIP</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ServiceSpec-loadBalancerSourceRanges><td><code>loadBalancerSourceRanges</code></td><td><code>string[]</code></td><td></td><td>No</td></tr><tr id=ServiceSpec-externalName><td><code>externalName</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ServiceSpec-externalTrafficPolicy><td><code>externalTrafficPolicy</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ServiceSpec-healthCheckNodePort><td><code>healthCheckNodePort</code></td><td><code>int32</code></td><td></td><td>No</td></tr><tr id=ServiceSpec-publishNotReadyAddresses><td><code>publishNotReadyAddresses</code></td><td><code>bool</code></td><td></td><td>No</td></tr><tr id=ServiceSpec-sessionAffinityConfig><td><code>sessionAffinityConfig</code></td><td><code><a href=#SessionAffinityConfig>SessionAffinityConfig</a></code></td><td></td><td>No</td></tr><tr id=ServiceSpec-loadBalancerClass><td><code>loadBalancerClass</code></td><td><code>string</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=ServicePort>ServicePort</h2><section><p>See k8s.io.api.core.v1..</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=ServicePort-name><td><code>name</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ServicePort-protocol><td><code>protocol</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ServicePort-port><td><code>port</code></td><td><code>int32</code></td><td></td><td>No</td></tr><tr id=ServicePort-targetPort><td><code>targetPort</code></td><td><code><a href=#IntOrString>IntOrString</a></code></td><td></td><td>No</td></tr><tr id=ServicePort-nodePort><td><code>nodePort</code></td><td><code>int32</code></td><td></td><td>No</td></tr><tr id=ServicePort-appProtocol><td><code>appProtocol</code></td><td><code>string</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=SessionAffinityConfig>SessionAffinityConfig</h2><section><p>See k8s.io.api.core.v1.SessionAffinityConfig.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=SessionAffinityConfig-clientIP><td><code>clientIP</code></td><td><code><a href=#ClientIPConfig>ClientIPConfig</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=TCPSocketAction>TCPSocketAction</h2><section><p>See k8s.io.api.core.v1.TCPSocketAction.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=TCPSocketAction-port><td><code>port</code></td><td><code><a href=#IntOrString>IntOrString</a></code></td><td></td><td>No</td></tr><tr id=TCPSocketAction-host><td><code>host</code></td><td><code>string</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=Toleration>Toleration</h2><section><p>See k8s.io.api.core.v1.Toleration.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=Toleration-key><td><code>key</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=Toleration-operator><td><code>operator</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=Toleration-value><td><code>value</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=Toleration-effect><td><code>effect</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=Toleration-tolerationSeconds><td><code>tolerationSeconds</code></td><td><code>int64</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=WeightedPodAffinityTerm>WeightedPodAffinityTerm</h2><section><p>See k8s.io.api.core.v1.WeightedPodAffinityTerm.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=WeightedPodAffinityTerm-weight><td><code>weight</code></td><td><code>int32</code></td><td></td><td>No</td></tr><tr id=WeightedPodAffinityTerm-podAffinityTerm><td><code>podAffinityTerm</code></td><td><code><a href=#PodAffinityTerm>PodAffinityTerm</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=PodSecurityContext>PodSecurityContext</h2><section><p>See k8s.io.api.core.v1.PodSecurityContext.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=PodSecurityContext-seLinuxOptions><td><code>seLinuxOptions</code></td><td><code><a href=#SELinuxOptions>SELinuxOptions</a></code></td><td></td><td>No</td></tr><tr id=PodSecurityContext-runAsUser><td><code>runAsUser</code></td><td><code>int64</code></td><td></td><td>No</td></tr><tr id=PodSecurityContext-runAsNonRoot><td><code>runAsNonRoot</code></td><td><code>bool</code></td><td></td><td>No</td></tr><tr id=PodSecurityContext-supplementalGroups><td><code>supplementalGroups</code></td><td><code>int64[]</code></td><td></td><td>No</td></tr><tr id=PodSecurityContext-fsGroup><td><code>fsGroup</code></td><td><code>int64</code></td><td></td><td>No</td></tr><tr id=PodSecurityContext-runAsGroup><td><code>runAsGroup</code></td><td><code>int64</code></td><td></td><td>No</td></tr><tr id=PodSecurityContext-sysctls><td><code>sysctls</code></td><td><code><a href=#Sysctl>Sysctl[]</a></code></td><td></td><td>No</td></tr><tr id=PodSecurityContext-windowsOptions><td><code>windowsOptions</code></td><td><code><a href=#WindowsSecurityContextOptions>WindowsSecurityContextOptions</a></code></td><td></td><td>No</td></tr><tr id=PodSecurityContext-fsGroupChangePolicy><td><code>fsGroupChangePolicy</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=PodSecurityContext-seccompProfile><td><code>seccompProfile</code></td><td><code><a href=#SeccompProfile>SeccompProfile</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=SELinuxOptions>SELinuxOptions</h2><section><p>See k8s.io.api.core.v1.SELinuxOptions.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=SELinuxOptions-user><td><code>user</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=SELinuxOptions-role><td><code>role</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=SELinuxOptions-type><td><code>type</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=SELinuxOptions-level><td><code>level</code></td><td><code>string</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=Sysctl>Sysctl</h2><section><p>See k8s.io.api.core.v1.Sysctl.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=Sysctl-name><td><code>name</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=Sysctl-value><td><code>value</code></td><td><code>string</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=WindowsSecurityContextOptions>WindowsSecurityContextOptions</h2><section><p>See k8s.io.api.core.v1.WindowsSecurityContextOptions.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=WindowsSecurityContextOptions-gmsaCredentialSpecName><td><code>gmsaCredentialSpecName</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=WindowsSecurityContextOptions-gmsaCredentialSpec><td><code>gmsaCredentialSpec</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=WindowsSecurityContextOptions-runAsUserName><td><code>runAsUserName</code></td><td><code>string</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=SeccompProfile>SeccompProfile</h2><section><p>See k8s.io.api.core.v1.SeccompProfile.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=SeccompProfile-type><td><code>type</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=SeccompProfile-localhostProfile><td><code>localhostProfile</code></td><td><code>string</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=IntOrString>IntOrString</h2><section><p>IntOrString is a type that can hold an int32 or a string. When used in
|
||
JSON or YAML marshalling and unmarshalling, it produces or consumes the
|
||
inner type. This allows you to have, for example, a JSON field that can
|
||
accept a name or number.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=IntOrString-type><td><code>type</code></td><td><code>int64</code></td><td></td><td>No</td></tr><tr id=IntOrString-intVal><td><code>intVal</code></td><td><code><a href=https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#int32value>Int32Value</a></code></td><td></td><td>No</td></tr><tr id=IntOrString-strVal><td><code>strVal</code></td><td><code><a href=https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#stringvalue>StringValue</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=K8sObjectOverlay-PathValue>K8sObjectOverlay.PathValue</h2><section><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=K8sObjectOverlay-PathValue-path><td><code>path</code></td><td><code>string</code></td><td><p>Path of the form a.[key1:value1].b.[:value2]
|
||
Where [key1:value1] is a selector for a key-value pair to identify a list element and [:value] is a value
|
||
selector to identify a list element in a leaf list.
|
||
All path intermediate nodes must exist.</p></td><td>No</td></tr><tr id=K8sObjectOverlay-PathValue-value><td><code>value</code></td><td><code><a href=#google-protobuf-Value>Value</a></code></td><td><p>Value to add, delete or replace.
|
||
For add, the path should be a new leaf.
|
||
For delete, value should be unset.
|
||
For replace, path should reference an existing node.
|
||
All values are strings but are converted into appropriate type based on schema.</p></td><td>No</td></tr></tbody></table></section><h2 id=google-protobuf-Value>google.protobuf.Value</h2><section><p><code>Value</code> represents a dynamically typed value which can be either
|
||
null, a number, a string, a boolean, a recursive struct value, or a
|
||
list of values. A producer of value is expected to set one of that
|
||
variants, absence of any variant indicates an error.</p><p>The JSON representation for <code>Value</code> is JSON value.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=google-protobuf-Value-null_value class="oneof oneof-start"><td><code>nullValue</code></td><td><code><a href=https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#nullvalue>NullValue (oneof)</a></code></td><td><p>Represents a null value.</p></td><td>No</td></tr><tr id=google-protobuf-Value-number_value class=oneof><td><code>numberValue</code></td><td><code>double (oneof)</code></td><td><p>Represents a double value.</p></td><td>No</td></tr><tr id=google-protobuf-Value-string_value class=oneof><td><code>stringValue</code></td><td><code>string (oneof)</code></td><td><p>Represents a string value.</p></td><td>No</td></tr><tr id=google-protobuf-Value-bool_value class=oneof><td><code>boolValue</code></td><td><code>bool (oneof)</code></td><td><p>Represents a boolean value.</p></td><td>No</td></tr><tr id=google-protobuf-Value-struct_value class=oneof><td><code>structValue</code></td><td><code><a href=https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct>Struct (oneof)</a></code></td><td><p>Represents a structured value.</p></td><td>No</td></tr><tr id=google-protobuf-Value-list_value class=oneof><td><code>listValue</code></td><td><code><a href=https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#listvalue>ListValue (oneof)</a></code></td><td><p>Represents a repeated <code>Value</code>.</p></td><td>No</td></tr></tbody></table></section><h2 id=k8s-io-api-core-v1-Volume>k8s.io.api.core.v1.Volume</h2><section><p>Volume represents a named volume in a pod that may be accessed by any container in the pod.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=k8s-io-api-core-v1-Volume-name><td><code>name</code></td><td><code>string</code></td><td><p>name of the volume.
|
||
Must be a DNS_LABEL and unique within the pod.
|
||
More info: <a href=https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names>https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names</a></p></td><td>No</td></tr><tr id=k8s-io-api-core-v1-Volume-volumeSource><td><code>volumeSource</code></td><td><code><a href=#k8s-io-api-core-v1-VolumeSource>VolumeSource</a></code></td><td><p>volumeSource represents the location and type of the mounted volume.
|
||
If not specified, the Volume is implied to be an EmptyDir.
|
||
This implied behavior is deprecated and will be removed in a future version.</p></td><td>No</td></tr></tbody></table></section><h2 id=k8s-io-api-core-v1-VolumeMount>k8s.io.api.core.v1.VolumeMount</h2><section><p>VolumeMount describes a mounting of a Volume within a container.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=k8s-io-api-core-v1-VolumeMount-name><td><code>name</code></td><td><code>string</code></td><td><p>This must match the Name of a Volume.</p></td><td>No</td></tr><tr id=k8s-io-api-core-v1-VolumeMount-readOnly><td><code>readOnly</code></td><td><code>bool</code></td><td><p>Mounted read-only if true, read-write otherwise (false or unspecified).
|
||
Defaults to false.</p></td><td>No</td></tr><tr id=k8s-io-api-core-v1-VolumeMount-mountPath><td><code>mountPath</code></td><td><code>string</code></td><td><p>Path within the container at which the volume should be mounted. Must
|
||
not contain ‘:’.</p></td><td>No</td></tr><tr id=k8s-io-api-core-v1-VolumeMount-subPath><td><code>subPath</code></td><td><code>string</code></td><td><p>Path within the volume from which the container’s volume should be mounted.
|
||
Defaults to "" (volume’s root).</p></td><td>No</td></tr><tr id=k8s-io-api-core-v1-VolumeMount-mountPropagation><td><code>mountPropagation</code></td><td><code>string</code></td><td><p>mountPropagation determines how mounts are propagated from the host
|
||
to container and the other way around.
|
||
When not set, MountPropagationNone is used.
|
||
This field is beta in 1.10.</p></td><td>No</td></tr><tr id=k8s-io-api-core-v1-VolumeMount-subPathExpr><td><code>subPathExpr</code></td><td><code>string</code></td><td><p>Expanded path within the volume from which the container’s volume should be mounted.
|
||
Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment.
|
||
Defaults to "" (volume’s root).
|
||
SubPathExpr and SubPath are mutually exclusive.</p></td><td>No</td></tr></tbody></table></section><h2 id=k8s-io-apimachinery-pkg-apis-meta-v1-LabelSelector>k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector</h2><section><p>A label selector is a label query over a set of resources. The result of matchLabels and
|
||
matchExpressions are ANDed. An empty label selector matches all objects. A null
|
||
label selector matches no objects.</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=k8s-io-apimachinery-pkg-apis-meta-v1-LabelSelector-matchLabels><td><code>matchLabels</code></td><td><code>map<string, string></code></td><td><p>matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
|
||
map is equivalent to an element of matchExpressions, whose key field is “key”, the
|
||
operator is “In”, and the values array contains only “value”. The requirements are ANDed.</p></td><td>No</td></tr><tr id=k8s-io-apimachinery-pkg-apis-meta-v1-LabelSelector-matchExpressions><td><code>matchExpressions</code></td><td><code><a href=#k8s-io-apimachinery-pkg-apis-meta-v1-LabelSelectorRequirement>LabelSelectorRequirement[]</a></code></td><td><p>matchExpressions is a list of label selector requirements. The requirements are ANDed.</p></td><td>No</td></tr></tbody></table></section></article><nav class=pagenav><div class=left><a title="Configuration affecting the service mesh as a whole." href=/v1.24/docs/reference/config/istio.mesh.v1alpha1/ class=next-link><svg class="icon left-arrow"><use xlink:href="/v1.24/img/icons.svg#left-arrow"/></svg>Global Mesh Options</a></div><div class=right><a title="Describes the role of the `status` field in configuration workflow." href=/v1.24/docs/reference/config/config-status/ class=next-link>Configuration Status Field<svg class="icon right-arrow"><use xlink:href="/v1.24/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><div class=toc-container><nav class=toc aria-label="Table of Contents"><div id=toc><ol><li role=none aria-label=IstioOperatorSpec><a href=#IstioOperatorSpec>IstioOperatorSpec</a><li role=none aria-label=IstioComponentSetSpec><a href=#IstioComponentSetSpec>IstioComponentSetSpec</a><li role=none aria-label=BaseComponentSpec><a href=#BaseComponentSpec>BaseComponentSpec</a><li role=none aria-label=ComponentSpec><a href=#ComponentSpec>ComponentSpec</a><li role=none aria-label=GatewaySpec><a href=#GatewaySpec>GatewaySpec</a><li role=none aria-label=KubernetesResourcesSpec><a href=#KubernetesResourcesSpec>KubernetesResourcesSpec</a><li role=none aria-label=K8sObjectOverlay><a href=#K8sObjectOverlay>K8sObjectOverlay</a><li role=none aria-label=Affinity><a href=#Affinity>Affinity</a><li role=none aria-label=ConfigMapKeySelector><a href=#ConfigMapKeySelector>ConfigMapKeySelector</a><li role=none aria-label=ContainerResourceMetricSource><a href=#ContainerResourceMetricSource>ContainerResourceMetricSource</a><li role=none aria-label=ContainerResourceMetricStatus><a href=#ContainerResourceMetricStatus>ContainerResourceMetricStatus</a><li role=none aria-label=ClientIPConfig><a href=#ClientIPConfig>ClientIPConfig</a><li role=none aria-label=CrossVersionObjectReference><a href=#CrossVersionObjectReference>CrossVersionObjectReference</a><li role=none aria-label=DeploymentStrategy><a href=#DeploymentStrategy>DeploymentStrategy</a><li role=none aria-label=EnvVar><a href=#EnvVar>EnvVar</a><li role=none aria-label=EnvVarSource><a href=#EnvVarSource>EnvVarSource</a><li role=none aria-label=ExecAction><a href=#ExecAction>ExecAction</a><li role=none aria-label=ExternalMetricSource><a href=#ExternalMetricSource>ExternalMetricSource</a><li role=none aria-label=ExternalMetricStatus><a href=#ExternalMetricStatus>ExternalMetricStatus</a><li role=none aria-label=HTTPGetAction><a href=#HTTPGetAction>HTTPGetAction</a><li role=none aria-label=HTTPHeader><a href=#HTTPHeader>HTTPHeader</a><li role=none aria-label=HorizontalPodAutoscalerSpec><a href=#HorizontalPodAutoscalerSpec>HorizontalPodAutoscalerSpec</a><li role=none aria-label=HorizontalPodAutoScalerBehavior><a href=#HorizontalPodAutoScalerBehavior>HorizontalPodAutoScalerBehavior</a><li role=none aria-label=HPAScalingRules><a href=#HPAScalingRules>HPAScalingRules</a><li role=none aria-label=HPAScalingPolicy><a href=#HPAScalingPolicy>HPAScalingPolicy</a><li role=none aria-label=LocalObjectReference><a href=#LocalObjectReference>LocalObjectReference</a><li role=none aria-label=MetricIdentifier><a href=#MetricIdentifier>MetricIdentifier</a><li role=none aria-label=MetricSpec><a href=#MetricSpec>MetricSpec</a><li role=none aria-label=MetricStatus><a href=#MetricStatus>MetricStatus</a><li role=none aria-label=MetricTarget><a href=#MetricTarget>MetricTarget</a><li role=none aria-label=MetricValueStatus><a href=#MetricValueStatus>MetricValueStatus</a><li role=none aria-label=NodeAffinity><a href=#NodeAffinity>NodeAffinity</a><li role=none aria-label=NodeSelector><a href=#NodeSelector>NodeSelector</a><li role=none aria-label=NodeSelectorTerm><a href=#NodeSelectorTerm>NodeSelectorTerm</a><li role=none aria-label=NodeSelectorRequirement><a href=#NodeSelectorRequirement>NodeSelectorRequirement</a><li role=none aria-label=ObjectFieldSelector><a href=#ObjectFieldSelector>ObjectFieldSelector</a><li role=none aria-label=ObjectMeta><a href=#ObjectMeta>ObjectMeta</a><li role=none aria-label=ObjectMetricSource><a href=#ObjectMetricSource>ObjectMetricSource</a><li role=none aria-label=ObjectMetricStatus><a href=#ObjectMetricStatus>ObjectMetricStatus</a><li role=none aria-label=PodAffinity><a href=#PodAffinity>PodAffinity</a><li role=none aria-label=PodAntiAffinity><a href=#PodAntiAffinity>PodAntiAffinity</a><li role=none aria-label=PodAffinityTerm><a href=#PodAffinityTerm>PodAffinityTerm</a><li role=none aria-label=PodDisruptionBudgetSpec><a href=#PodDisruptionBudgetSpec>PodDisruptionBudgetSpec</a><li role=none aria-label=PodsMetricSource><a href=#PodsMetricSource>PodsMetricSource</a><li role=none aria-label=PodsMetricStatus><a href=#PodsMetricStatus>PodsMetricStatus</a><li role=none aria-label=PreferredSchedulingTerm><a href=#PreferredSchedulingTerm>PreferredSchedulingTerm</a><li role=none aria-label=ReadinessProbe><a href=#ReadinessProbe>ReadinessProbe</a><li role=none aria-label=ResourceFieldSelector><a href=#ResourceFieldSelector>ResourceFieldSelector</a><li role=none aria-label=ResourceMetricSource><a href=#ResourceMetricSource>ResourceMetricSource</a><li role=none aria-label=ResourceMetricStatus><a href=#ResourceMetricStatus>ResourceMetricStatus</a><li role=none aria-label=Resources><a href=#Resources>Resources</a><li role=none aria-label=RollingUpdateDeployment><a href=#RollingUpdateDeployment>RollingUpdateDeployment</a><li role=none aria-label=SecretKeySelector><a href=#SecretKeySelector>SecretKeySelector</a><li role=none aria-label=ServiceSpec><a href=#ServiceSpec>ServiceSpec</a><li role=none aria-label=ServicePort><a href=#ServicePort>ServicePort</a><li role=none aria-label=SessionAffinityConfig><a href=#SessionAffinityConfig>SessionAffinityConfig</a><li role=none aria-label=TCPSocketAction><a href=#TCPSocketAction>TCPSocketAction</a><li role=none aria-label=Toleration><a href=#Toleration>Toleration</a><li role=none aria-label=WeightedPodAffinityTerm><a href=#WeightedPodAffinityTerm>WeightedPodAffinityTerm</a><li role=none aria-label=PodSecurityContext><a href=#PodSecurityContext>PodSecurityContext</a><li role=none aria-label=SELinuxOptions><a href=#SELinuxOptions>SELinuxOptions</a><li role=none aria-label=Sysctl><a href=#Sysctl>Sysctl</a><li role=none aria-label=WindowsSecurityContextOptions><a href=#WindowsSecurityContextOptions>WindowsSecurityContextOptions</a><li role=none aria-label=SeccompProfile><a href=#SeccompProfile>SeccompProfile</a><li role=none aria-label=IntOrString><a href=#IntOrString>IntOrString</a><li role=none aria-label=K8sObjectOverlay.PathValue><a href=#K8sObjectOverlay-PathValue>K8sObjectOverlay.PathValue</a><li role=none aria-label=google.protobuf.Value><a href=#google-protobuf-Value>google.protobuf.Value</a><li role=none aria-label=k8s.io.api.core.v1.Volume><a href=#k8s-io-api-core-v1-Volume>k8s.io.api.core.v1.Volume</a><li role=none aria-label=k8s.io.api.core.v1.VolumeMount><a href=#k8s-io-api-core-v1-VolumeMount>k8s.io.api.core.v1.VolumeMount</a><li role=none aria-label=k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector><a href=#k8s-io-apimachinery-pkg-apis-meta-v1-LabelSelector>k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector</a></ol></div></nav></div></main><footer class=footer><div class="footer-wrapper container-l"><div class="user-links footer-links"><a class=channel title='GitHub is where development takes place on Istio code' href=https://github.com/istio/community aria-label=GitHub><svg class="icon github"><use xlink:href="/v1.24/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"><svg class="icon drive"><use xlink:href="/v1.24/img/icons.svg#drive"/></svg>
|
||
</a><a class=channel title='Interactively discuss issues with the Istio community on Slack' href=https://slack.istio.io aria-label=slack><svg class="icon slack"><use xlink:href="/v1.24/img/icons.svg#slack"/></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"><svg class="icon stackoverflow"><use xlink:href="/v1.24/img/icons.svg#stackoverflow"/></svg>
|
||
</a><a class=channel title='Follow us on LinkedIn to get the latest news' href=https://www.linkedin.com/company/istio/ aria-label=LinkedIn><svg class="icon linkedin"><use xlink:href="/v1.24/img/icons.svg#linkedin"/></svg>
|
||
</a><a class=channel title='Follow us on Twitter to get the latest news' href=https://twitter.com/IstioMesh aria-label=Twitter><svg class="icon twitter"><use xlink:href="/v1.24/img/icons.svg#twitter"/></svg>
|
||
</a><a class=channel title='Follow us on Bluesky to get the latest news' href=https://bsky.app/profile/istio.io aria-label=Bluesky><svg class="icon bluesky"><use xlink:href="/v1.24/img/icons.svg#bluesky"/></svg>
|
||
</a><a class=channel title='Follow us on Mastodon to get the latest news' href=https://mastodon.social/@istio aria-label=Mastodon rel=me><svg class="icon mastodon"><use xlink:href="/v1.24/img/icons.svg#mastodon"/></svg></a></div><hr class=footer-separator role=separator><div class="info footer-info"><a class=logo href=/v1.24/ aria-label=logotype><svg width="128" height="60" viewBox="0 0 128 60"><path d="M58.434 48.823A.441.441.0 0158.3 48.497V22.583a.444.444.0 01.134-.326.446.446.0 01.327-.134h3.527a.447.447.0 01.325.134.447.447.0 01.134.326v25.914a.443.443.0 01-.134.326.444.444.0 01-.325.134h-3.527a.444.444.0 01-.327-.134z"/><path d="m70.969 48.477a6.556 6.556.0 01-2.818-1.955 4.338 4.338.0 01-1-2.78v-.345a.443.443.0 01.134-.326.444.444.0 01.326-.135h3.374a.444.444.0 01.326.135.445.445.0 01.134.326v.077a2.014 2.014.0 001.054 1.667 4.672 4.672.0 002.664.709 4.446 4.446.0 002.492-.633 1.862 1.862.0 00.958-1.591 1.426 1.426.0 00-.786-1.322 12.7 12.7.0 00-2.549-.939l-1.457-.46a21.526 21.526.0 01-3.3-1.227 6.57 6.57.0 01-2.262-1.783 4.435 4.435.0 01-.92-2.894 5.081 5.081.0 012.109-4.275 8.993 8.993.0 015.558-1.591 10.445 10.445.0 014.1.748 6.3 6.3.0 012.722 2.07 5 5 0 01.958 3.009.441.441.0 01-.134.326.441.441.0 01-.325.134h-3.258a.441.441.0 01-.326-.134.443.443.0 01-.134-.326 1.974 1.974.0 00-.978-1.667 4.647 4.647.0 00-2.665-.671 4.741 4.741.0 00-2.435.556 1.724 1.724.0 00-.938 1.553 1.512 1.512.0 00.9 1.4 15.875 15.875.0 003.01 1.055l.843.229a27.368 27.368.0 013.412 1.246 6.67 6.67.0 012.338 1.763 4.387 4.387.0 01.958 2.933 4.988 4.988.0 01-2.146 4.275 9.543 9.543.0 01-5.712 1.552 11.626 11.626.0 01-4.227-.709z"/><path d="m97.039 32.837a.443.443.0 01-.326.135h-3.911a.169.169.0 00-.191.192v9.239a2.951 2.951.0 00.632 2.108 2.7 2.7.0 002.013.652h1.15a.444.444.0 01.325.134.441.441.0 01.134.326v2.875a.471.471.0 01-.459.5l-1.994.039a8 8 0 01-4.524-1.035q-1.495-1.035-1.533-3.91V33.166A.17.17.0 0088.164 32.974H85.978A.441.441.0 0185.652 32.839.441.441.0 0185.518 32.513V29.83a.441.441.0 01.134-.326.444.444.0 01.326-.135h2.186a.169.169.0 00.191-.192v-4.485a.438.438.0 01.134-.326.44.44.0 01.325-.134h3.336a.443.443.0 01.325.134.442.442.0 01.135.326v4.485a.169.169.0 00.191.192h3.911a.446.446.0 01.326.135.446.446.0 01.134.326v2.683a.446.446.0 01-.133.324z"/><path d="m101.694 25.917a2.645 2.645.0 01-.767-1.955 2.65 2.65.0 01.767-1.955 2.65 2.65.0 011.955-.767 2.65 2.65.0 011.955.767 2.652 2.652.0 01.767 1.955 2.647 2.647.0 01-.767 1.955 2.646 2.646.0 01-1.955.767 2.645 2.645.0 01-1.955-.767zm-.211 22.906a.441.441.0 01-.134-.326V29.79a.444.444.0 01.134-.326.446.446.0 01.326-.134h3.527a.446.446.0 01.326.134.445.445.0 01.134.326v18.707a.443.443.0 01-.134.326.443.443.0 01-.326.134h-3.527a.443.443.0 01-.326-.134z"/><path d="m114.019 47.734a8.1 8.1.0 01-3.047-4.255 14.439 14.439.0 01-.652-4.37 14.3 14.3.0 01.614-4.371A7.869 7.869.0 01114 30.56a9.072 9.072.0 015.252-1.5 8.543 8.543.0 015.041 1.5 7.985 7.985.0 013.009 4.14 12.439 12.439.0 01.69 4.37 13.793 13.793.0 01-.651 4.37 8.255 8.255.0 01-3.028 4.275 8.475 8.475.0 01-5.1 1.553 8.754 8.754.0 01-5.194-1.534zm7.629-3.1a4.536 4.536.0 001.476-2.262 11.335 11.335.0 00.383-3.221 10.618 10.618.0 00-.383-3.22 4.169 4.169.0 00-1.457-2.243 4.066 4.066.0 00-2.531-.785 3.942 3.942.0 00-2.453.785 4.376 4.376.0 00-1.5 2.243 11.839 11.839.0 00-.383 3.22 11.84 11.84.0 00.383 3.221 4.222 4.222.0 001.476 2.262 4.075 4.075.0 002.549.8 3.8 3.8.0 002.44-.809z"/><path d="m15.105 32.057v15.565a.059.059.0 01-.049.059L.069 50.25A.06.06.0 01.005 50.167l14.987-33.47a.06.06.0 01.114.025z"/><path d="m17.631 23.087v24.6a.06.06.0 00.053.059l22.449 2.507a.06.06.0 00.061-.084L17.745.032a.06.06.0 00-.114.024z"/><path d="m39.961 52.548-24.833 7.45a.062.062.0 01-.043.0L.079 52.548a.059.059.0 01.026-.113h39.839a.06.06.0 01.017.113z"/></svg></a><div class=footer-languages><a tabindex=-1 lang=en id=switch-lang-en class="footer-languages-item active"><svg class="icon tick"><use xlink:href="/v1.24/img/icons.svg#tick"/></svg>
|
||
English
|
||
</a><a tabindex=-1 lang=zh id=switch-lang-zh class=footer-languages-item>中文
|
||
</a><a tabindex=-1 lang=uk id=switch-lang-uk class=footer-languages-item>Українська</a></div></div><ul class=footer-policies><li class=footer-policies-item><a class=footer-policies-link href=https://www.linuxfoundation.org/legal/terms>Terms and Conditions
|
||
</a>|
|
||
<a class=footer-policies-link href=https://www.linuxfoundation.org/legal/privacy-policy>Privacy policy
|
||
</a>|
|
||
<a class=footer-policies-link href=https://www.linuxfoundation.org/legal/trademark-usage>Trademarks
|
||
</a>|
|
||
<a class=disabled title="This is an auto-generated file, please edit the source in the https://github.com/istio/api repo.">Edit this Page on GitHub</a></li></ul><div class=footer-base><span class=footer-base-copyright>© 2024 the Istio Authors.</span>
|
||
<span class=footer-base-version>Version
|
||
Archive
|
||
1.24.3</span><ul class=footer-base-releases><li class=footer-base-releases-item><a tabindex=-1 class=footer-base-releases-link onclick='return navigateToUrlOrRoot("https://istio.io/docs/reference/config/istio.operator.v1alpha1/"),!1'>current release</a></li><li class=footer-base-releases-item><a tabindex=-1 class=footer-base-releases-link onclick='return navigateToUrlOrRoot("https://preliminary.istio.io/docs/reference/config/istio.operator.v1alpha1/"),!1'>next release</a></li><li class=footer-base-releases-item><a tabindex=-1 class=footer-base-releases-link href=https://istio.io/archive>older releases</a></li></ul></div></div></footer><div id=scroll-to-top-container aria-hidden=true><button id=scroll-to-top title='Back to top' tabindex=-1><svg class="icon top"><use xlink:href="/v1.24/img/icons.svg#top"/></svg></button></div></body></html> |