1"use strict";(self.webpackChunkedgemesh=self.webpackChunkedgemesh||[]).push([[892],{1044:(e,n,s)=>{s.r(n),s.d(n,{data:()=>a});const a={key:"v-47357bdb",path:"/zh/guide/",title:"å¿«é䏿",lang:"zh-CN",frontmatter:{},excerpt:"",headers:[{level:2,title:"ä¾èµç¯å¢",slug:"ä¾èµç¯å¢",children:[]},{level:2,title:"åç½®åå¤",slug:"åç½®åå¤",children:[]},{level:2,title:"å®è£
",slug:"å®è£
",children:[{level:3,title:"Helm å®è£
",slug:"helm-å®è£
",children:[]},{level:3,title:"æå¨å®è£
",slug:"æå¨å®è£
",children:[]}]}],filePathRelative:"zh/guide/README.md",git:{updatedTime:1694764545e3,contributors:[]}}},1341:(e,n,s)=>{s.r(n),s.d(n,{default:()=>w});var a=s(6252);const l=(0,a._)("h1",{id:"å¿«é䏿",tabindex:"-1"},[(0,a._)("a",{class:"header-anchor",href:"#å¿«é䏿","aria-hidden":"true"},"#"),(0,a.Uk)(" å¿«é䏿")],-1),r=(0,a._)("h2",{id:"ä¾èµç¯å¢",tabindex:"-1"},[(0,a._)("a",{class:"header-anchor",href:"#ä¾èµç¯å¢","aria-hidden":"true"},"#"),(0,a.Uk)(" ä¾èµç¯å¢")],-1),t={href:"https://kubeedge.io/zh/docs/#dependencies",target:"_blank",rel:"noopener noreferrer"},p=(0,a.Uk)("KubeEdge æéçä¾èµ"),o={href:"https://github.com/kubeedge/kubeedge/releases",target:"_blank",rel:"noopener noreferrer"},u=(0,a.Uk)("KubeEdge >= v1.7.0"),c={class:"custom-container tip"},i=(0,a._)("p",{class:"custom-container-title"},"æç¤º",-1),d=(0,a._)("li",null,[(0,a._)("p",null,"EdgeMesh å¹¶ä¸ä¾èµäº KubeEdgeï¼å®ä»
䏿 å Kubernetes API 交äº")],-1),b=(0,a.Uk)("é´äºè¾¹ç¼èç¹å¯è½è¢«å²è£å¨ä¸åè¾¹ç¼ç½ç»ä¸çæ
åµï¼æä»¬åå©äº "),g=(0,a.Uk)("è¾¹ç¼ Kube-API 端ç¹"),m=(0,a.Uk)(" åè½ä»¥ç®å设置"),k=(0,a.uE)('<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-\n</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">""</span>\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div>',6),h=(0,a.Uk)("æ£å¸¸æ
åµä¸ä½ ä¸ä¼å¸æ EdgeMesh å»ä»£ç Kubernetes API æå¡ï¼å æ¤éè¦ç»å®æ·»å è¿æ»¤æ ç¾ï¼æ´å¤ä¿¡æ¯è¯·åè "),E=(0,a.Uk)("æå¡è¿æ»¤"),A=(0,a.Uk)("ã"),v=(0,a._)("ul",null,[(0,a._)("li",null,[(0,a._)("strong",null,"æ¥éª¤3"),(0,a.Uk)(": å¯ç¨ KubeEdge çè¾¹ç¼ Kube-API ç«¯ç¹æå¡")])],-1),f=(0,a.Uk)("请åèææ¡£ "),R=(0,a.Uk)("è¾¹ç¼ Kube-API 端ç¹"),_=(0,a.Uk)(" 以å¯ç¨æ¤æå¡ã"),S=(0,a._)("h2",{id:"å®è£
",tabindex:"-1"},[(0,a._)("a",{class:"header-anchor",href:"#å®è£
","aria-hidden":"true"},"#"),(0,a.Uk)(" å®è£
")],-1),T=(0,a._)("p",null,"æä»¬æä¾äºä¸¤ç§æ¹å¼å®è£
EdgeMeshï¼ä½ å¯ä»¥æ ¹æ®èªå·±çæ
åµäºéä¸å»é¨ç½² EdgeMeshã",-1),N=(0,a._)("h3",{id:"helm-å®è£
",tabindex:"-1"},[(0,a._)("a",{class:"header-anchor",href:"#helm-å®è£
","aria-hidden":"true"},"#"),(0,a.Uk)(" Helm å®è£
")],-1),D=(0,a._)("ul",null,[(0,a._)("li",null,[(0,a._)("strong",null,"æ¥éª¤1"),(0,a.Uk)(": å®è£
Charts")])],-1),U=(0,a.Uk)("ç¡®ä¿ä½ å·²ç»å®è£
äº Helm 3ï¼ç¶ååèï¼"),x={href:"https://github.com/kubeedge/edgemesh/blob/main/build/helm/edgemesh/README.md",target:"_blank",rel:"noopener noreferrer"},I=(0,a.Uk)("Helm é¨ç½² EdgeMesh æå"),O=(0,a.uE)('<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\nNAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION\nedgemesh kubeedge <sp
1an 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\n\n$ kubectl get all -n kubeedge -o wide\nNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES\npod/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"><</span>none<span class="token operator">></span> <span class="token operator"><</span>none<span class="token operator">></span>\npod/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"><</span>none<span class="token operator">></span> <span class="token operator"><</span>none<span class="token operator">></span>\npod/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"><</span>none<span class="token operator">></span> <span class="token operator"><</span>none<span class="token operator">></span>\npod/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"><</span>none<span class="token operator">></span> <span class="token operator"><</span>none<span class="token operator">></span>\n\nNAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE CONTAINERS IMAGES SELECTOR\ndaemonset.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"><</span>none<span class="token operator">></span> 39s edgemesh-agent kubeedge/edgemesh-agent:latest k8s-app<span class="token operator">=</span>kubeedge,kubeedge<span class="token operator">=</span>edgemesh-agent\n</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>
1: è·å 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\n$ <span class="token builtin class-name">cd</span> edgemesh\n</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/\ncustomresourcedefinition.apiextensions.k8s.io/destinationrules.networking.istio.io created\ncustomresourcedefinition.apiextensions.k8s.io/gateways.networking.istio.io created\ncustomresourcedefinition.apiextensions.k8s.io/virtualservices.networking.istio.io created\n</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/\nserviceaccount/edgemesh-agent created\nclusterrole.rbac.authorization.k8s.io/edgemesh-agent created\nclusterrolebinding.rbac.authorization.k8s.io/edgemesh-agent created\nconfigmap/edgemesh-agent-cfg created\nconfigmap/edgemesh-agent-psk created\ndaemonset.apps/edgemesh-agent created\n</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\nNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES\npod/edgemesh-agent-7gf7g <sp
1an 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"><</span>none<span class="token operator">></span> <span class="token operator"><</span>none<span class="token operator">></span>\npod/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"><</span>none<span class="token operator">></span> <span class="token operator"><</span>none<span class="token operator">></span>\npod/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"><</span>none<span class="token operator">></span> <span class="token operator"><</span>none<span class="token operator">></span>\npod/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"><</span>none<span class="token operator">></span> <span class="token operator"><</span>none<span class="token operator">></span>\n\nNAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE CONTAINERS IMAGES SELECTOR\ndaemonset.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"><</span>none<span class="token operator">></span> 39s edgemesh-agent kubeedge/edgemesh-agent:latest k8s-app<span class="token operator">=</span>kubeedge,kubeedge<span class="token operator">=</span>edgemesh-agent\n</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>',12),w={render:function(e,n){const s=(0,a.up)("OutboundLink"),w=(0,a.up)("RouterLink");return(0,a.wg)(),(0,a.iD)(a.HY,null,[l,r,(0,a._)("p",null,[(0,a._)("a",t,[p,(0,a.Wm)(s)])]),(0,a._)("p",null,[(0,a._)("a",o,[u,(0,a.Wm)(s)])]),(0,a._)("div",c,[i,(0,a._)("ul",null,[d,(0,a._)("li",null,[(0,a._)("p",null,[b,(0,a.Wm)(w,{to:"/zh/guide/edge-kube-api.html#%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B"},{default:(0,a.w5)((()=>[g])),_:1}),m])])])]),k,(0,a._)("p",null,[h,(0,a.Wm)(w,{to:"/zh/advanced/hybird-proxy.html#%E6%9C%8D%E5%8A%A1%E8%BF%87%E6%BB%A4"},{default:(0,a.w5)((()=>[E])),_:1}),A]),v,(0,a._)("p",null,[f,(0,a.Wm)(w,{to:"/zh/guide/edge-kube-api.html#%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B"},{default:(0,a.w5)((()=>[R])),_:1}),_]),S,T,N,D,(0,a._)("p",null,[U,(0,a._)("a",x,[I,(0,a.Wm)(s)])]),O],64)}}}}]);
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.