istio.io/archive/v1.6/zh/faq/distributed-tracing/index.html

36 lines
24 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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="分布式追踪的常见问题"><meta name=description content="分布式追踪问答。"><meta name=keywords content="microservices,services,mesh"><meta property="og:title" content="分布式追踪的常见问题"><meta property="og:type" content="website"><meta property="og:description" content="分布式追踪问答。"><meta property="og:url" content="/v1.6/zh/faq/distributed-tracing/"><meta property="og:image" content="/v1.6/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.6 / 分布式追踪的常见问题</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.6/blog/feed.xml><link rel=alternate type=application/rss+xml title="Istio News" href=/v1.6/news/feed.xml><link rel=alternate type=application/rss+xml title="Istio Blog and News" href=/v1.6/feed.xml><link rel="shortcut icon" href=/v1.6/favicons/favicon.ico><link rel=apple-touch-icon href=/v1.6/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/v1.6/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/v1.6/favicons/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/v1.6/favicons/android-36x36.png sizes=36x36><link rel=icon type=image/png href=/v1.6/favicons/android-48x48.png sizes=48x48><link rel=icon type=image/png href=/v1.6/favicons/android-72x72.png sizes=72x72><link rel=icon type=image/png href=/v1.6/favicons/android-96x96.png sizes=96xW96><link rel=icon type=image/png href=/v1.6/favicons/android-144x144.png sizes=144x144><link rel=icon type=image/png href=/v1.6/favicons/android-192x192.png sizes=192x192><link rel=manifest href=/v1.6/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.6/css/all.css><script src=/v1.6/js/themes_init.min.js></script></head><body class="language-unknown archive-site"><script>const branchName="release-1.6";const docTitle="分布式追踪的常见问题";const iconFile="\/v1.6/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.6/js/all.min.js data-manual defer></script><header><nav><a id=brand href=/v1.6/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.6</span></a><div id=hamburger><svg class="icon"><use xlink:href="/v1.6/img/icons.svg#hamburger"/></svg></div><div id=header-links><a title="了解如何部署、使用和运维 Istio。" href=/v1.6/zh/docs/>文档</a>
<a title="关于使用 Istio 的博客文章。" href=/v1.6/zh/blog/2020/>博客<i class=dot data-prefix=/blog></i></a>
<a title="关于 Istio 项目的最新报道。" href=/v1.6/zh/news/>新闻<i class=dot data-prefix=/news></i></a>
<a class=current title="关于 Istio 的常见问题。" href=/v1.6/zh/faq/>FAQ</a>
<a title="关于 Istio 项目的说明。" href=/v1.6/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.6/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/faq\/distributed-tracing\/');return false;">当前版本</a>
<a tabindex=-1 role=menuitem onclick="navigateToUrlOrRoot('https://preliminary.istio.io/faq\/distributed-tracing\/');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.6/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.6/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.6/img/icons.svg#cancel-x"/></svg></button></form></nav></header><div class=banner-container></div><main class="primary notoc"><div id=sidebar-container class="sidebar-container sidebar-offcanvas"><nav id=sidebar aria-label="Section Navigation"><div class=directory><div class=card><div id=header0 class=header title="关于 Istio 的常见问题。"><svg class="icon"><use xlink:href="/v1.6/img/icons.svg#faq"/></svg>FAQ</div><div class="body default" aria-labelledby=header0><ul role=tree aria-expanded=true class=leaf-section aria-labelledby=header0><li role=none><a role=treeitem title=常见问题。 href=/v1.6/zh/faq/general/>常见问题</a></li><li role=none><a role=treeitem title=安装相关问答。 href=/v1.6/zh/faq/setup/>安装</a></li><li role=none><a role=treeitem title=安全常见问题。 href=/v1.6/zh/faq/security/>安全</a></li><li role=none><a role=treeitem title=特定应用问答。 href=/v1.6/zh/faq/applications/>应用</a></li><li role=none><a role=treeitem title="Mixer Q & A." href=/v1.6/zh/faq/mixer/>Mixer</a></li><li role=none><a role=treeitem title=度量和日志的常见问题。 href=/v1.6/zh/faq/metrics-and-logs/>度量和日志</a></li><li role=none><span role=treeitem class=current title=分布式追踪问答。>分布式追踪</span></li><li role=none><a role=treeitem title=流量管理的常见问题。 href=/v1.6/zh/faq/traffic-management/>流量管理</a></li></ul></div></div></div></nav></div><div class=article-container><nav aria-label=Breadcrumb><ol><li><a href=/v1.6/zh/ title=用于连接、保护、控制和观测服务。>Istio</a></li><li><a href=/v1.6/zh/faq/ title="关于 Istio 的常见问题。">FAQ</a></li><li>分布式追踪</li></ol></nav><article aria-labelledby=title><div class=title-area><i class=title-icon><svg class="icon"><use xlink:href="/v1.6/img/icons.svg#faq"/></svg></i><div style=width:100%><h1 id=title>分布式追踪的常见问题</h1></div></div><nav class="toc-inlined toc-forced"><hr><div class=directory role=directory><nav id=InlineTableOfContents><ol><li role=none aria-label="如何使用 Istio 实现分布式追踪?"><a href=#how-distributed-tracing-works>如何使用 Istio 实现分布式追踪?</a></li><li role=none aria-label="使用 Istio 进行分布式追踪需要什么?"><a href=#how-to-support-tracing>使用 Istio 进行分布式追踪需要什么?</a></li><li role=none aria-label="基于 Envoy 的跟踪如何工作?"><a href=#how-envoy-based-tracing-works>基于 Envoy 的跟踪如何工作?</a></li><li role=none aria-label="基于 Mixer 的跟踪是如何工作的?"><a href=#how-mixer-based-tracing-works>基于 Mixer 的跟踪是如何工作的?</a></li><li role=none aria-label="分布式追踪所需的 Istio 最低配置是什么?"><a href=#minimal-requirements>分布式追踪所需的 Istio 最低配置是什么?</a></li><li role=none aria-label="为什么要初始化生成 Zipkin (B3) HTTP header?"><a href=#initial-zipkin-header>为什么要初始化生成 Zipkin (B3) HTTP header?</a></li><li role=none aria-label="为什么 Istio 不能代替应用程序传播标头?"><a href=#istio-copy-headers>为什么 Istio 不能代替应用程序传播标头?</a></li><li role=none aria-label=为什么我的请求没有被追踪?><a href=#no-tracing>为什么我的请求没有被追踪?</a></li><li role=none aria-label=如何控制追踪数量?><a href=#control-sampling>如何控制追踪数量?</a></li><li role=none aria-label=如何禁用追踪?><a href=#disabling-tracing>如何禁用追踪?</a></li><li role=none aria-label="Istio 是否能发送追踪信息到外部与 Zipkin 兼容的后端?"><a href=#external-zipkin>Istio 是否能发送追踪信息到外部与 Zipkin 兼容的后端?</a></li><li role=none aria-label="Istio 支持请求跟踪 vert.x 事件总线消息吗?"><a href=#vert.x>Istio 支持请求跟踪 vert.x 事件总线消息吗?</a></li><li role=none aria-label="Mixer 在 Istio 跟踪踪故事中扮演的什么角色?"><a href=#mixer-role>Mixer 在 Istio 跟踪踪故事中扮演的什么角色?</a></li><li role=none aria-label="为什么在我的一些分布式追踪中会有 `istio-mixer` span"><a href=#why-mixer-spans>为什么在我的一些分布式追踪中会有 `istio-mixer` span</a></li></ol></nav></div><hr></nav><div class=faq><h5 id=how-distributed-tracing-works class=question>如何使用 Istio 实现分布式追踪?</h5><div class=answer><p>Istio 以两种不同的方式与分布式追踪系统集成: 基于 <a href=#how-envoy-based-tracing-works>Envoy</a>(#how-mixer-based-tracing-works) 的和基于 <a href=#how-mixer-based-tracing-works>Mixer</a> 的。这两种追踪集成方法,都由<a href=#istio-copy-headers>应用程序负责为后续传出请求转发追踪的 header 信息</a></p><p>您可以在 Istio 分布式追踪(<a href=/v1.6/zh/docs/tasks/observability/distributed-tracing/jaeger/>Jaeger</a>, <a href=/v1.6/zh/docs/tasks/observability/distributed-tracing/lightstep/>LightStep</a>, <a href=/v1.6/zh/docs/tasks/observability/distributed-tracing/zipkin/>Zipkin</a>)任务以及 <a href=https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/observability/tracing>Envoy 追踪文档</a>中找到更多信息。</p></div><h5 id=how-to-support-tracing class=question>使用 Istio 进行分布式追踪需要什么?</h5><div class=answer><p>Istio 允许报告服务网格中工作负载到工作负载间通信的追踪 span。然而为了将各种追踪 span 整合在一起以获得完整的流量图,应用程序必须在传入和传出请求之间传播追踪上下文信息。</p><p>特别是Istio 依赖于应用程序传播 <a href=https://github.com/openzipkin/b3-propagation>B3 追踪 headers</a> 以及由 Envoy 生成的请求 ID。这些 header 包括:</p><ul><li><code>x-request-id</code></li><li><code>x-b3-traceid</code></li><li><code>x-b3-spanId</code></li><li><code>x-b3-parentspanid</code></li><li><code>x-b3-sampled</code></li><li><code>x-b3-flags</code></li><li><code>b3</code></li></ul><p>如果使用 LightStep您还需要转发以下 header</p><ul><li><code>x-ot-span-context</code></li></ul><p>Header 传播可以通过客户端库完成,例如 <a href=https://zipkin.io/pages/tracers_instrumentation.html>Zipkin</a><a href=https://github.com/jaegertracing/jaeger-client-java/tree/master/jaeger-core#b3-propagation>Jaeger</a>。当然,这也可以手动完成,正如<a href=/v1.6/zh/docs/tasks/observability/distributed-tracing/overview#trace-context-propagation>分布式追踪任务</a>中所描述的那样。</p></div><h5 id=how-envoy-based-tracing-works class=question>基于 Envoy 的跟踪如何工作?</h5><div class=answer><p>对于基于 Envoy 的跟踪集成EnvoySidecar 代理)代表所代理的应用程序将跟踪信息直接发送到跟踪后端。</p><p>Envoy</p><ul><li>在请求代理时为请求生成请求 ID 和跟踪标头(例如 <code>X-B3-TraceId</code></li><li>根据请求和响应元数据(即响应时间)为每个请求生成跟踪范围</li><li>将生成的跟踪范围发送到跟踪后端</li><li>将跟踪头转发到代理的应用程序</li></ul><p>Istio 支持基于 Envoy 的 <a href=/v1.6/zh/docs/tasks/observability/distributed-tracing/lightstep/>LightStep</a><a href=/v1.6/zh/docs/tasks/observability/distributed-tracing/zipkin/>Zipkin</a> 的集成,以及所有与 Zipkin API 兼容的后端,包括 <a href=/v1.6/zh/docs/tasks/observability/distributed-tracing/jaeger/>Jaeger</a></p></div><h5 id=how-mixer-based-tracing-works class=question>基于 Mixer 的跟踪是如何工作的?</h5><div class=answer><p>对于基于 Mixer 的跟踪集成Mixer (通过 <code>istio-telemetry</code> 服务解决提供了后端跟踪的集成。Mixer 集成允许操作员对分布式跟踪进行更高级别的控制,包括对跟踪范围中包含的数据进行细粒度选择。它还提供将跟踪发送给 Envoy 不直接支持的后端。</p><p>对于基于 Mixer 的集成Envoy</p><ul><li>在请求流经代理时为请求生成 ID 和跟踪报头 (例如,<code>X-B3-TraceId</code></li><li>调用 Mixer 进行常规异步遥测报告</li><li>将跟踪报头转发到代理的应用程序</li></ul><p>Mixer</p><ul><li>基于 <em>operator-supplied</em> 配置为每个请求生成跟踪的范围</li><li>将生成的跟踪范围发送到 <em>operator-designated</em> 跟踪后端</li></ul><p>使用 Istio 的 <a href=https://cloud.google.com/istio/docs/istio-on-gke/installing#tracing_and_logging>Stackdriver 跟踪集成</a>是通过 Mixer 进行跟踪集成的一个示例。</p></div><h5 id=minimal-requirements class=question>分布式追踪所需的 Istio 最低配置是什么?</h5><div class=answer><p>启用了追踪功能的 Istio <a href=/v1.6/zh/docs/setup/install/helm/>最低配置文件</a>是 Istio 与 Zipkin 兼容后端集成所需的全部内容。</p></div><h5 id=initial-zipkin-header class=question>为什么要初始化生成 Zipkin (B3) HTTP header?</h5><div class=answer><p>如果请求中没有 Zipkin (B3) HTTP headerIstio sidecar 代理(Envoy) 会自动生成初始化的 <a href=https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_conn_man/headers#x-request-id>headers</a></p></div><h5 id=istio-copy-headers class=question>为什么 Istio 不能代替应用程序传播标头?</h5><div class=answer><p>尽管 Istio Sidecar 将处理关联应用程序实例的入站和出站请求,它没有将出站请求与导致它们的入站请求相关联的隐式方法。可以实现这种关联的唯一方法是通过应用程序传播相关信息(例如标头)从入站请求到出站请求。头传播可以通过客户端库或手动完成。提供了进一步的讨论<a href=/v1.6/zh/faq/distributed-tracing/#how-to-support-tracing>使用 Istio 进行分布式跟踪需要什么?</a>.</p></div><h5 id=no-tracing class=question>为什么我的请求没有被追踪?</h5><div class=answer><p>从 Istio 1.0.3 开始,其 <code>default</code> 追踪采样率已经降低到 1%。
<a href=/v1.6/zh/docs/setup/additional-setup/config-profiles/>配置文件</a>
这意味着 Istio 捕获的 100 个追踪实例中只有 1 个将被报告给追踪后端。
<code>demo</code> 文件中的采样率仍设为 100%。
有关如何设置采样率的更多信息,可参见<a href=/v1.6/zh/docs/tasks/observability/distributed-tracing/overview/#trace-sampling>本节</a></p><p>如果您仍然没有看到任何追踪数据,请确认您的端口是否符合 Istio <a href=/v1.6/zh/faq/traffic-management/#naming-port-convention>端口命名规范</a>
并公开适当的容器端口(例如,通过 pod spec来启用 sidecar 代理Envoy能够对流量进行捕获。</p><p>如果您仅看到与出口代理相关联的跟踪数据,但没有看到与入口代理相关联的,那么它可能仍与 Istio <a href=/v1.6/zh/faq/traffic-management/#naming-port-convention>端口命名规范</a>相关。
请先了解 <a href=/v1.6/zh/news/releases/1.3.x/announcing-1.3/#intelligent-protocol-detection-experimental>Istio 1.3</a> 中自动检测<strong>出口</strong>流量的协议相关部分。</p></div><h5 id=control-sampling class=question>如何控制追踪数量?</h5><div class=answer><p>Istio 通过 Envoy目前支持基于百分比的采样策略来生成追踪信息。
有关如何设置此采样率的更多信息,请参阅<a href=/v1.6/zh/docs/tasks/observability/distributed-tracing/overview/#trace-sampling>本节</a></p></div><h5 id=disabling-tracing class=question>如何禁用追踪?</h5><div class=answer><p>如果您已经安装了启用追踪功能的 Istio可以通过执行如下步骤禁用它</p><pre><code class=language-plain data-expandlinks=true data-repo=istio># 用您的 Istio mesh 命名空间名填充下述命令中的 &lt;istio namespace&gt;。例如istio-system
TRACING_POD=`kubectl get po -n &lt;istio namespace&gt; | grep istio-tracing | awk &#39;{print $1}&#39;`
$ kubectl delete pod $TRACING_POD -n &lt;istio namespace&gt;
$ kubectl delete services tracing zipkin -n &lt;istio namespace&gt;
# 从 Mixer Deployment 中移除对 zipkin url 的引用
$ kubectl -n istio-system edit deployment istio-telemetry
# 现在,手动从文件中移除 trace_zipkin_url 的实例,保存文件
</code></pre><p>然后遵循<a href=/v1.6/zh/docs/tasks/observability/distributed-tracing/zipkin/#cleanup>分布式追踪任务的清理部分</a>的步骤进行后续操作。</p><p>如果您不想要追踪功能,那么就在安装 Istio 时<a href=/v1.6/zh/docs/tasks/observability/distributed-tracing/zipkin/#before-you-begin>禁用追踪</a></p></div><h5 id=external-zipkin class=question>Istio 是否能发送追踪信息到外部与 Zipkin 兼容的后端?</h5><div class=answer><p>可以这么做,但是必须用 Zipkin 兼容实例的完全合格的域名。比如:<code>zipkin.mynamespace.svc.cluster.local</code></p></div><h5 id=vert.x class=question>Istio 支持请求跟踪 vert.x 事件总线消息吗?</h5><div class=answer><p>目前 Istio 不提供对发布/订阅和事件总线协议的支持。这些技术都遵循 best-effort 网络模型,网络传输容易遭到破坏。</p></div><h5 id=mixer-role class=question>Mixer 在 Istio 跟踪踪故事中扮演的什么角色?</h5><div class=answer><p>默认情况下Mixer 通过为 Envoy 代理已经选择的要跟踪请求生成自己的跨度来参与跟踪。这使操作员可以观察到网格中基于 Mixer 策略的执行机制的参与。如果在网格范围内禁用 <code>istio-策略</code> 配置,则 Mixer 不会以这种方式参与跟踪。</p><p>Mixer 作为 <code>istio-telemetry</code> 服务也可用于生成数据平面流量的跟踪范围。Mixer 的 Stackdriver 适配器就是支持此功能的一个示例。</p><p>对于由 Mixer 生成的跟踪Istio 仍然依靠 Envoy 生成跟踪上下文并将其转发到必须传播上下文的应用程序中。Envoy 它自己没有直接地发送追踪信息到追踪后端,而是 Mixer 根据操作员提供的配置从常规的 Envoy 报告中提取客户端和服务器范围。用这种方式,操作员可以精确地控制何时以及如何生成跟踪数据,并可以从跟踪中完全删除某些服务,或者为某些命名空间提供更详细的信息。</p></div><h5 id=why-mixer-spans class=question>为什么在我的一些分布式追踪中会有 `istio-mixer` span</h5><div class=answer><p>Mixer 为到达 Mixer 并且带有追踪头的请求生成了应用级别的追踪。Mixer 为它做的任何关键工作都生成 span 并且打上了 <code>istio-mixer</code> 标签,包括分发到各个适配器。</p><p>在数据路径上 Envoy 缓存了到 Mixer 的调用。因此,通过 <code>istio-policy</code> 服务向 Mixer 发起的调用只是在一些特定的请求中会有,例如:缓存过期或者不一样的请求特性。由于这个原因,你会看到 Mixer 只参与了 <em>一些</em> 追踪。</p><p>要关闭 Mixer 的应用级别追踪 span你必须编辑 <code>istio-policy</code> 的 deployment 配置,并且在命令行参数中删除 <code>--trace_zipkin_url</code> 参数。</p></div></div></article><nav class=pagenav><div class=left><a title=度量和日志的常见问题。 href=/v1.6/zh/faq/metrics-and-logs/><svg class="icon"><use xlink:href="/v1.6/img/icons.svg#left-arrow"/></svg>度量和日志</a></div><div class=right><a title=流量管理的常见问题。 href=/v1.6/zh/faq/traffic-management/>流量管理<svg class="icon"><use xlink:href="/v1.6/img/icons.svg#right-arrow"/></svg></a></div></nav><div id=endnotes-container aria-hidden=true><h2>链接</h2><ol id=endnotes></ol></div></div></main><footer><div class=user-links><a class=channel title="立刻下载 Istio 1.6.8" href=/v1.6/docs/setup/getting-started/#download aria-label="Download Istio"><span>download</span><svg class="icon"><use xlink:href="/v1.6/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.6/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.6/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.6/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.6/img/icons.svg#twitter"/></svg></a><div class=tag>对于用户</div></div><div class=info><p class=copyright>中文内容由 ServiceMesher 社区维护,部分文档可能稍微滞后于英文版本,同步工作持续进行中<br>Istio 归档
1.6.8<br>&copy; 2020 Istio Authors, <a href=https://policies.google.com/privacy>隐私政策</a><br>归档于 2020年8月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.6/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.6/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.6/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.6/img/icons.svg#top"/></svg></button></div></body></html>