mirror of https://github.com/istio/istio.io.git
121 lines
124 KiB
HTML
121 lines
124 KiB
HTML
<!doctype html><html lang=zh 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.5/zh/docs/reference/config/istio.operator.v1alpha1/"><meta property="og:image" content="/v1.5/img/istio-whitelogo-bluebackground-framed.svg"><meta property="og:image:alt" content="Istio Logo"><meta property="og:image:width" content="112"><meta property="og:image:height" content="150"><meta property="og:site_name" content="Istio"><meta name=twitter:card content="summary"><meta name=twitter:site content="@IstioMesh"><title>Istioldie 1.5 / IstioOperator Options</title><script async src="https://www.googletagmanager.com/gtag/js?id=UA-98480406-2"></script><script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}
|
||
gtag('js',new Date());gtag('config','UA-98480406-2');</script><link rel=alternate type=application/rss+xml title="Istio Blog" href=/v1.5/blog/feed.xml><link rel=alternate type=application/rss+xml title="Istio News" href=/v1.5/news/feed.xml><link rel=alternate type=application/rss+xml title="Istio Blog and News" href=/v1.5/feed.xml><link rel="shortcut icon" href=/v1.5/favicons/favicon.ico><link rel=apple-touch-icon href=/v1.5/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/v1.5/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/v1.5/favicons/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/v1.5/favicons/android-36x36.png sizes=36x36><link rel=icon type=image/png href=/v1.5/favicons/android-48x48.png sizes=48x48><link rel=icon type=image/png href=/v1.5/favicons/android-72x72.png sizes=72x72><link rel=icon type=image/png href=/v1.5/favicons/android-96x96.png sizes=96xW96><link rel=icon type=image/png href=/v1.5/favicons/android-144x144.png sizes=144x144><link rel=icon type=image/png href=/v1.5/favicons/android-192x192.png sizes=192x192><link rel=manifest href=/v1.5/manifest.json><meta name=apple-mobile-web-app-title content="Istio"><meta name=application-name content="Istio"><link rel=stylesheet href="https://fonts.googleapis.com/css?family=Work+Sans:400|Chivo:400|Work+Sans:500,300,600,300italic,400italic,500italic,600italic|Chivo:500,300,600,300italic,400italic,500italic,600italic"><link rel=stylesheet href=/v1.5/css/all.css><script src=/v1.5/js/themes_init.min.js></script></head><body class="language-unknown archive-site"><script>const branchName="release-1.5";const docTitle="IstioOperator Options";const iconFile="\/v1.5/img/icons.svg";const buttonCopy='复制到剪切板';const buttonPrint='打印';const buttonDownload='下载';</script><script src="https://www.google.com/cse/brand?form=search-form" defer></script><script src=/v1.5/js/all.min.js data-manual defer></script><header><nav><a id=brand href=/v1.5/zh/><span class=logo><svg viewBox="0 0 300 300"><circle cx="150" cy="150" r="146" stroke-width="2"/><polygon points="65 240 225 240 125 270"/><polygon points="65 230 125 220 125 110"/><polygon points="135 220 225 230 135 30"/></svg></span><span class=name>Istioldie 1.5</span></a><div id=hamburger><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#hamburger"/></svg></div><div id=header-links><a class=current title="了解如何部署、使用和运维 Istio。" href=/v1.5/zh/docs/>文档</a>
|
||
<a title="关于使用 Istio 的博客文章。" href=/v1.5/zh/blog/2020/>博客<i class=dot data-prefix=/blog></i></a>
|
||
<a title="关于 Istio 项目的最新报道。" href=/v1.5/zh/news/>新闻<i class=dot data-prefix=/news></i></a>
|
||
<a title="关于 Istio 的常见问题。" href=/v1.5/zh/faq/>FAQ</a>
|
||
<a title="关于 Istio 项目的说明。" href=/v1.5/zh/about/>关于</a><div class=menu><button id=gearDropdownButton class=menu-trigger title=选项和设置 aria-label="Options and Settings" aria-controls=gearDropdownContent><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#gear"/></svg></button><div id=gearDropdownContent class=menu-content aria-labelledby=gearDropdownButton role=menu><a tabindex=-1 role=menuitem lang=en id=switch-lang-en>English</a>
|
||
<a tabindex=-1 role=menuitem lang=zh id=switch-lang-zh class=active>中文</a><div role=separator></div><a tabindex=-1 role=menuitem class=active id=light-theme-item>亮主题</a>
|
||
<a tabindex=-1 role=menuitem id=dark-theme-item>暗主题</a><div role=separator></div><a tabindex=-1 role=menuitem id=syntax-coloring-item>代码高亮</a><div role=separator></div><h6>本站的其它版本</h6><a tabindex=-1 role=menuitem onclick="navigateToUrlOrRoot('https://istio.io/docs\/reference\/config\/istio.operator.v1alpha1\/');return false;">当前版本</a>
|
||
<a tabindex=-1 role=menuitem onclick="navigateToUrlOrRoot('https://preliminary.istio.io/docs\/reference\/config\/istio.operator.v1alpha1\/');return false;">下个版本</a>
|
||
<a tabindex=-1 role=menuitem href=https://istio.io/archive>旧版本</a></div></div><button id=search-show title="搜索 istio.io" aria-label=搜索><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#magnifier"/></svg></button></div><form id=search-form name=cse role=search><input type=hidden name=cx value=002184991200833970123:iwwf17ikgf4>
|
||
<input type=hidden name=ie value=utf-8>
|
||
<input type=hidden name=hl value=en>
|
||
<input type=hidden id=search-page-url value=/v1.5/search>
|
||
<input id=search-textbox class=form-control name=q type=search aria-label="搜索 istio.io">
|
||
<button id=search-close title=取消搜索 type=reset aria-label=取消搜索><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#cancel-x"/></svg></button></form></nav></header><div class=banner-container></div><main class=primary><div id=sidebar-container class="sidebar-container sidebar-offcanvas"><nav id=sidebar aria-label="Section Navigation"><div class=directory><div class=card><button class="header dynamic" id=card34 title="一些概念,理解它们有助于您更好地了解 Istio 系统的不同部分及其使用的抽象。" aria-controls=card34-body><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#concepts"/></svg>概念</button><div class=body aria-labelledby=card34 role=region id=card34-body><ul role=tree aria-expanded=true class=leaf-section aria-labelledby=card34><li role=none><a role=treeitem title="介绍 Istio,它要解决的问题,高层面的架构和设计目标。" href=/v1.5/zh/docs/concepts/what-is-istio/>Istio 是什么?</a></li><li role=none><a role=treeitem title="描述 Istio 多样的流量路由和控制特性。" href=/v1.5/zh/docs/concepts/traffic-management/>流量管理</a></li><li role=none><a role=treeitem title="讲述 Istio 的 WebAssembly 插件系统。" href=/v1.5/zh/docs/concepts/wasm/>扩展性</a></li><li role=none><a role=treeitem title="描述 Istio 的授权与认证功能。" href=/v1.5/zh/docs/concepts/security/>安全</a></li><li role=none><a role=treeitem title="描述 Istio 提供的遥测和监控特性。" href=/v1.5/zh/docs/concepts/observability/>可观察性</a></li></ul></div></div><div class=card><button class="header dynamic" id=card50 title="关于如何在 Kubernetes 集群中安装 Istio 控制平面和添加虚拟机到 mesh 中的说明。" aria-controls=card50-body><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#setup"/></svg>安装</button><div class=body aria-labelledby=card50 role=region id=card50-body><ul role=tree aria-expanded=true aria-labelledby=card50><li role=none><a role=treeitem title="下载、安装并学习如何快速使用 Istio 的基本特性。" href=/v1.5/zh/docs/setup/getting-started/>开始</a></li><li role=treeitem aria-label=平台安装><button aria-hidden=true></button><a title="在安装 Istio 之前如何准备各种 Kubernetes 平台。" href=/v1.5/zh/docs/setup/platform-setup/>平台安装</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="对阿里云 Kubernetes 集群进行配置以便安装运行 Istio。" href=/v1.5/zh/docs/setup/platform-setup/alicloud/>阿里云</a></li><li role=none><a role=treeitem title="为 Istio 设置一个 Azure 集群的指令。" href=/v1.5/zh/docs/setup/platform-setup/azure/>Azure</a></li><li role=none><a role=treeitem title="在 Docker Desktop 中运行 Istio 的设置说明。" href=/v1.5/zh/docs/setup/platform-setup/docker/>Docker Desktop</a></li><li role=none><a role=treeitem title="在 Google Kubernetes Engine (GKE) 上快速搭建 Istio 服务。" href=/v1.5/zh/docs/setup/platform-setup/gke/>使用 Google Kubernetes Engine 快速开始</a></li><li role=none><a role=treeitem title="在 IBM 公有云或私有云上快速搭建 Istio 服务。" href=/v1.5/zh/docs/setup/platform-setup/ibm/>IBM Cloud 快速开始</a></li><li role=none><a role=treeitem title="为 Istio 设置 kind 的说明。" href=/v1.5/zh/docs/setup/platform-setup/kind/>kind</a></li><li role=none><a role=treeitem title="使用 Gardener 快速搭建 Istio 服务。" href=/v1.5/zh/docs/setup/platform-setup/gardener/>Kubernetes Gardener 快速开始</a></li><li role=none><a role=treeitem title="配置 MicroK8s 以便使用 Istio。" href=/v1.5/zh/docs/setup/platform-setup/microk8s/>MicroK8s</a></li><li role=none><a role=treeitem title="在 Minikube 上配置 Istio。" href=/v1.5/zh/docs/setup/platform-setup/minikube/>Minikube</a></li><li role=none><a role=treeitem title="对 OpenShift 集群进行配置以便安装运行 Istio。" href=/v1.5/zh/docs/setup/platform-setup/openshift/>OpenShift</a></li><li role=none><a role=treeitem title="为 Istio 配置 OKE 集群环境的说明。" href=/v1.5/zh/docs/setup/platform-setup/oci/>Oracle Cloud Infrastructure</a></li></ul></li><li role=treeitem aria-label=安装><button aria-hidden=true></button><a title=选择最适合您的需求和平台的指南。 href=/v1.5/zh/docs/setup/install/>安装</a><ul role=group aria-expanded=false><li role=none><a role=treeitem title="安装和自定义任何 Istio 配置文件以进行深入评估或用于生产。" href=/v1.5/zh/docs/setup/install/istioctl/>使用 Istioctl 安装</a></li><li role=none><a role=treeitem title="安装和配置 Istio 以进行深入评估或用于生产。" href=/v1.5/zh/docs/setup/install/helm/>使用 Helm 自定义安装</a></li><li role=none><a role=treeitem title="使用 Istio operator 在 Kubernetes 集群中安装 Istio 指南。" href=/v1.5/zh/docs/setup/install/standalone-operator/>安装独立 Operator [实验]</a></li><li role=treeitem aria-label=多集群安装><button aria-hidden=true></button><a title="配置跨越多个 Kubernetes 集群的 Istio 服务网格。" href=/v1.5/zh/docs/setup/install/multicluster/>多集群安装</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="配置一个跨多个 Kubernetes 集群的 Istio 网格。" href=/v1.5/zh/docs/setup/install/multicluster/simplified/>简化地多集群安装[实验性]</a></li><li role=none><a role=treeitem title="通过控制平面副本集实例,在多个 Kubernetes 集群上安装 Istio 网格。" href=/v1.5/zh/docs/setup/install/multicluster/gateways/>控制平面副本集</a></li><li role=none><a role=treeitem title="安装一个跨多个 Kubernetes 集群的 Istio 网格,多集群共享控制平面,并且集群间通过 VPN 互连。" href=/v1.5/zh/docs/setup/install/multicluster/shared-vpn/>共享控制平面(单一网络)</a></li><li role=none><a role=treeitem title="跨多个 Kubernetes 集群安装一个 Istio 网格,使互不联通的集群网络共享同一个控制平面。" href=/v1.5/zh/docs/setup/install/multicluster/shared-gateways/>共享的控制平面(多网络)</a></li></ul></li></ul></li><li role=treeitem aria-label=升级><button aria-hidden=true></button><a title="选择与您先前用于安装 Istio 的方法相对应的升级指南。" href=/v1.5/zh/docs/setup/upgrade/>升级</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="使用 istioctl 命令来升级或降级 Istio。" href=/v1.5/zh/docs/setup/upgrade/istioctl-upgrade/>使用 istioctl 命令升级 Istio [实验中]</a></li><li role=none><a role=treeitem title="升级 Istio 控制平面,可以选择使用 Helm 升级 CNI 插件。" href=/v1.5/zh/docs/setup/upgrade/cni-helm-upgrade/>使用 Helm 升级</a></li></ul></li><li role=treeitem aria-label=更多指南><button aria-hidden=true></button><a title=有关其他设置任务的更多信息。 href=/v1.5/zh/docs/setup/additional-setup/>更多指南</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="描述 Istio 内置的安装配置文件。" href=/v1.5/zh/docs/setup/additional-setup/config-profiles/>安装配置</a></li><li role=none><a role=treeitem title="在应用程序 Pod 中使用 sidecar injector webhook 自动安装或使用 istioctl CLI 手动安装 Istio sidecar。" href=/v1.5/zh/docs/setup/additional-setup/sidecar-injection/>设置 Sidecar</a></li><li role=none><a role=treeitem title="安装并使用 Istio CNI 插件,可以让运维人员用更低的权限来部署服务。" href=/v1.5/zh/docs/setup/additional-setup/cni/>安装 Istio CNI 插件</a></li></ul></li></ul></div></div><div class=card><button class="header dynamic" id=card66 title="如何用 Istio 系统实现特定目标的行为。" aria-controls=card66-body><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#tasks"/></svg>任务</button><div class=body aria-labelledby=card66 role=region id=card66-body><ul role=tree aria-expanded=true aria-labelledby=card66><li role=treeitem aria-label=流量管理><button aria-hidden=true></button><a title="演示 Istio 的流量路由功能的任务。" href=/v1.5/zh/docs/tasks/traffic-management/>流量管理</a><ul role=group aria-expanded=false><li role=none><a role=treeitem title=此任务将展示如何将请求动态路由到微服务的多个版本。 href=/v1.5/zh/docs/tasks/traffic-management/request-routing/>配置请求路由</a></li><li role=none><a role=treeitem title=此任务说明如何注入故障并测试应用程序的弹性。 href=/v1.5/zh/docs/tasks/traffic-management/fault-injection/>故障注入</a></li><li role=none><a role=treeitem title=展示如何将流量从旧版本迁移到新版本的服务。 href=/v1.5/zh/docs/tasks/traffic-management/traffic-shifting/>流量转移</a></li><li role=none><a role=treeitem title="展示如何将一个服务的 TCP 流量从旧版本迁移到新版本。" href=/v1.5/zh/docs/tasks/traffic-management/tcp-traffic-shifting/>TCP 流量转移</a></li><li role=none><a role=treeitem title="本任务用于示范如何使用 Istio 在 Envoy 中设置请求超时。" href=/v1.5/zh/docs/tasks/traffic-management/request-timeouts/>设置请求超时</a></li><li role=none><a role=treeitem title=本任务展示如何为连接、请求以及异常检测配置熔断。 href=/v1.5/zh/docs/tasks/traffic-management/circuit-breaking/>熔断</a></li><li role=none><a role=treeitem title="此任务演示了 Istio 的流量镜像/影子功能。" href=/v1.5/zh/docs/tasks/traffic-management/mirroring/>镜像</a></li><li role=treeitem aria-label=Ingress><button aria-hidden=true></button><a title="控制 Istio 服务网格的入口流量。" href=/v1.5/zh/docs/tasks/traffic-management/ingress/>Ingress</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="描述如何配置 Istio gateway,以将服务暴露至服务网格之外。" href=/v1.5/zh/docs/tasks/traffic-management/ingress/ingress-control/>Ingress Gateway</a></li><li role=none><a role=treeitem title="使用文件挂载的证书并通过 TLS 或 mTLS 将服务暴露至服务网格之外。" href=/v1.5/zh/docs/tasks/traffic-management/ingress/secure-ingress-mount/>安全网关(文件挂载)</a></li><li role=none><a role=treeitem title="使用 Secret 发现服务(SDS) 通过 TLS 或者 mTLS 把服务暴露给服务网格外部。" href=/v1.5/zh/docs/tasks/traffic-management/ingress/secure-ingress-sds/>使用 SDS 为 Gateway 提供 HTTPS 加密支持</a></li><li role=none><a role=treeitem title="说明了如何为一个 ingress gateway 配置 SNI 透传。" href=/v1.5/zh/docs/tasks/traffic-management/ingress/ingress-sni-passthrough/>无 TLS 终止的 Ingress Gateway</a></li><li role=none><a role=treeitem title="演示如何使用 Cert-Manager 为 Kubernetes Ingress 自动获取 Let's Encrypt TLS 证书。" href=/v1.5/zh/docs/tasks/traffic-management/ingress/ingress-certmgr/>使用 Cert-Manager 加密 Kubernetes Ingress</a></li></ul></li><li role=treeitem aria-label=Egress><button aria-hidden=true></button><a title="控制 Istio 服务网格的出口流量。" href=/v1.5/zh/docs/tasks/traffic-management/egress/>Egress</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="描述如何配置 Istio 以将流量从网格中的服务路由到外部服务。" href=/v1.5/zh/docs/tasks/traffic-management/egress/egress-control/>访问外部服务</a></li><li role=none><a role=treeitem title="描述如何配置 Istio 对来自外部服务的流量执行 TLS 发起。" href=/v1.5/zh/docs/tasks/traffic-management/egress/egress-tls-origination/>Egress TLS Origination</a></li><li role=none><a role=treeitem title="描述如何配置 Istio 通过专用网关服务将流量定向到外部服务。" href=/v1.5/zh/docs/tasks/traffic-management/egress/egress-gateway/>Egress Gateway</a></li><li role=none><a role=treeitem title="描述如何配置一个 Egress 网关,来向外部服务发起 TLS 连接。" href=/v1.5/zh/docs/tasks/traffic-management/egress/egress-gateway-tls-origination/>Egress 网关的 TLS 发起过程</a></li><li role=none><a role=treeitem title="描述如何开启通用域中一组主机的 egress,无需单独配置每一台主机。" href=/v1.5/zh/docs/tasks/traffic-management/egress/wildcard-egress-hosts/>Wildcard 主机的 egress</a></li><li role=none><a role=treeitem title="描述如何在 TLS Egress 上配置 SNI 监控和策略。" href=/v1.5/zh/docs/tasks/traffic-management/egress/egress_sni_monitoring_and_policies/>TLS Egress 监控和策略配置</a></li><li role=none><a role=treeitem title="展示如何配置 Istio Kubernetes 外部服务。" href=/v1.5/zh/docs/tasks/traffic-management/egress/egress-kubernetes-services/>Kubernetes Egress 流量服务</a></li><li role=none><a role=treeitem title="描述如何配置 Istio 以允许应用程序使用外部 HTTPS 代理。" href=/v1.5/zh/docs/tasks/traffic-management/egress/http-proxy/>使用外部 HTTPS 代理</a></li></ul></li></ul></li><li role=treeitem aria-label=安全><button aria-hidden=true></button><a title=演示如何保护网格。 href=/v1.5/zh/docs/tasks/security/>安全</a><ul role=group aria-expanded=false><li role=treeitem aria-label=认证><button aria-hidden=true></button><a title="管控网格服务间的双向 TLS 和终端用户的身份认证。" href=/v1.5/zh/docs/tasks/security/authentication/>认证</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="通过一个简化的工作流和最小化配置实现双向 TLS。" href=/v1.5/zh/docs/tasks/security/authentication/auto-mtls/>自动双向 TLS</a></li><li role=none><a role=treeitem title="为您展示如何使用 Istio 认证策略设置双向 TLS 和基础终端用户认证。" href=/v1.5/zh/docs/tasks/security/authentication/authn-policy/>认证策略</a></li><li role=none><a role=treeitem title="对 Istio 双向 TLS 认证功能进行体验和测试。" href=/v1.5/zh/docs/tasks/security/authentication/mutual-tls/>深入了解双向 TLS</a></li><li role=none><a role=treeitem title="展示如何在 HTTPS 服务上启用双向 TLS。" href=/v1.5/zh/docs/tasks/security/authentication/https-overlay/>通过 HTTPS 进行 TLS</a></li><li role=none><a role=treeitem title="阐述如何将 Istio 服务逐步迁移至双向 TLS 通信模式。" href=/v1.5/zh/docs/tasks/security/authentication/mtls-migration/>双向 TLS 迁移</a></li></ul></li><li role=treeitem aria-label="Citadel 配置"><button aria-hidden=true></button><a title="定制 Citadel 证书颁发机构。" href=/v1.5/zh/docs/tasks/security/citadel-config/>Citadel 配置</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="运维人员如何使用现有根证书配置 Citadel 进行证书以及密钥的签发。" href=/v1.5/zh/docs/tasks/security/citadel-config/plugin-ca-cert/>插入外部 CA 密钥和证书</a></li><li role=none><a role=treeitem title="如何在 Kubernetes 中启用 Citadel 的健康检查。" href=/v1.5/zh/docs/tasks/security/citadel-config/health-check/>Citadel 的健康检查</a></li><li role=none><a role=treeitem title="Istio 中如何通过启用 SDS (密钥发现服务)来进行身份认证。" href=/v1.5/zh/docs/tasks/security/citadel-config/auth-sds/>通过 SDS 进行身份认证</a></li><li role=none><a role=treeitem title="配置 Citadel 应该为哪一个命名空间生成 service account secret。" href=/v1.5/zh/docs/tasks/security/citadel-config/ca-namespace-targeting/>配置 Citadel 的 Service Account Secret 生成</a></li></ul></li><li role=treeitem aria-label=授权><button aria-hidden=true></button><a title="展示如何控制到 Istio 服务的访问。" href=/v1.5/zh/docs/tasks/security/authorization/>授权</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="有关如何在 Istio 中配置基于组的授权和列表类型声明的授权的教程。" href=/v1.5/zh/docs/tasks/security/authorization/rbac-groups/>基于组和列表声明的授权</a></li><li role=none><a role=treeitem title="展示如何设置基于角色的 HTTP 流量访问控制。" href=/v1.5/zh/docs/tasks/security/authorization/authz-http/>HTTP 流量授权</a></li><li role=none><a role=treeitem title="展示如何设置 TCP 流量的访问控制。" href=/v1.5/zh/docs/tasks/security/authorization/authz-tcp/>TCP 流量的授权</a></li><li role=none><a role=treeitem title=阐述如何在不更改授权策略的前提下从一个信任域迁移到另一个。 href=/v1.5/zh/docs/tasks/security/authorization/authz-td-migration/>授权策略信任域迁移</a></li></ul></li><li role=none><a role=treeitem title="展示如何准备和管理 Istio DNS 证书。" href=/v1.5/zh/docs/tasks/security/dns-cert/>Istio DNS 证书管理</a></li></ul></li><li role=treeitem aria-label=策略><button aria-hidden=true></button><a title=演示策略执行功能。 href=/v1.5/zh/docs/tasks/policy-enforcement/>策略</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="这个任务将告诉你如何开启 Istio 的策略检查功能。" href=/v1.5/zh/docs/tasks/policy-enforcement/enabling-policy/>启用策略检查功能</a></li><li role=none><a role=treeitem title="这部分内容将向您展示如何使用 Istio 去动态限制服务间的流量。" href=/v1.5/zh/docs/tasks/policy-enforcement/rate-limiting/>启用速率限制</a></li><li role=none><a role=treeitem title=演示如何使用策略适配器修改请求头和路由。 href=/v1.5/zh/docs/tasks/policy-enforcement/control-headers/>请求头和路由控制</a></li><li role=none><a role=treeitem title="描述如何使用简单的 denials 或黑白名单来控制对服务的访问。" href=/v1.5/zh/docs/tasks/policy-enforcement/denial-and-list/>Denials 和黑白名单</a></li></ul></li><li role=treeitem aria-label=可观察性><button aria-hidden=true></button><a title=演示如何从网格收集遥测信息。 href=/v1.5/zh/docs/tasks/observability/>可观察性</a><ul role=group aria-expanded=false><li role=treeitem aria-label=指标度量><button aria-hidden=true></button><a title="演示 Istio 网格指标度量的配置、收集和处理。" href=/v1.5/zh/docs/tasks/observability/metrics/>指标度量</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="此任务向您展示如何配置 Istio 以采集和自定义指标。" href=/v1.5/zh/docs/tasks/observability/metrics/collecting-metrics/>采集指标</a></li><li role=none><a role=treeitem title="本任务展示了如何配置 Istio 进行 TCP 服务的指标收集。" href=/v1.5/zh/docs/tasks/observability/metrics/tcp-metrics/>收集 TCP 服务指标</a></li><li role=none><a role=treeitem title="本任务介绍如何通过 Prometheus 查询 Istio 度量指标。" href=/v1.5/zh/docs/tasks/observability/metrics/querying-metrics/>通过 Prometheus 查询度量指标</a></li><li role=none><a role=treeitem title="此任务展示了如何设置和使用 Istio Dashboard 监控网格流量。" href=/v1.5/zh/docs/tasks/observability/metrics/using-istio-dashboard/>使用 Grafana 可视化指标</a></li></ul></li><li role=treeitem aria-label=日志><button aria-hidden=true></button><a title="演示 Istio 网格日志的配置、收集和处理。" href=/v1.5/zh/docs/tasks/observability/logs/>日志</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="此任务向您展示如何配置 Envoy 代理将访问日志打印到其标准输出。" href=/v1.5/zh/docs/tasks/observability/logs/access-log/>获取 Envoy 访问日志</a></li><li role=none><a role=treeitem title="本任务向您展示如何配置 Istio 来收集和定制日志。" href=/v1.5/zh/docs/tasks/observability/logs/collecting-logs/>收集日志</a></li><li role=none><a role=treeitem title="此任务向您展示如何配置 Istio 以连接到 Fluentd 守护程序进行日志收集。" href=/v1.5/zh/docs/tasks/observability/logs/fluentd/>使用 Fluentd 进行日志收集</a></li></ul></li><li role=treeitem aria-label=分布式追踪><button aria-hidden=true></button><a title="该任务展示了如何为启用了 Istio 支持的应用进行追踪。" href=/v1.5/zh/docs/tasks/observability/distributed-tracing/>分布式追踪</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Istio 分布式追踪的概述。" href=/v1.5/zh/docs/tasks/observability/distributed-tracing/overview/>概述</a></li><li role=none><a role=treeitem title="了解如何通过配置代理以将追踪请求发送到 Zipkin。" href=/v1.5/zh/docs/tasks/observability/distributed-tracing/zipkin/>Zipkin</a></li><li role=none><a role=treeitem title="了解如何配置代理以向 Jaeger 发送追踪请求。" href=/v1.5/zh/docs/tasks/observability/distributed-tracing/jaeger/>Jaeger</a></li><li role=none><a role=treeitem title="怎样配置代理才能把追踪请求发送到 LightStep。" href=/v1.5/zh/docs/tasks/observability/distributed-tracing/lightstep/>LightStep</a></li></ul></li><li role=none><a role=treeitem title="此任务向您展示如何在 Istio 网格中可视化服务。" href=/v1.5/zh/docs/tasks/observability/kiali/>网络可视化</a></li><li role=none><a role=treeitem title="此任务向您展示如何配置从外部访问 Istio 遥测插件。" href=/v1.5/zh/docs/tasks/observability/gateways/>远程访问遥测插件</a></li></ul></li></ul></div></div><div class=card><button class="header dynamic" id=card118 title="这里包括多个可供 Istio 使用的可完整工作的示例,你可以用来亲自部署和体验这些示例。" aria-controls=card118-body><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#examples"/></svg>示例</button><div class=body aria-labelledby=card118 role=region id=card118-body><ul role=tree aria-expanded=true aria-labelledby=card118><li role=none><a role=treeitem title="部署一个用于演示多种 Istio 特性的应用,由四个单独的微服务构成。" href=/v1.5/zh/docs/examples/bookinfo/>Bookinfo 应用</a></li><li role=treeitem aria-label=虚拟机><button aria-hidden=true></button><a title="将虚拟机中运行的工作负载添加到 Istio 网格的示例。" href=/v1.5/zh/docs/examples/virtual-machines/>虚拟机</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="学习如何新增一个服务,使其运行在单网络 Istio 网格的虚拟机上。" href=/v1.5/zh/docs/examples/virtual-machines/single-network/>单个网络网格中的虚拟机</a></li><li role=none><a role=treeitem title="学习怎样添加运行在虚拟机上的服务到您的多网络 Istio 网格中。" href=/v1.5/zh/docs/examples/virtual-machines/multi-network/>多网络网格中的虚拟机</a></li><li role=none><a role=treeitem title="使用在网格内的虚拟机上运行的 MySQL 服务运行 Bookinfo 应用程序。" href=/v1.5/zh/docs/examples/virtual-machines/bookinfo/>在虚拟机上部署 Bookinfo 应用程序</a></li></ul></li><li role=treeitem aria-label="使用 Kubernetes 和 Istio 学习微服务"><button aria-hidden=true></button><a title="该模块化教程为新用户提供了一步步将 Istio 应用于常见微服务场景的动手经验。" href=/v1.5/zh/docs/examples/microservices-istio/>使用 Kubernetes 和 Istio 学习微服务</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem href=/v1.5/zh/docs/examples/microservices-istio/prereq/>前提条件</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/examples/microservices-istio/setup-kubernetes-cluster/>设置 Kubernetes 集群</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/examples/microservices-istio/setup-local-computer/>设置本地计算机</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/examples/microservices-istio/single/>本地运行微服务</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/examples/microservices-istio/package-service/>在 Docker 中运行 ratings 服务</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/examples/microservices-istio/bookinfo-kubernetes/>使用 Kubernetes 运行 Bookinfo</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/examples/microservices-istio/production-testing/>生产测试</a></li></ul></li></ul></div></div><div class=card><button class="header dynamic" id=card125 title="关于部署和管理 Istio 网格的概念、工具和技术。" aria-controls=card125-body><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#guide"/></svg>运维</button><div class=body aria-labelledby=card125 role=region id=card125-body><ul role=tree aria-expanded=true aria-labelledby=card125><li role=treeitem aria-label=部署><button aria-hidden=true></button><a title="设置 Istio 部署的要求、概念和注意事项。" href=/v1.5/zh/docs/ops/deployment/>部署</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="描述 Istio 的整体架构与设计目标。" href=/v1.5/zh/docs/ops/deployment/architecture/>架构</a></li><li role=none><a role=treeitem title="描述 Istio 部署中的选择和建议。" href=/v1.5/zh/docs/ops/deployment/deployment-models/>部署模型</a></li><li role=none><a role=treeitem title="介绍 Istio 的性能和可扩展性。" href=/v1.5/zh/docs/ops/deployment/performance-and-scalability/>性能和可扩展性</a></li><li role=none><a role=treeitem title="在启用了 Istio 的集群中运行 Kubernetes 的 Pod 和 Service,您需要做些准备。" href=/v1.5/zh/docs/ops/deployment/requirements/>Pod 和 Service</a></li></ul></li><li role=treeitem aria-label=配置><button aria-hidden=true></button><a title="配置运行中的 Istio 网格的高级概念和功能。" href=/v1.5/zh/docs/ops/configuration/>配置</a><ul role=group aria-expanded=false><li role=treeitem aria-label=网格配置><button aria-hidden=true></button><a title=帮助您管理全局网格配置。 href=/v1.5/zh/docs/ops/configuration/mesh/>网格配置</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="简要描述 Istio 对 Kubernetes webhook 的使用以及可能出现的相关问题。" href=/v1.5/zh/docs/ops/configuration/mesh/webhook/>动态准入 Webhook 概述</a></li><li role=none><a role=treeitem title="介绍 Istio 是如何通过 Kubernetes 的 webhooks 机制来实现 Sidecar 自动注入。" href=/v1.5/zh/docs/ops/configuration/mesh/injection-concepts/>Sidecar 自动注入</a></li><li role=none><a role=treeitem title="描述 Citadel 如何确定是否创建服务账号 secret。" href=/v1.5/zh/docs/ops/configuration/mesh/secret-creation/>创建服务账号 Secret</a></li><li role=none><a role=treeitem title="为您展示如何对 Istio 服务做健康检查。" href=/v1.5/zh/docs/ops/configuration/mesh/app-health-check/>Istio 服务的健康检查</a></li></ul></li><li role=treeitem aria-label=流量管理><button aria-hidden=true></button><a title=帮助您管理正在运行的网格的网络方面。 href=/v1.5/zh/docs/ops/configuration/traffic-management/>流量管理</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title=关于怎么声明协议的信息。 href=/v1.5/zh/docs/ops/configuration/traffic-management/protocol-selection/>协议选择</a></li><li role=none><a role=treeitem title=有关如何启用和理解地域负载平衡。 href=/v1.5/zh/docs/ops/configuration/traffic-management/locality-load-balancing/>地域负载均衡</a></li></ul></li><li role=treeitem aria-label=安全><button aria-hidden=true></button><a title=帮助您管理正在运行的网格的安全性方面。 href=/v1.5/zh/docs/ops/configuration/security/>安全</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="使用加固的容器镜像来减小 Istio 的攻击面。" href=/v1.5/zh/docs/ops/configuration/security/harden-docker-images/>加固 Docker 容器镜像</a></li><li role=none><a role=treeitem title="学习如何延长 Istio 自签名根证书的寿命。" href=/v1.5/zh/docs/ops/configuration/security/root-transition/>延长自签名证书的寿命</a></li></ul></li><li role=treeitem aria-label=可观测性><button aria-hidden=true></button><a title=帮助您管理正在运行的网格中的遥测收集和可视化。 href=/v1.5/zh/docs/ops/configuration/telemetry/>可观测性</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="精细化控制 Envoy 的统计信息。" href=/v1.5/zh/docs/ops/configuration/telemetry/envoy-stats/>Envoy 的统计信息</a></li><li role=none><a role=treeitem title=怎样使用代理生成服务级别的指标。 href=/v1.5/zh/docs/ops/configuration/telemetry/in-proxy-service-telemetry/>不使用 Mixer 生成 Istio 指标 [Alpha]</a></li></ul></li></ul></li><li role=treeitem aria-label=最佳实践><button aria-hidden=true></button><a title="设置和管理 Istio 服务网格的最佳实践。" href=/v1.5/zh/docs/ops/best-practices/>最佳实践</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="设置 Istio 服务网格时的最佳实践。" href=/v1.5/zh/docs/ops/best-practices/deployment/>Deployment 最佳实践</a></li><li role=none><a role=treeitem title=避免网络或流量管理问题的配置最佳实践。 href=/v1.5/zh/docs/ops/best-practices/traffic-management/>流量管理最佳实践</a></li><li role=none><a role=treeitem title="使用 Istio 保护应用的最佳实践。" href=/v1.5/zh/docs/ops/best-practices/security/>安全最佳实践</a></li></ul></li><li role=treeitem aria-label=常见问题><button aria-hidden=true></button><a title="描述如何辨认和解决 Istio 中的常见问题。" href=/v1.5/zh/docs/ops/common-problems/>常见问题</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="定位常见的 Istio 流量管理和网络问题的技术。" href=/v1.5/zh/docs/ops/common-problems/network-issues/>流量管理问题</a></li><li role=none><a role=treeitem title="定位常见 Istio 认证、授权、安全相关问题的技巧。" href=/v1.5/zh/docs/ops/common-problems/security-issues/>安全问题</a></li><li role=none><a role=treeitem title="处理 Telemetry 收集问题。" href=/v1.5/zh/docs/ops/common-problems/observability-issues/>可观测性问题</a></li><li role=none><a role=treeitem title="解决 Istio 使用 Kubernetes Webhooks 进行 sidecar 自动注入的常见问题。" href=/v1.5/zh/docs/ops/common-problems/injection/>Sidecar 自动注入问题</a></li><li role=none><a role=treeitem title=如何解决配置验证的问题。 href=/v1.5/zh/docs/ops/common-problems/validation/>配置验证的问题</a></li></ul></li><li role=treeitem aria-label=诊断工具><button aria-hidden=true></button><a title="帮助解决 Istio 网格问题的工具和技术。" href=/v1.5/zh/docs/ops/diagnostic-tools/>诊断工具</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Istio 自带的一个可以为服务网格部署提供调试和诊断的补充工具。" href=/v1.5/zh/docs/ops/diagnostic-tools/istioctl/>使用 Istioctl 命令行工具</a></li><li role=none><a role=treeitem title="描述诊断与流量管理相关的 Envoy 配置问题的工具和技术。" href=/v1.5/zh/docs/ops/diagnostic-tools/proxy-cmd/>调试 Envoy 和 Pilot</a></li><li role=none><a role=treeitem title="向您展示如何使用 istioctl describe 来验证您的网格中的 pod 的配置。" href=/v1.5/zh/docs/ops/diagnostic-tools/istioctl-describe/>通过 Istioctl Describe 理解您的网格</a></li><li role=none><a role=treeitem title="演示如何使用 istioctl analyze 来识别配置中的潜在问题。" href=/v1.5/zh/docs/ops/diagnostic-tools/istioctl-analyze/>使用 Istioctl Analyze 诊断配置</a></li><li role=none><a role=treeitem title="介绍如何使用 ControlZ 深入了解各个运行组件。" href=/v1.5/zh/docs/ops/diagnostic-tools/controlz/>组件自检</a></li><li role=none><a role=treeitem title=如何使用组件的级别日志来记录正在运行中的组件的行为。 href=/v1.5/zh/docs/ops/diagnostic-tools/component-logging/>组件日志记录</a></li></ul></li></ul></div></div><div class=card><button class="header dynamic" id=card162 title="参考部分包含详细的权威参考资料,如命令行选项、配置选项和 API 调用参数。" aria-controls=card162-body><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#reference"/></svg>参考</button><div class="body default" aria-labelledby=card162 role=region id=card162-body><ul role=tree aria-expanded=true aria-labelledby=card162><li role=treeitem aria-label=配置><button class=show aria-hidden=true></button><a title=关于配置选项的详细信息。 href=/v1.5/zh/docs/reference/config/>配置</a><ul role=group aria-expanded=true><li role=none><a role=treeitem title="Configuration affecting the service mesh as a whole." href=/v1.5/zh/docs/reference/config/istio.mesh.v1alpha1/>Service Mesh</a></li><li role=none><a role=treeitem title="Configuration for Istio control plane installation through the Operator." href=/v1.5/zh/docs/reference/config/istio.operator.v1alpha12.pb/>Operator Installation</a></li><li role=none><a role=treeitem title="描述使用 Helm chart 安装 Istio 时的可选项。" href=/v1.5/zh/docs/reference/config/installation-options/>安装选项(Helm)</a></li><li role=none><span role=treeitem class=current title="Configuration affecting Istio control plane installation version and shape.">IstioOperator Options</span></li><li role=none><a role=treeitem title="Resource annotations used by Istio." href=/v1.5/zh/docs/reference/config/annotations/>Resource Annotations</a></li><li role=treeitem aria-label=流量管理><button aria-hidden=true></button><a title="描述如何配置 HTTP/TCP 路由功能。" href=/v1.5/zh/docs/reference/config/networking/>流量管理</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Configuration affecting load balancing, outlier detection, etc." href=/v1.5/zh/docs/reference/config/networking/destination-rule/>Destination Rule</a></li><li role=none><a role=treeitem title="Customizing Envoy configuration generated by Istio." href=/v1.5/zh/docs/reference/config/networking/envoy-filter/>Envoy Filter</a></li><li role=none><a role=treeitem title="Configuration affecting edge load balancer." href=/v1.5/zh/docs/reference/config/networking/gateway/>Gateway</a></li><li role=none><a role=treeitem title="Configuration affecting label/content routing, sni routing, etc." href=/v1.5/zh/docs/reference/config/networking/virtual-service/>Virtual Service</a></li><li role=none><a role=treeitem title="Configuration affecting network reachability of a sidecar." href=/v1.5/zh/docs/reference/config/networking/sidecar/>Sidecar</a></li><li role=none><a role=treeitem title="Configuration affecting service registry." href=/v1.5/zh/docs/reference/config/networking/service-entry/>Service Entry</a></li></ul></li><li role=treeitem aria-label=Security><button aria-hidden=true></button><a title="如何配置 Istio 的安全功能。" href=/v1.5/zh/docs/reference/config/security/>Security</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Configuration to validate JWT." href=/v1.5/zh/docs/reference/config/security/jwt/>JWTRule</a></li><li role=none><a role=treeitem title="Request authentication configuration for workloads." href=/v1.5/zh/docs/reference/config/security/request_authentication/>RequestAuthentication</a></li><li role=none><a role=treeitem title="Peer authentication configuration for workloads." href=/v1.5/zh/docs/reference/config/security/peer_authentication/>PeerAuthentication</a></li><li role=none><a role=treeitem title="Authentication policy for Istio services." href=/v1.5/zh/docs/reference/config/security/istio.authentication.v1alpha1/>Authentication Policy</a></li><li role=none><a role=treeitem title="Configuration for access control on workloads." href=/v1.5/zh/docs/reference/config/security/authorization-policy/>Authorization Policy</a></li><li role=none><a role=treeitem title=授权策略中支持的条件。 href=/v1.5/zh/docs/reference/config/security/conditions/>授权策略</a></li><li role=none><a role=treeitem title="Configuration for Role Based Access Control." href=/v1.5/zh/docs/reference/config/security/istio.rbac.v1alpha1/>RBAC (deprecated)</a></li><li role=none><a role=treeitem title=受支持的约束条件和属性。 href=/v1.5/zh/docs/reference/config/security/constraints-and-properties/>RBAC 约束和属性(不建议使用)</a></li></ul></li><li role=treeitem aria-label="Telemetry V2"><button aria-hidden=true></button><a title="Describes how to configure Istio telemetry V2." href=/v1.5/zh/docs/reference/config/telemetry/>Telemetry V2</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Istio standard metrics exported by Istio telemetry." href=/v1.5/zh/docs/reference/config/telemetry/metrics/>Istio Standard Metrics</a></li><li role=none><a role=treeitem title="How to configure v2 metrics (experimental)." href=/v1.5/zh/docs/reference/config/telemetry/configurable_metrics/>Configurable Metrics (Experimental)</a></li><li role=none><a role=treeitem title="How to enable Telemetry V2 with Wasm runtime (experimental)." href=/v1.5/zh/docs/reference/config/telemetry/telemetry_v2_with_wasm/>Telemetry V2 with Wasm runtime (Experimental)</a></li></ul></li><li role=treeitem aria-label=策略和遥测><button aria-hidden=true></button><a title="描述如何配置 Istio 的策略和遥测功能。" href=/v1.5/zh/docs/reference/config/policy-and-telemetry/>策略和遥测</a><ul role=group aria-expanded=false><li role=none><a role=treeitem title="Configuration state for the Mixer client library." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/istio.mixer.v1.config.client/>Mixer Client</a></li><li role=none><a role=treeitem title="Describes the rules used to configure Mixer's policy and telemetry features." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/istio.policy.v1beta1/>Rules</a></li><li role=none><a role=treeitem title="描述 Istio 策略执行和遥测机制的配置模型。" href=/v1.5/zh/docs/reference/config/policy-and-telemetry/mixer-overview/>Mixer 配置模型</a></li><li role=none><a role=treeitem title=描述用于策略和控制的基本属性词汇表。 href=/v1.5/zh/docs/reference/config/policy-and-telemetry/attribute-vocabulary/>属性词汇</a></li><li role=none><a role=treeitem title="Mixer 配置表达式语言手册。" href=/v1.5/zh/docs/reference/config/policy-and-telemetry/expression-language/>表达式语言</a></li><li role=treeitem aria-label=适配器><button aria-hidden=true></button><a title="Mixer 适配器能够让 Istio 连接各种基础设施后端以完成类似指标和日志这样的功能。" href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/>适配器</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Adapter to deliver metrics to Apache SkyWalking." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/apache-skywalking/>Apache SkyWalking</a></li><li role=none><a role=treeitem title="Adapter for Apigee's distributed policy checks and analytics." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/apigee/>Apigee</a></li><li role=none><a role=treeitem title="Adapter to enforce authentication and authorization policies for web apps and APIs." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/app-identity-access-adapter/>App Identity and Access</a></li><li role=none><a role=treeitem title="Adapter for circonus.com's monitoring solution." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/circonus/>Circonus</a></li><li role=none><a role=treeitem title="Adapter for cloudmonitor metrics." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/cloudmonitor/>CloudMonitor</a></li><li role=none><a role=treeitem title="Adapter for cloudwatch metrics." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/cloudwatch/>CloudWatch</a></li><li role=none><a role=treeitem title="Adapter to deliver metrics to a dogstatsd agent for delivery to DataDog." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/datadog/>Datadog</a></li><li role=none><a role=treeitem title="Adapter to deliver tracing data to Zipkin." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/zipkin/>Zipkin</a></li><li role=none><a role=treeitem title="Adapter that always returns a precondition denial." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/denier/>Denier</a></li><li role=none><a role=treeitem title="Adapter that delivers logs to a Fluentd daemon." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/fluentd/>Fluentd</a></li><li role=none><a role=treeitem title="Adapter that extracts information from a Kubernetes environment." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/kubernetesenv/>Kubernetes Env</a></li><li role=none><a role=treeitem title="Adapter that performs whitelist or blacklist checks." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/list/>List</a></li><li role=none><a role=treeitem title="Adapter for a simple in-memory quota management system." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/memquota/>Memory quota</a></li><li role=none><a role=treeitem title="An Istio Mixer adapter to send telemetry data to New Relic." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/newrelic/>New Relic</a></li><li role=none><a role=treeitem title="Adapter to deliver metrics to Wavefront by VMware." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/wavefront/>Wavefront by VMware</a></li><li role=none><a role=treeitem title="Adapter to locally output logs and metrics." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/stdio/>Stdio</a></li><li role=none><a role=treeitem title="Adapter to deliver metrics to a StatsD backend." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/statsd/>StatsD</a></li><li role=none><a role=treeitem title="Adapter to deliver logs, metrics, and traces to Stackdriver." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/stackdriver/>Stackdriver</a></li><li role=none><a role=treeitem title="Adapter to deliver logs and metrics to Papertrail and AppOptics backends." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/solarwinds/>SolarWinds</a></li><li role=none><a role=treeitem title="Adapter for a Redis-based quota management system." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/redisquota/>Redis Quota</a></li><li role=none><a role=treeitem title="Adapter that exposes Istio metrics for ingestion by a Prometheus harvester." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/prometheus/>Prometheus</a></li><li role=none><a role=treeitem title="Adapter that implements an Open Policy Agent engine." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/adapters/opa/>OPA</a></li></ul></li><li role=none><a role=treeitem title="通过 Mixer 从 Istio 导出的默认监控指标。" href=/v1.5/zh/docs/reference/config/policy-and-telemetry/metrics/>默认监控指标</a></li><li role=treeitem aria-label=模板><button aria-hidden=true></button><a title="Mixer 模板用于将数据发送到各个适配器。" href=/v1.5/zh/docs/reference/config/policy-and-telemetry/templates/>模板</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="The Analytics template is used to dispatch runtime telemetry to Apigee." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/templates/analytics/>Analytics</a></li><li role=none><a role=treeitem title="A template that represents a single API key." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/templates/apikey/>API Key</a></li><li role=none><a role=treeitem title="A template used to represent an access control query." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/templates/authorization/>Authorization</a></li><li role=none><a role=treeitem title="A template that carries no data, useful for testing." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/templates/checknothing/>Check Nothing</a></li><li role=none><a role=treeitem title="A template designed to report observed communication edges between workloads." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/templates/edge/>Edge</a></li><li role=none><a role=treeitem title="A template that is used to control the production of Kubernetes-specific attributes." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/templates/kubernetes/>Kubernetes</a></li><li role=none><a role=treeitem title="A template designed to let you perform list checking operations." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/templates/listentry/>List Entry</a></li><li role=none><a role=treeitem title="A template that represents a single runtime log entry." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/templates/logentry/>Log Entry</a></li><li role=none><a role=treeitem title="A template that represents a single runtime metric." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/templates/metric/>Metric</a></li><li role=none><a role=treeitem title="A template that represents an individual span within a distributed trace." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/templates/tracespan/>Trace Span</a></li><li role=none><a role=treeitem title="A template that carries no data, useful for testing." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/templates/reportnothing/>Report Nothing</a></li><li role=none><a role=treeitem title="A template that represents a quota allocation request." href=/v1.5/zh/docs/reference/config/policy-and-telemetry/templates/quota/>Quota</a></li></ul></li></ul></li><li role=treeitem aria-label=配置分析消息><button aria-hidden=true></button><a title=记录配置分析期间产生的各个错误和警告消息。 href=/v1.5/zh/docs/reference/config/analysis/>配置分析消息</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem href=/v1.5/zh/docs/reference/config/analysis/message-format/>Analyzer Message Format</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/reference/config/analysis/ist0109/>ConflictingMeshGatewayVirtualServiceHosts</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/reference/config/analysis/ist0110/>ConflictingSidecarWorkloadSelectors</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/reference/config/analysis/ist0002/>Deprecated</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/reference/config/analysis/ist0104/>GatewayPortNotOnWorkload</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/reference/config/analysis/ist0001/>InternalError</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/reference/config/analysis/ist0105/>IstioProxyImageMismatch</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/reference/config/analysis/ist0119/>JwtFailureDueToInvalidServicePortPrefix</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/reference/config/analysis/ist0107/>MisplacedAnnotation</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/reference/config/analysis/ist0113/>MTLSPolicyConflict</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/reference/config/analysis/ist0111/>MultipleSidecarsWithoutWorkloadSelectors</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/reference/config/analysis/ist0102/>NamespaceNotInjected</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/reference/config/analysis/ist0106/>SchemaValidationError</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/reference/config/analysis/ist0112/>VirtualServiceDestinationPortSelectorRequired</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/reference/config/analysis/ist0108/>UnknownAnnotation</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/reference/config/analysis/ist0101/>ReferencedResourceNotFound</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/reference/config/analysis/ist0118/>PortNameIsNotUnderNamingConvention</a></li><li role=none><a role=treeitem href=/v1.5/zh/docs/reference/config/analysis/ist0103/>PodMissingProxy</a></li></ul></li></ul></li><li role=treeitem aria-label=命令><button aria-hidden=true></button><a title="描述 Istio 命令和工具的用法及选项。" href=/v1.5/zh/docs/reference/commands/>命令</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Galley provides configuration management services for Istio." href=/v1.5/zh/docs/reference/commands/galley/>galley</a></li><li role=none><a role=treeitem title="Istio Certificate Authority (CA)." href=/v1.5/zh/docs/reference/commands/istio_ca/>istio_ca</a></li><li role=none><a role=treeitem title="Istio control interface." href=/v1.5/zh/docs/reference/commands/istioctl/>istioctl</a></li><li role=none><a role=treeitem title="Mixer is Istio's abstraction on top of infrastructure backends." href=/v1.5/zh/docs/reference/commands/mixs/>mixs</a></li><li role=none><a role=treeitem title="Istio security per-node agent." href=/v1.5/zh/docs/reference/commands/node_agent/>node_agent</a></li><li role=none><a role=treeitem title="Kubernetes webhook for automatic Istio sidecar injection." href=/v1.5/zh/docs/reference/commands/sidecar-injector/>sidecar-injector</a></li><li role=none><a role=treeitem title="The Istio operator." href=/v1.5/zh/docs/reference/commands/operator/>operator</a></li><li role=none><a role=treeitem title="Istio Pilot." href=/v1.5/zh/docs/reference/commands/pilot-discovery/>pilot-discovery</a></li><li role=none><a role=treeitem title="Istio Pilot agent." href=/v1.5/zh/docs/reference/commands/pilot-agent/>pilot-agent</a></li></ul></li><li role=none><a role=treeitem title="Istio 常用术语的词汇表。" href=/v1.5/zh/docs/reference/glossary/>术语表</a></li></ul></div></div></div></nav></div><div class=article-container><button tabindex=-1 id=sidebar-toggler title=折叠导航栏><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#pull"/></svg></button><nav aria-label=Breadcrumb><ol><li><a href=/v1.5/zh/ title=用于连接、保护、控制和观测服务。>Istio</a></li><li><a href=/v1.5/zh/docs/ title="了解如何部署、使用和运维 Istio。">文档</a></li><li><a href=/v1.5/zh/docs/reference/ title="参考部分包含详细的权威参考资料,如命令行选项、配置选项和 API 调用参数。">参考</a></li><li><a href=/v1.5/zh/docs/reference/config/ title=关于配置选项的详细信息。>配置</a></li><li>IstioOperator Options</li></ol></nav><article aria-labelledby=title><div class=title-area><div style=width:100%><h1 id=title>IstioOperator Options</h1><p class=byline><span title="2310 字"><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#clock"/></svg><span> </span>阅读大约需要 11 分钟</span></p></div></div><nav class=toc-inlined aria-label="Table of Contents"><div><hr><ol><li role=none aria-label=Affinity><a href=#Affinity>Affinity</a><li role=none aria-label=BaseComponentSpec><a href=#BaseComponentSpec>BaseComponentSpec</a><li role=none aria-label=ClientIPConfig><a href=#ClientIPConfig>ClientIPConfig</a><li role=none aria-label=ComponentSpec><a href=#ComponentSpec>ComponentSpec</a><li role=none aria-label=ConfigMapKeySelector><a href=#ConfigMapKeySelector>ConfigMapKeySelector</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=ExternalComponentSpec><a href=#ExternalComponentSpec>ExternalComponentSpec</a><li role=none aria-label=ExternalMetricSource><a href=#ExternalMetricSource>ExternalMetricSource</a><li role=none aria-label=GatewaySpec><a href=#GatewaySpec>GatewaySpec</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=InstallStatus><a href=#InstallStatus>InstallStatus</a><li role=none aria-label=InstallStatus.Status><a href=#InstallStatus-Status>InstallStatus.Status</a><li role=none aria-label=InstallStatus.VersionStatus><a href=#InstallStatus-VersionStatus>InstallStatus.VersionStatus</a><li role=none aria-label=IstioComponentSetSpec><a href=#IstioComponentSetSpec>IstioComponentSetSpec</a><li role=none aria-label=IstioOperatorSpec><a href=#IstioOperatorSpec>IstioOperatorSpec</a><li role=none aria-label=K8sObjectOverlay><a href=#K8sObjectOverlay>K8sObjectOverlay</a><li role=none aria-label=K8sObjectOverlay.PathValue><a href=#K8sObjectOverlay-PathValue>K8sObjectOverlay.PathValue</a><li role=none aria-label=KubernetesResourcesSpec><a href=#KubernetesResourcesSpec>KubernetesResourcesSpec</a><li role=none aria-label=LocalObjectReference><a href=#LocalObjectReference>LocalObjectReference</a><li role=none aria-label=MetricSpec><a href=#MetricSpec>MetricSpec</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=NodeSelectorRequirement><a href=#NodeSelectorRequirement>NodeSelectorRequirement</a><li role=none aria-label=NodeSelectorTerm><a href=#NodeSelectorTerm>NodeSelectorTerm</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=PodAffinity><a href=#PodAffinity>PodAffinity</a><li role=none aria-label=PodAffinityTerm><a href=#PodAffinityTerm>PodAffinityTerm</a><li role=none aria-label=PodAntiAffinity><a href=#PodAntiAffinity>PodAntiAffinity</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=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=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=ServicePort><a href=#ServicePort>ServicePort</a><li role=none aria-label=ServiceSpec><a href=#ServiceSpec>ServiceSpec</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=TypeBoolValueForPB><a href=#TypeBoolValueForPB>TypeBoolValueForPB</a><li role=none aria-label=TypeIntOrStringForPB><a href=#TypeIntOrStringForPB>TypeIntOrStringForPB</a><li role=none aria-label=TypeInterface><a href=#TypeInterface>TypeInterface</a><li role=none aria-label=TypeInterface2><a href=#TypeInterface2>TypeInterface2</a><li role=none aria-label=TypeInterface_kubernetes><a href=#TypeInterface_kubernetes>TypeInterface_kubernetes</a><li role=none aria-label=TypeMapStringInterface><a href=#TypeMapStringInterface>TypeMapStringInterface</a><li role=none aria-label=TypeMapStringInterface2><a href=#TypeMapStringInterface2>TypeMapStringInterface2</a><li role=none aria-label=WeightedPodAffinityTerm><a href=#WeightedPodAffinityTerm>WeightedPodAffinityTerm</a><li role=none aria-label=k8s.io.api.core.v1.Toleration><a href=#k8s-io-api-core-v1-Toleration>k8s.io.api.core.v1.Toleration</a><li role=none aria-label=k8s.io.apimachinery.pkg.api.resource.Quantity><a href=#k8s-io-apimachinery-pkg-api-resource-Quantity>k8s.io.apimachinery.pkg.api.resource.Quantity</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.</p><h2 id=Affinity>Affinity</h2><section><p>Mirrors 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=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=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=#TypeBoolValueForPB>TypeBoolValueForPB</a></code></td><td><p>Selects whether this component is installed.</p></td><td>No</td></tr></tbody></table></section><h2 id=ClientIPConfig>ClientIPConfig</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=ClientIPConfig-timeoutSeconds><td><code>timeoutSeconds</code></td><td><code>int32</code></td><td></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=#TypeBoolValueForPB>TypeBoolValueForPB</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=#TypeInterface>TypeInterface</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=#TypeInterface>TypeInterface</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=ConfigMapKeySelector>ConfigMapKeySelector</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=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=CrossVersionObjectReference>CrossVersionObjectReference</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=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>Mirrors k8s.io.api.apps.v1.DeploymentStrategy for unmarshaling.</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><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><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>Mirrors k8s.io.api.core.v1.ExecAction for unmarshaling.</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=ExternalComponentSpec>ExternalComponentSpec</h2><section><p>Configuration for external 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=ExternalComponentSpec-enabled><td><code>enabled</code></td><td><code><a href=#TypeBoolValueForPB>TypeBoolValueForPB</a></code></td><td><p>Selects whether this component is installed.</p></td><td>No</td></tr><tr id=ExternalComponentSpec-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=ExternalComponentSpec-spec><td><code>spec</code></td><td><code><a href=#TypeInterface>TypeInterface</a></code></td><td><p>Arbitrary install time configuration for the component.</p></td><td>No</td></tr><tr id=ExternalComponentSpec-chart_path><td><code>chartPath</code></td><td><code>string</code></td><td><p>Chart path for addon components.</p></td><td>No</td></tr><tr id=ExternalComponentSpec-schema><td><code>schema</code></td><td><code><a href=https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#any>Any</a></code></td><td><p>Optional schema to validate spec against.</p></td><td>No</td></tr><tr id=ExternalComponentSpec-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=ExternalMetricSource>ExternalMetricSource</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=ExternalMetricSource-metricName><td><code>metricName</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ExternalMetricSource-metricSelector><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><td><code>targetValue</code></td><td><code><a href=#k8s-io-apimachinery-pkg-api-resource-Quantity>Quantity</a></code></td><td></td><td>No</td></tr><tr id=ExternalMetricSource-targetAverageValue><td><code>targetAverageValue</code></td><td><code><a href=#k8s-io-apimachinery-pkg-api-resource-Quantity>Quantity</a></code></td><td></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=#TypeBoolValueForPB>TypeBoolValueForPB</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=#TypeInterface>TypeInterface</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=HTTPGetAction>HTTPGetAction</h2><section><p>Mirrors k8s.io.api.core.v1.HTTPGetAction for unmarshaling.</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=#TypeInterface_kubernetes>TypeInterface_kubernetes</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>Mirrors k8s.io.api.core.v1.HTTPHeader for unmarshaling.</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><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></tbody></table></section><h2 id=InstallStatus>InstallStatus</h2><section><p>Observed state of IstioOperator</p><table class=message-fields><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr id=InstallStatus-status><td><code>status</code></td><td><code><a href=#InstallStatus-Status>Status</a></code></td><td><p>Overall status of all components controlled by the operator.
|
||
- If all components have status NONE, overall status is NONE.
|
||
- If all components are HEALTHY, overall status is HEALTHY.
|
||
- If one or more components are RECONCILING and others are HEALTHY, overall status is RECONCILING.
|
||
- If one or more components are UPDATING and others are HEALTHY, overall status is UPDATING.
|
||
- If components are a mix of RECONCILING, UPDATING and HEALTHY, overall status is UPDATING.
|
||
- If any component is in ERROR state, overall status is ERROR.</p></td><td>No</td></tr><tr id=InstallStatus-component_status><td><code>componentStatus</code></td><td><code>map<string, <a href=#InstallStatus-VersionStatus>VersionStatus</a>></code></td><td><p>Individual status of each component controlled by the operator. The map key is the name of the component.</p></td><td>No</td></tr></tbody></table></section><h2 id=InstallStatus-Status>InstallStatus.Status</h2><section><p>Status describes the current state of a component.</p><table class=enum-values><thead><tr><th>Name</th><th>Description</th></tr></thead><tbody><tr id=InstallStatus-Status-NONE><td><code>NONE</code></td><td><p>Component is not present.</p></td></tr><tr id=InstallStatus-Status-UPDATING><td><code>UPDATING</code></td><td><p>Component is being updated to a different version.</p></td></tr><tr id=InstallStatus-Status-RECONCILING><td><code>RECONCILING</code></td><td><p>Controller has started but not yet completed reconciliation loop for the component.</p></td></tr><tr id=InstallStatus-Status-HEALTHY><td><code>HEALTHY</code></td><td><p>Component is healthy.</p></td></tr><tr id=InstallStatus-Status-ERROR><td><code>ERROR</code></td><td><p>Component is in an error state.</p></td></tr></tbody></table></section><h2 id=InstallStatus-VersionStatus>InstallStatus.VersionStatus</h2><section><p>VersionStatus is the status and version of a 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=InstallStatus-VersionStatus-version><td><code>version</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=InstallStatus-VersionStatus-status><td><code>status</code></td><td><code><a href=#InstallStatus-Status>Status</a></code></td><td></td><td>No</td></tr><tr id=InstallStatus-VersionStatus-error><td><code>error</code></td><td><code>string</code></td><td></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-proxy><td><code>proxy</code></td><td><code><a href=#ComponentSpec>ComponentSpec</a></code></td><td></td><td>No</td></tr><tr id=IstioComponentSetSpec-sidecar_injector><td><code>sidecarInjector</code></td><td><code><a href=#ComponentSpec>ComponentSpec</a></code></td><td></td><td>No</td></tr><tr id=IstioComponentSetSpec-policy><td><code>policy</code></td><td><code><a href=#ComponentSpec>ComponentSpec</a></code></td><td></td><td>No</td></tr><tr id=IstioComponentSetSpec-telemetry><td><code>telemetry</code></td><td><code><a href=#ComponentSpec>ComponentSpec</a></code></td><td></td><td>No</td></tr><tr id=IstioComponentSetSpec-citadel><td><code>citadel</code></td><td><code><a href=#ComponentSpec>ComponentSpec</a></code></td><td></td><td>No</td></tr><tr id=IstioComponentSetSpec-node_agent><td><code>nodeAgent</code></td><td><code><a href=#ComponentSpec>ComponentSpec</a></code></td><td></td><td>No</td></tr><tr id=IstioComponentSetSpec-galley><td><code>galley</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-ingress_gateways><td><code>ingressGateways</code></td><td><code><a href=#GatewaySpec>GatewaySpec[]</a></code></td><td></td><td>No</td></tr><tr id=IstioComponentSetSpec-egress_gateways><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=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><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.
|
||
- minimal (looks in profiles dir for a file called minimal.yaml)
|
||
- /tmp/istio/install/values/custom/custom-install.yaml (local file path)
|
||
default profile is used if this field is unset.</p></td><td>No</td></tr><tr id=IstioOperatorSpec-install_package_path><td><code>installPackagePath</code></td><td><code>string</code></td><td><p>Path for the install package. e.g.
|
||
- /tmp/istio-installer/nightly (local file path)</p></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. docker.io/istio</p></td><td>No</td></tr><tr id=IstioOperatorSpec-tag><td><code>tag</code></td><td><code><a href=#TypeInterface2>TypeInterface2</a></code></td><td><p>Version tag for docker images e.g. 1.0.6</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 IstioOperator CR.</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-mesh_config><td><code>meshConfig</code></td><td><code><a href=/v1.5/zh/docs/reference/config/istio.mesh.v1alpha1.html#MeshConfig>MeshConfig</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-addon_components><td><code>addonComponents</code></td><td><code>map<string, <a href=#ExternalComponentSpec>ExternalComponentSpec</a>></code></td><td><p>Extra addon components which are not explicitly specified above.</p></td><td>No</td></tr><tr id=IstioOperatorSpec-values><td><code>values</code></td><td><code><a href=#TypeMapStringInterface2>TypeMapStringInterface2</a></code></td><td><p>Overrides for default values.yaml. This is a validated pass-through to Helm templates.
|
||
See the Helm installation options for schema details: https://istio.io/docs/reference/config/installation-options/.
|
||
Anything that is available in IstioOperatorSpec should be set above rather than using the passthrough. This
|
||
includes Kubernetes resource settings for components in KubernetesResourcesSpec.</p></td><td>No</td></tr><tr id=IstioOperatorSpec-unvalidated_values><td><code>unvalidatedValues</code></td><td><code><a href=#TypeMapStringInterface2>TypeMapStringInterface2</a></code></td><td><p>Unvalidated overrides for default values.yaml. Used for custom templates where new parameters are added.</p></td><td>No</td></tr></tbody></table></section><h2 id=K8sObjectOverlay>K8sObjectOverlay</h2><section><p>Patch for an existing k8s 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-api_version><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=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=#TypeInterface>TypeInterface</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=KubernetesResourcesSpec>KubernetesResourcesSpec</h2><section><p>KubernetesResourcesConfig is a common set of k8s 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>k8s 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-hpa_spec><td><code>hpaSpec</code></td><td><code><a href=#HorizontalPodAutoscalerSpec>HorizontalPodAutoscalerSpec</a></code></td><td><p>k8s 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-image_pull_policy><td><code>imagePullPolicy</code></td><td><code>string</code></td><td><p>k8s 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-node_selector><td><code>nodeSelector</code></td><td><code>map<string, string></code></td><td><p>k8s 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-pod_disruption_budget><td><code>podDisruptionBudget</code></td><td><code><a href=#PodDisruptionBudgetSpec>PodDisruptionBudgetSpec</a></code></td><td><p>k8s 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-pod_annotations><td><code>podAnnotations</code></td><td><code>map<string, string></code></td><td><p>k8s 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-priority_class_name><td><code>priorityClassName</code></td><td><code>string</code></td><td><p>k8s priority<em>class</em>name. 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-readiness_probe><td><code>readinessProbe</code></td><td><code><a href=#ReadinessProbe>ReadinessProbe</a></code></td><td><p>k8s 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-replica_count><td><code>replicaCount</code></td><td><code>uint32</code></td><td><p>k8s 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>k8s 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>k8s 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>k8s 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=#k8s-io-api-core-v1-Toleration>Toleration[]</a></code></td><td><p>k8s 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-service_annotations><td><code>serviceAnnotations</code></td><td><code>map<string, string></code></td><td><p>k8s 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-overlays><td><code>overlays</code></td><td><code><a href=#K8sObjectOverlay>K8sObjectOverlay[]</a></code></td><td><p>Overlays for k8s resources in rendered manifests.</p></td><td>No</td></tr></tbody></table></section><h2 id=LocalObjectReference>LocalObjectReference</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=LocalObjectReference-name><td><code>name</code></td><td><code>string</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=MetricSpec>MetricSpec</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=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-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=NodeAffinity>NodeAffinity</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=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><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=NodeSelectorRequirement>NodeSelectorRequirement</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=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=NodeSelectorTerm>NodeSelectorTerm</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=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=ObjectFieldSelector>ObjectFieldSelector</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=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><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><p>From k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta.</p></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><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=#CrossVersionObjectReference>CrossVersionObjectReference</a></code></td><td></td><td>No</td></tr><tr id=ObjectMetricSource-metricName><td><code>metricName</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ObjectMetricSource-targetValue><td><code>targetValue</code></td><td><code><a href=#k8s-io-apimachinery-pkg-api-resource-Quantity>Quantity</a></code></td><td></td><td>No</td></tr><tr id=ObjectMetricSource-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=ObjectMetricSource-averageValue><td><code>averageValue</code></td><td><code><a href=#k8s-io-apimachinery-pkg-api-resource-Quantity>Quantity</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=PodAffinity>PodAffinity</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=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=PodAffinityTerm>PodAffinityTerm</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=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=PodAntiAffinity>PodAntiAffinity</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=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=PodDisruptionBudgetSpec>PodDisruptionBudgetSpec</h2><section><p>Mirrors k8s.io.api.policy.v1beta1.PodDisruptionBudget for unmarshaling.</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>uint32</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>uint32</code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=PodsMetricSource>PodsMetricSource</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=PodsMetricSource-metricName><td><code>metricName</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=PodsMetricSource-targetAverageValue><td><code>targetAverageValue</code></td><td><code><a href=#k8s-io-apimachinery-pkg-api-resource-Quantity>Quantity</a></code></td><td></td><td>No</td></tr><tr id=PodsMetricSource-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=PreferredSchedulingTerm>PreferredSchedulingTerm</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=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>Mirrors k8s.io.api.core.v1.Probe for unmarshaling.</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><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=#k8s-io-apimachinery-pkg-api-resource-Quantity>Quantity</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=ResourceMetricSource>ResourceMetricSource</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=ResourceMetricSource-name><td><code>name</code></td><td><code>string</code></td><td></td><td>No</td></tr><tr id=ResourceMetricSource-targetAverageUtilization><td><code>targetAverageUtilization</code></td><td><code><a href=#TypeInterface_kubernetes>TypeInterface_kubernetes</a></code></td><td></td><td>No</td></tr><tr id=ResourceMetricSource-targetAverageValue><td><code>targetAverageValue</code></td><td><code><a href=#k8s-io-apimachinery-pkg-api-resource-Quantity>Quantity</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=Resources>Resources</h2><section><p>Mirrors k8s.io.api.core.v1.ResourceRequirements for unmarshaling.</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>Mirrors k8s.io.api.apps.v1.RollingUpdateDeployment for unmarshaling.</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=#TypeInterface_kubernetes>TypeInterface_kubernetes</a></code></td><td></td><td>No</td></tr><tr id=RollingUpdateDeployment-maxSurge><td><code>maxSurge</code></td><td><code><a href=#TypeInterface_kubernetes>TypeInterface_kubernetes</a></code></td><td></td><td>No</td></tr></tbody></table></section><h2 id=SecretKeySelector>SecretKeySelector</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=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=ServicePort>ServicePort</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=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=#TypeInterface_kubernetes>TypeInterface_kubernetes</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></tbody></table></section><h2 id=ServiceSpec>ServiceSpec</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=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></tbody></table></section><h2 id=SessionAffinityConfig>SessionAffinityConfig</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=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>Mirrors k8s.io.api.core.v1.TCPSocketAction for unmarshaling.</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=#TypeInterface_kubernetes>TypeInterface_kubernetes</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=TypeBoolValueForPB>TypeBoolValueForPB</h2><section><p>GOTYPE: *BoolValueForPB</p></section><h2 id=TypeIntOrStringForPB>TypeIntOrStringForPB</h2><section><p>GOTYPE: *IntOrStringForPB</p></section><h2 id=TypeInterface>TypeInterface</h2><section><p>GOTYPE: interface{}</p></section><h2 id=TypeInterface2>TypeInterface2</h2><section><p>GOTYPE: interface{}</p></section><h2 id=TypeInterface_kubernetes>TypeInterface_kubernetes</h2><section><p>GOTYPE: interface{}</p></section><h2 id=TypeMapStringInterface>TypeMapStringInterface</h2><section><p>GOTYPE: map[string]interface{}</p></section><h2 id=TypeMapStringInterface2>TypeMapStringInterface2</h2><section><p>This is required because synthetic type definition has file rather than package scope.
|
||
GOTYPE: map[string]interface{}</p></section><h2 id=WeightedPodAffinityTerm>WeightedPodAffinityTerm</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=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=k8s-io-api-core-v1-Toleration>k8s.io.api.core.v1.Toleration</h2><section><p>The pod this Toleration is attached to tolerates any taint that matches
|
||
the triple <key,value,effect> using the matching operator <operator>.</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-Toleration-key><td><code>key</code></td><td><code>string</code></td><td><p>Key is the taint key that the toleration applies to. Empty means match all taint keys.
|
||
If the key is empty, operator must be Exists; this combination means to match all values and all keys.
|
||
+optional</p></td><td>No</td></tr><tr id=k8s-io-api-core-v1-Toleration-operator><td><code>operator</code></td><td><code>string</code></td><td><p>Operator represents a key’s relationship to the value.
|
||
Valid operators are Exists and Equal. Defaults to Equal.
|
||
Exists is equivalent to wildcard for value, so that a pod can
|
||
tolerate all taints of a particular category.
|
||
+optional</p></td><td>No</td></tr><tr id=k8s-io-api-core-v1-Toleration-value><td><code>value</code></td><td><code>string</code></td><td><p>Value is the taint value the toleration matches to.
|
||
If the operator is Exists, the value should be empty, otherwise just a regular string.
|
||
+optional</p></td><td>No</td></tr><tr id=k8s-io-api-core-v1-Toleration-effect><td><code>effect</code></td><td><code>string</code></td><td><p>Effect indicates the taint effect to match. Empty means match all taint effects.
|
||
When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
|
||
+optional</p></td><td>No</td></tr><tr id=k8s-io-api-core-v1-Toleration-tolerationSeconds><td><code>tolerationSeconds</code></td><td><code>int64</code></td><td><p>TolerationSeconds represents the period of time the toleration (which must be
|
||
of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,
|
||
it is not set, which means tolerate the taint forever (do not evict). Zero and
|
||
negative values will be treated as 0 (evict immediately) by the system.
|
||
+optional</p></td><td>No</td></tr></tbody></table></section><h2 id=k8s-io-apimachinery-pkg-api-resource-Quantity>k8s.io.apimachinery.pkg.api.resource.Quantity</h2><section><p>Quantity is a fixed-point representation of a number.
|
||
It provides convenient marshaling/unmarshaling in JSON and YAML,
|
||
in addition to String() and Int64() accessors.</p><p>The serialization format is:</p><p><quantity>::= <signednumber><suffix>(Note that <suffix>may be empty, from the “” case in <decimalsi>.)
|
||
<digit>::= 0 | 1 | … | 9
|
||
<digits>::= <digit>| <digit><digits><number>::= <digits>| <digits>.<digits> | <digits>. | .<digits>
|
||
<sign>::= “+” | “-”
|
||
<signednumber>::= <number>| <sign><number><suffix>::= <binarysi>| <decimalexponent>| <decimalsi><binarysi>::= Ki | Mi | Gi | Ti | Pi | Ei
|
||
(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)
|
||
<decimalsi>::= m | “” | k | M | G | T | P | E
|
||
(Note that 1024 = 1Ki but 1000 = 1k; I didn’t choose the capitalization.)
|
||
<decimalexponent>::= “e” <signednumber>| “E” <signednumber></p><p>No matter which of the three exponent forms is used, no quantity may represent
|
||
a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal
|
||
places. Numbers larger or more precise will be capped or rounded up.
|
||
(E.g.: 0.1m will rounded up to 1m.)
|
||
This may be extended in the future if we require larger or smaller quantities.</p><p>When a Quantity is parsed from a string, it will remember the type of suffix
|
||
it had, and will use the same type again when it is serialized.</p><p>Before serializing, Quantity will be put in “canonical form”.
|
||
This means that Exponent/suffix will be adjusted up or down (with a
|
||
corresponding increase or decrease in Mantissa) such that:
|
||
a. No precision is lost
|
||
b. No fractional digits will be emitted
|
||
c. The exponent (or suffix) is as large as possible.
|
||
The sign will be omitted unless the number is negative.</p><p>Examples:
|
||
1.5 will be serialized as “1500m”
|
||
1.5Gi will be serialized as “1536Mi”</p><p>Note that the quantity will NEVER be internally represented by a
|
||
floating point number. That is the whole point of this exercise.</p><p>Non-canonical values will still parse as long as they are well formed,
|
||
but will be re-emitted in their canonical form. (So always use canonical
|
||
form, or don’t diff.)</p><p>This format is intended to make it difficult to use these numbers without
|
||
writing some sort of special handling code in the hopes that that will
|
||
cause implementors to also use a fixed point implementation.</p><p>+protobuf=true
|
||
+protobuf.embed=string
|
||
+protobuf.options.marshal=false
|
||
+protobuf.options.(gogoproto.goproto_stringer)=false
|
||
+k8s:deepcopy-gen=true
|
||
+k8s:openapi-gen=true</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-api-resource-Quantity-string><td><code>string</code></td><td><code>string</code></td><td></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.
|
||
+optional</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.
|
||
+optional</p></td><td>No</td></tr></tbody></table></section></article><nav class=pagenav><div class=left><a title="描述使用 Helm chart 安装 Istio 时的可选项。" href=/v1.5/zh/docs/reference/config/installation-options/><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#left-arrow"/></svg>安装选项(Helm)</a></div><div class=right><a title="Resource annotations used by Istio." href=/v1.5/zh/docs/reference/config/annotations/>Resource Annotations<svg class="icon"><use xlink:href="/v1.5/img/icons.svg#right-arrow"/></svg></a></div></nav><div id=feedback><div id=feedback-initial>这些信息有用吗?<br><button class="btn feedback" onclick="sendFeedback('zh',1)">是的</button>
|
||
<button class="btn feedback" onclick="sendFeedback('zh',0)">没有</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=zh></div><div id=feedback-thankyou>Thanks for your feedback!</div></div><div id=endnotes-container aria-hidden=true><h2>链接</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=Affinity><a href=#Affinity>Affinity</a><li role=none aria-label=BaseComponentSpec><a href=#BaseComponentSpec>BaseComponentSpec</a><li role=none aria-label=ClientIPConfig><a href=#ClientIPConfig>ClientIPConfig</a><li role=none aria-label=ComponentSpec><a href=#ComponentSpec>ComponentSpec</a><li role=none aria-label=ConfigMapKeySelector><a href=#ConfigMapKeySelector>ConfigMapKeySelector</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=ExternalComponentSpec><a href=#ExternalComponentSpec>ExternalComponentSpec</a><li role=none aria-label=ExternalMetricSource><a href=#ExternalMetricSource>ExternalMetricSource</a><li role=none aria-label=GatewaySpec><a href=#GatewaySpec>GatewaySpec</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=InstallStatus><a href=#InstallStatus>InstallStatus</a><li role=none aria-label=InstallStatus.Status><a href=#InstallStatus-Status>InstallStatus.Status</a><li role=none aria-label=InstallStatus.VersionStatus><a href=#InstallStatus-VersionStatus>InstallStatus.VersionStatus</a><li role=none aria-label=IstioComponentSetSpec><a href=#IstioComponentSetSpec>IstioComponentSetSpec</a><li role=none aria-label=IstioOperatorSpec><a href=#IstioOperatorSpec>IstioOperatorSpec</a><li role=none aria-label=K8sObjectOverlay><a href=#K8sObjectOverlay>K8sObjectOverlay</a><li role=none aria-label=K8sObjectOverlay.PathValue><a href=#K8sObjectOverlay-PathValue>K8sObjectOverlay.PathValue</a><li role=none aria-label=KubernetesResourcesSpec><a href=#KubernetesResourcesSpec>KubernetesResourcesSpec</a><li role=none aria-label=LocalObjectReference><a href=#LocalObjectReference>LocalObjectReference</a><li role=none aria-label=MetricSpec><a href=#MetricSpec>MetricSpec</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=NodeSelectorRequirement><a href=#NodeSelectorRequirement>NodeSelectorRequirement</a><li role=none aria-label=NodeSelectorTerm><a href=#NodeSelectorTerm>NodeSelectorTerm</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=PodAffinity><a href=#PodAffinity>PodAffinity</a><li role=none aria-label=PodAffinityTerm><a href=#PodAffinityTerm>PodAffinityTerm</a><li role=none aria-label=PodAntiAffinity><a href=#PodAntiAffinity>PodAntiAffinity</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=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=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=ServicePort><a href=#ServicePort>ServicePort</a><li role=none aria-label=ServiceSpec><a href=#ServiceSpec>ServiceSpec</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=TypeBoolValueForPB><a href=#TypeBoolValueForPB>TypeBoolValueForPB</a><li role=none aria-label=TypeIntOrStringForPB><a href=#TypeIntOrStringForPB>TypeIntOrStringForPB</a><li role=none aria-label=TypeInterface><a href=#TypeInterface>TypeInterface</a><li role=none aria-label=TypeInterface2><a href=#TypeInterface2>TypeInterface2</a><li role=none aria-label=TypeInterface_kubernetes><a href=#TypeInterface_kubernetes>TypeInterface_kubernetes</a><li role=none aria-label=TypeMapStringInterface><a href=#TypeMapStringInterface>TypeMapStringInterface</a><li role=none aria-label=TypeMapStringInterface2><a href=#TypeMapStringInterface2>TypeMapStringInterface2</a><li role=none aria-label=WeightedPodAffinityTerm><a href=#WeightedPodAffinityTerm>WeightedPodAffinityTerm</a><li role=none aria-label=k8s.io.api.core.v1.Toleration><a href=#k8s-io-api-core-v1-Toleration>k8s.io.api.core.v1.Toleration</a><li role=none aria-label=k8s.io.apimachinery.pkg.api.resource.Quantity><a href=#k8s-io-apimachinery-pkg-api-resource-Quantity>k8s.io.apimachinery.pkg.api.resource.Quantity</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><div class=user-links><a class=channel title="立刻下载 Istio 1.5.4" href=/v1.5/docs/setup/getting-started/#download aria-label="Download Istio"><span>download</span><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#download"/></svg>
|
||
</a><a class=channel title="加入 Istio discussion board 参与讨论获取帮助" href=https://discuss.istio.io aria-label="Istio discussion board"><span>discuss</span><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#discourse"/></svg></a>
|
||
<a class=channel title="Stack Overflow 中列举了针对实际问题以及部署、配置和使用 Istio 的各项回答" href=https://stackoverflow.com/questions/tagged/istio aria-label="Stack Overflow"><span>stack overflow</span><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#stackoverflow"/></svg></a>
|
||
<a class=channel title="在 Slack 上与 Istio 社区交互讨论开发问题(仅限邀请)" href=https://istio.slack.com aria-label=slack><span>slack</span><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#slack"/></svg></a>
|
||
<a class=channel title="关注我们的 Twitter 来获取最新信息" href=https://twitter.com/IstioMesh aria-label=Twitter><span>twitter</span><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#twitter"/></svg></a><div class=tag>对于用户</div></div><div class=info><p class=copyright>中文内容由 ServiceMesher 社区维护,部分文档可能稍微滞后于英文版本,同步工作持续进行中<br>Istio 归档
|
||
1.5.4<br>© 2020 Istio Authors, <a href=https://policies.google.com/privacy>隐私政策</a><br>归档于 2020年5月21日</p></div><div class=dev-links><a class=channel title="Istio 的代码在 GitHub 上开发" href=https://github.com/istio/community aria-label=GitHub><span>github</span><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#github"/></svg></a>
|
||
<a class=channel title="如果您想深入了解 Istio 的技术细节,请查看我们日益完善的设计文档" href=https://groups.google.com/forum/#!forum/istio-team-drive-access aria-label="team drive"><span>drive</span><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#drive"/></svg></a>
|
||
<a class=channel title="如果您想为 Istio 项目做出贡献,请考虑加入我们的工作组" href=https://github.com/istio/community/blob/master/WORKING-GROUPS.md aria-label="working groups"><span>working groups</span><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#working-groups"/></svg></a><div class=tag>对于开发者</div></div></footer><div id=scroll-to-top-container aria-hidden=true><button id=scroll-to-top title=回到顶部><svg class="icon"><use xlink:href="/v1.5/img/icons.svg#top"/></svg></button></div></body></html> |