PageSourceSearch

https://edgemesh.netlify.app/zh/

html edgemesh.netlify.app collected 2026-10-03 10:40:53 UTC 23,970 bytes, 52 lines download raw bytes

1<!DOCTYPE html>
2<html lang="zh-CN">
3  <head>
4    <meta charset="utf-8">
5    <meta name="viewport" content="width=device-width,initial-scale=1">
6    <meta name="generator" content="VuePress 2.0.0-beta.24">
7    <link rel="icon" type="image/png" sizes="16x16" href="/images/icons/favicon.png"><link rel="icon" type="image/png" sizes="32x32" href="/images/icons/favicon.png"><title>快速上手 | EdgeMesh</title><meta name="description" content="跨子网通信、轻量化的 KubeEdge 容器网络架构">
8    <link rel="preload" href="/assets/js/runtime~app.d96a3814.js" as="script"><link rel="preload" href="/assets/css/styles.53fc1d55.css" as="style"><link rel="preload" href="/assets/js/968.9ffd55de.js" as="script"><link rel="preload" href="/assets/js/app.f0cab5c3.js" as="script">
9    <link rel="stylesheet" href="/assets/css/styles.53fc1d55.css">
10  </head>
11  <body>
12    <div id="app"><!--[--><div class="theme-container"><header class="navbar"><div class="toggle-sidebar-button" title="切换侧边栏" aria-expanded="false" role="button" tabindex="0"><div class="icon" aria-hidden="true"><span></span><span></span><span></span></div></div><span><a aria-current="page" href="/zh/" class="router-link-active router-link-exact-active"><!----><span class="site-name">EdgeMesh</span></a></span><div class="navbar-links-wrapper" style=""><!--[--><!--]--><nav class="navbar-links can-hide"><!--[--><div class="navbar-links-item"><a href="/zh/guide/" class="nav-link" aria-label="指南"><!--[--><!--]--> 指南 <!--[--><!--]--></a></div><div class="navbar-links-item"><div class="dropdown-wrapper"><button class="dropdown-title" type="button" aria-label="了解更多"><span class="title">了解更多</span><span class="arrow down"></span></button><button class="mobile-dropdown-title" type="button" aria-label="了解更多"><span class="title">了解更多</span><span class="right arrow"></span></button><!--[--><ul style="display:none;" class="nav-dropdown"><!--[--><li class="dropdown-item"><!--[--><h4 class="dropdown-subtitle"><span>深入</span></h4><ul class="dropdown-subitem-wrapper"><!--[--><li class="dropdown-subitem"><a aria-label='混合代理' class='nav-link' href='/zh/advanced/hybird-proxy'><!--[--><!--]--> 混合代理 <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><!--]--></ul><!--]--></div></div><div class="navbar-links-item"><div class="dropdown-wrapper"><button class="dropdown-title" type="button" aria-label="选择语言"><span class="title">选择语言</span><span class="arrow down"></span></button><button class="mobile-dropdown-title" type="button" aria-label="选择语言"><span class="title">选择语言</span><span class="right arrow"></span></button><!--[--><ul style="display:none;" class="nav-dropdown"><!--[--><li class="dropdown-item"><a href="/" class="nav-link" aria-label="English"><!--[--><!--]--> English <!--[--><!--]--></a></li><li class="dropdown-item"><a aria-current="page" href="/zh/" class="router-link-active router-link-exact-active nav-link" aria-label="简体中文"><!--[--><!--]--> 简体中文 <!--[--><!--]--></a></li><!--]--></ul><!--]--></div></div><div class="navbar-links-item"><a class="nav-link external" href="https://github.com/kubeedge/edgemesh" rel="noopener noreferrer" target="_blank" aria-label="GitHub"><!--[--><!--]--> GitHub <span><svg class="icon outbound" xmlns="http://www.w3.org/2000/svg" ariahidden="true" focusable="false" x="0px" y="0px" viewbox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><!--[--><span class="sr-only">在新窗口打开</span><!--]--></span><!--[--><!--]--></a></div><!--]--></nav><!--[--><!--]--><button class="toggle-dark-button" title="切换夜间模式"><svg style="" class="icon" focusable="false" viewBox="0 0 32 32"><path d="M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6z" fill="currentColor"></path><path d="M5.394 6.813l1.414-1.415l3.506 3.506L8.9 10.318z" fill="currentColor"></path><path d="M2 15.005h5v2H2z" fill="currentColor"></path><path d="M5.394 25.197L8.9 21.691l1.414 1.415l-3.506 3.505z" fill="currentColor"></path><path d="M15 25.005h2v5h-2z" fill="currentColor"></path><path d="M21.687 23.106l1.414-1.415l3.506 3.506l-1.414 1.414z" fill="currentColor"></path><path d="M25 15.005h5v2h-5z" fill="currentColor"></path><path d="M21.687 8.904l3.506-3.506l1.414 1.415l-3.506 3.505z" fill="currentColor"></path><path d="M15 2.005h2v5h-2z" fill="currentColor"></path></svg><svg style="display:none;" class="icon" focusable="false" viewBox="0 0 32 32">
12<path d="M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z" fill="currentColor"></path></svg></button><div id="docsearch-container"></div></div></header><div class="sidebar-mask"></div><aside class="sidebar"><nav class="navbar-links"><!--[--><div class="navbar-links-item"><a href="/zh/guide/" class="nav-link" aria-label="指南"><!--[--><!--]--> 指南 <!--[--><!--]--></a></div><div class="navbar-links-item"><div class="dropdown-wrapper"><button class="dropdown-title" type="button" aria-label="了解更多"><span class="title">了解更多</span><span class="arrow down"></span></button><button class="mobile-dropdown-title" type="button" aria-label="了解更多"><span class="title">了解更多</span><span class="right arrow"></span></button><!--[--><ul style="display:none;" class="nav-dropdown"><!--[--><li class="dropdown-item"><!--[--><h4 class="dropdown-subtitle"><span>深入</span></h4><ul class="dropdown-subitem-wrapper"><!--[--><li class="dropdown-subitem"><a aria-label='混合代理' class='nav-link' href='/zh/advanced/hybird-proxy'><!--[--><!--]--> 混合代理 <!--[--><!--]--></a></li><!--]--></ul><!--]--></li><!--]--></ul><!--]--></div></div><div class="navbar-links-item"><div class="dropdown-wrapper"><button class="dropdown-title" type="button" aria-label="选择语言"><span class="title">选择语言</span><span class="arrow down"></span></button><button class="mobile-dropdown-title" type="button" aria-label="选择语言"><span class="title">选择语言</span><span class="right arrow"></span></button><!--[--><ul style="display:none;" class="nav-dropdown"><!--[--><li class="dropdown-item"><a href="/" class="nav-link" aria-label="English"><!--[--><!--]--> English <!--[--><!--]--></a></li><li class="dropdown-item"><a aria-current="page" href="/zh/" class="router-link-active router-link-exact-active nav-link" aria-label="简体中文"><!--[--><!--]--> 简体中文 <!--[--><!--]--></a></li><!--]--></ul><!--]--></div></div><div class="navbar-links-item"><a class="nav-link external" href="https://github.com/kubeedge/edgemesh" rel="noopener noreferrer" target="_blank" aria-label="GitHub"><!--[--><!--]--> GitHub <span><svg class="icon outbound" xmlns="http://www.w3.org/2000/svg" ariahidden="true" focusable="false" x="0px" y="0px" viewbox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><!--[--><span class="sr-only">在新窗口打开</span><!--]--></span><!--[--><!--]--></a></div><!--]--></nav><!--[--><!--]--><ul class="sidebar-links"><!--[--><!--[--><p class="sidebar-heading sidebar-item">指南</p><ul class=""><li><!--[--><a href="/zh/guide/" class="nav-link sidebar-item" aria-label="快速上手"><!--[--><!--]--> 快速上手 <!--[--><!--]--></a><!----><!--]--></li><li><!--[--><a aria-label='测试用例' class='nav-link sidebar-item' href='/zh/guide/test-case'><!--[--><!--]--> 测试用例 <!--[--><!--]--></a><!----><!--]--></li><li><!--[--><a aria-label='边缘网关' class='nav-link sidebar-item' href='/zh/guide/edge-gateway'><!--[--><!--]--> 边缘网关 <!--[--><!--]--></a><!----><!--]--></li><li><!--[--><a aria-label='EdgeMesh 安全配置' class='nav-link sidebar-item' href='/zh/guide/security'><!--[--><!--]--> EdgeMesh 安全配置 <!--[--><!--]--></a><!----><!--]--></li><li><!--[--><a aria-label='SSH 代理隧道' class='nav-link sidebar-item' href='/zh/guide/ssh'><!--[--><!--]--> SSH 代理隧道 <!--[--><!--]--></a><!----><!--]--></li><li><!--[--><a aria-label='边缘 Kube-API 端点' class='nav-link sidebar-item' href='/zh/guide/edge-kube-api'><!--[--><!--]--> 边缘 Kube-API 端点 <!--[--><!--]--></a><!----><!--]--></li><li><!--[--><a aria-label='EdgeMesh 高可用特性' class='nav-link sidebar-item' href='/zh/guide/ha'><!--[--><!--]--> EdgeMesh 高可用特性 <!--[--><!--]--></a><!----><!--]--></li></ul><!--]--><!--[--><p class="sidebar-heading sidebar-item">参考</p><ul class=""><li><!--[--><a aria-label='配置' class='nav-link sidebar-item' href='/zh/reference/config-items'><!--[--><!--]--> 配置 <!--[--><!--]--></a><!----><!--]--></li></ul><!--]--><!--]--></ul><!--[--><!--]--></aside><!--[--><main class="page"><!--[--><!--]--><div class="theme-default-content"><!--[--><h1 id="快速上手" tabindex="-1"><a class="header-anchor" href="#快速上手" aria-hidden="true">
12#</a> 快速上手</h1><h2 id="依赖环境" tabindex="-1"><a class="header-anchor" href="#依赖环境" aria-hidden="true">#</a> 依赖环境</h2><p><a href="https://kubeedge.io/zh/docs/#dependencies" target="_blank" rel="noopener noreferrer">KubeEdge 所需的依赖<span><svg class="icon outbound" xmlns="http://www.w3.org/2000/svg" ariahidden="true" focusable="false" x="0px" y="0px" viewbox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><!--[--><span class="sr-only">在新窗口打开</span><!--]--></span></a></p><p><a href="https://github.com/kubeedge/kubeedge/releases" target="_blank" rel="noopener noreferrer">KubeEdge &gt;= v1.7.0<span><svg class="icon outbound" xmlns="http://www.w3.org/2000/svg" ariahidden="true" focusable="false" x="0px" y="0px" viewbox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><!--[--><span class="sr-only">在新窗口打开</span><!--]--></span></a></p><div class="custom-container tip"><p class="custom-container-title">提示</p><ul><li><p>EdgeMesh 并不依赖于 KubeEdge,它仅与标准 Kubernetes API 交互</p></li><li><p>鉴于边缘节点可能被割裂在不同边缘网络中的情况,我们借助于 <a href="/zh/guide/edge-kube-api.html#%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B" class="">边缘 Kube-API 端点</a> 功能以简化设置</p></li></ul></div><h2 id="前置准备" tabindex="-1"><a class="header-anchor" href="#前置准备" aria-hidden="true">#</a> 前置准备</h2><ul><li><strong>步骤1</strong>: 去除 K8s master 节点的污点</li></ul><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>$ kubectl taint nodes --all node-role.kubernetes.io/master-
13</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p>如果 K8s master 节点上没有部署需要被代理的应用,上面的步骤也可以不执行。</p><ul><li><strong>步骤2</strong>: 给 Kubernetes API 服务添加过滤标签</li></ul><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>$ kubectl label services kubernetes service.edgemesh.kubeedge.io/service-proxy-name<span class="token operator">=</span><span class="token string">&quot;&quot;</span>
14</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p>正常情况下你不会希望 EdgeMesh 去代理 Kubernetes API 服务,因此需要给它添加过滤标签,更多信息请参考 <a href="/zh/advanced/hybird-proxy.html#%E6%9C%8D%E5%8A%A1%E8%BF%87%E6%BB%A4" class="">服务过滤</a>。</p><ul><li><strong>步骤3</strong>: 启用 KubeEdge 的边缘 Kube-API 端点服务</li></ul><p>请参考文档 <a href="/zh/guide/edge-kube-api.html#%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B" class="">边缘 Kube-API 端点</a> 以启用此服务。</p><h2 id="安装" tabindex="-1"><a class="header-anchor" href="#安装" aria-hidden="true">#</a> 安装</h2><p>我们提供了两种方式安装 EdgeMesh,你可以根据自己的情况二选一去部署 EdgeMesh。</p><h3 id="helm-安装" tabindex="-1"><a class="header-anchor" href="#helm-安装" aria-hidden="true">#</a> Helm 安装</h3><ul><li><strong>步骤1</strong>: 安装 Charts</li></ul><p>确保你已经安装了 Helm 3,然后参考:<a href="https://github.com/kubeedge/edgemesh/blob/main/build/helm/edgemesh/README.md" target="_blank" rel="noopener noreferrer">Helm 部署 EdgeMesh 指南<span><svg class="icon outbound" xmlns="http://www.w3.org/2000/svg" ariahidden="true" focusable="false" x="0px" y="0px" viewbox="0 0 100 100" width="15" height="15">
14<path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><!--[--><span class="sr-only">在新窗口打开</span><!--]--></span></a></p><ul><li><strong>步骤2</strong>: 检验部署结果</li></ul><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>$ helm <span class="token function">ls</span> -A
15NAME            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART           APP VERSION
16edgemesh        kubeedge        <span class="token number">1</span>               <span class="token number">2022</span>-09-18 <span class="token number">12</span>:21:47.097801805 +0800 CST deployed        edgemesh-0.1.0  latest
17
18$ kubectl get all -n kubeedge -o wide
19NAME                       READY   STATUS    RESTARTS   AGE   IP              NODE         NOMINATED NODE   READINESS GATES
20pod/edgemesh-agent-7gf7g   <span class="token number">1</span>/1     Running   <span class="token number">0</span>          39s   <span class="token number">192.168</span>.0.71    k8s-node1    <span class="token operator">&lt;</span>none<span class="token operator">&gt;</span>           <span class="token operator">&lt;</span>none<span class="token operator">&gt;</span>
21pod/edgemesh-agent-fwf86   <span class="token number">1</span>/1     Running   <span class="token number">0</span>          39s   <span class="token number">192.168</span>.0.229   k8s-master   <span class="token operator">&lt;</span>none<span class="token operator">&gt;</span>           <span class="token operator">&lt;</span>none<span class="token operator">&gt;</span>
22pod/edgemesh-agent-twm6m   <span class="token number">1</span>/1     Running   <span class="token number">0</span>          39s   <span class="token number">192.168</span>.5.121   ke-edge2     <span class="token operator">&lt;</span>none<span class="token operator">&gt;</span>           <span class="token operator">&lt;</span>none<span class="token operator">&gt;</span>
23pod/edgemesh-agent-xwxlp   <span class="token number">1</span>/1     Running   <span class="token number">0</span>          39s   <span class="token number">192.168</span>.5.187   ke-edge1     <span class="token operator">&lt;</span>none<span class="token operator">&gt;</span>           <span class="token operator">&lt;</span>none<span class="token operator">&gt;</span>
24
25NAME                            DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE   CONTAINERS       IMAGES                           SELECTOR
26daemonset.apps/edgemesh-agent   <span class="token number">4</span>         <span class="token number">4</span>         <span class="token number">4</span>       <span class="token number">4</span>            <span class="token number">4</span>           <span class="token operator">&lt;</span>none<span class="token operator">&gt;</span>          39s   edgemesh-agent   kubeedge/edgemesh-agent:latest   k8s-app<span class="token operator">=</span>kubeedge,kubeedge<span class="token operator">=</span>edgemesh-agent
27</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br></div></div><h3 id="手动安装" tabindex="-1"><a class="header-anchor" href="#手动安装" aria-hidden="true">#</a> 手动安装</h3><ul><li><strong>步骤1</strong>
27: 获取 EdgeMesh</li></ul><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>$ <span class="token function">git</span> clone https://github.com/kubeedge/edgemesh.git
28$ <span class="token builtin class-name">cd</span> edgemesh
29</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><ul><li><strong>步骤2</strong>: 安装 CRDs</li></ul><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>$ kubectl apply -f build/crds/istio/
30customresourcedefinition.apiextensions.k8s.io/destinationrules.networking.istio.io created
31customresourcedefinition.apiextensions.k8s.io/gateways.networking.istio.io created
32customresourcedefinition.apiextensions.k8s.io/virtualservices.networking.istio.io created
33</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br></div></div><ul><li><strong>步骤3</strong>: 部署 edgemesh-agent</li></ul><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>$ kubectl apply -f build/agent/resources/
34serviceaccount/edgemesh-agent created
35clusterrole.rbac.authorization.k8s.io/edgemesh-agent created
36clusterrolebinding.rbac.authorization.k8s.io/edgemesh-agent created
37configmap/edgemesh-agent-cfg created
38configmap/edgemesh-agent-psk created
39daemonset.apps/edgemesh-agent created
40</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br></div></div><div class="custom-container tip"><p class="custom-container-title">提示</p><p>请根据你的 K8s 集群设置 build/agent/resources/04-configmap.yaml 的 relayNodes,并重新生成 PSK 密码。</p></div><ul><li><strong>步骤4</strong>: 检验部署结果</li></ul><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>$ kubectl get all -n kubeedge -o wide
41NAME                       READY   STATUS    RESTARTS   AGE   IP              NODE         NOMINATED NODE   READINESS GATES
42pod/edgemesh-agent-7gf7g   <span class="token number">1</span>/1     Running   <span class="token number">0</span>          39s   <span class="token number">192.168</span>.0.71    k8s-node1    <span class="token operator">&lt;</span>none<span class="token operator">&gt;</span>           <span class="token operator">&lt;</span>none<span class="token operator">&gt;</span>
43pod/edgemesh-agent-fwf86   <span class="token number">1</span>/1     Running   <span class="token number">0</span>          39s   <span class="token number">192.168</span>.0.229   k8s-master   <span class="token operator">&lt;</span>none<span class="token operator">&gt;</span>           <span class="token operator">&lt;</span>none<span class="token operator">&gt;</span>
44pod/edgemesh-agent-twm6m   <span class="token number">1</span>/1     Running   <span class="token number">0</span>          39s   <span class="token number">192.168</span>.5.121   ke-edge2     <span class="token operator">&lt;</span>none<span class="token operator">&gt;</span>           <span class="token operator">&lt;</span>none<span class="token operator">&gt;</span>
45pod/edgemesh-agent-xwxlp   <span class="token number">1</span>/1     Running   <span class="token number">0</span>          39s   <span class="token number">192.168</span>.5.187   ke-edge1     <span class="token operator">&lt;</span>none<span class="token operator">&gt;</span>           <span class="token operator">&lt;</span>none<span class="token operator">&gt;</span>
46
47NAME                            DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE   CONTAINERS       IMAGES                           SELECTOR
48daemonset.apps/edgemesh-agent   <span class="token number">4</span>         <span class="token number">4</span>         <span class="token number">4</span>       <span class="token number">4</span>            <span class="token number">4</span>           <span class="token operator">&lt;</span>none<span class="token operator">&gt;</span>          39s   edgemesh-agent   kubeedge/edgemesh-agent:latest   k8s-app<span class="token operator">=</span>kubeedge,kubeedge<span class="token operator">=</span>edgemesh-agent
49</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div><!--]--></div><footer class="page-meta"><div class="meta-item edit-link"><a class="nav-link external meta-item-label" href="https://github.com/kubeedge/edgemesh/edit/main/docs/zh/README.md" rel="noopener noreferrer" target="_blank" aria-label="在 GitHub 上编辑此页"><!--[--><!--]--> 在 GitHub 上编辑此页 <span><svg class="icon outbound" xmlns="http://www.w3.org/2000/svg" ariahidden="true" focusable="false" x="0px" y="0px" viewbox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><!--[--><span class="sr-only">在新窗口打开</span><!--]--></span><!--[--><!--]--></a></div><div class="meta-item last-updated"><span class="meta-item-label">上次更新: </span><span class="meta-item-info">2021/10/27 07:07:51</span></div><!----></footer><!----><!--[--><!--]--></main><!--]--></div><!----><!--]--></div>
50    
50<script src="/assets/js/runtime~app.d96a3814.js" defer></script>
50<script src="/assets/js/968.9ffd55de.js" defer></script>
50<script src="/assets/js/app.f0cab5c3.js" defer></script>
50
51  </body>
52</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.