1"use strict";(self.webpackChunkedgemesh=self.webpackChunkedgemesh||[]).push([[347],{2026:(n,s,a)=>{a.r(s),a.d(s,{data:()=>e});const e={key:"v-b79f66ac",path:"/zh/guide/edge-gateway.html",title:"è¾¹ç¼ç½å
³",lang:"zh-CN",frontmatter:{},excerpt:"",headers:[{level:2,title:"é¨ç½²",slug:"é¨ç½²",children:[{level:3,title:"Helm é¨ç½²",slug:"helm-é¨ç½²",children:[]},{level:3,title:"æå¨é¨ç½²",slug:"æå¨é¨ç½²",children:[]}]},{level:2,title:"HTTP ç½å
³",slug:"http-ç½å
³",children:[]},{level:2,title:"HTTPS ç½å
³",slug:"https-ç½å
³",children:[]}],filePathRelative:"zh/guide/edge-gateway.md",git:{updatedTime:1663549505e3,contributors:[]}}},8395:(n,s,a)=>{a.r(s),a.d(s,{default:()=>r});var e=a(6252);const t=(0,e.uE)('<h1 id="è¾¹ç¼ç½å
³" tabindex="-1"><a class="header-anchor" href="#è¾¹ç¼ç½å
³" aria-hidden="true">#</a> è¾¹ç¼ç½å
³</h1><p>EdgeMesh çè¾¹ç¼ç½å
³æä¾äºéè¿ç½å
³çæ¹å¼è®¿é®é群å
鍿å¡çè½åï¼æ¬ç« è伿坼æ¨ä»å¤´é¨ç½²ä¸ä¸ªè¾¹ç¼ç½å
³ã</p><p><img src="/images/guide/em-ig.png" alt="edgemesh-ingress-gateway"></p><h2 id="é¨ç½²" tabindex="-1"><a class="header-anchor" href="#é¨ç½²" aria-hidden="true">#</a> é¨ç½²</h2><p>å¨é¨ç½²è¾¹ç¼ç½å
³ä¹åè¯·ç¡®ä¿ edgemesh å·²ç»é¨ç½²æåã</p><h3 id="helm-é¨ç½²" tabindex="-1"><a class="header-anchor" href="#helm-é¨ç½²" aria-hidden="true">#</a> Helm é¨ç½²</h3>',6),p=(0,e.Uk)("ç¡®ä¿ä½ å·²ç»å®è£
äº Helm 3ï¼ç¶ååèï¼"),l={href:"https://github.com/kubeedge/edgemesh/blob/main/build/helm/edgemesh-gateway/README.md",target:"_blank",rel:"noopener noreferrer"},c=(0,e.Uk)("Helm é¨ç½² EdgeMesh-Gateway æå"),i=(0,e.uE)('<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-gateway kubeedge <span class="token number">1</span> <span class="token number">2022</span>-09-18 <span class="token number">12</span>:56:29.062456383 +0800 CST deployed edgemesh-gateway-0.1.0 latest\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></div></div><h3 id="æå¨é¨ç½²" tabindex="-1"><a class="header-anchor" href="#æå¨é¨ç½²" aria-hidden="true">#</a> æå¨é¨ç½²</h3><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>$ kubectl apply -f build/gateway/resources\nserviceaccount/edgemesh-gateway created\nclusterrole.rbac.authorization.k8s.io/edgemesh-gateway created\nclusterrolebinding.rbac.authorization.k8s.io/edgemesh-gateway created\nconfigmap/edgemesh-gateway-cfg created\nconfigmap/edgemesh-gateway-psk created\ndeployment.apps/edgemesh-gateway 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 é群设置 04-deployment.yaml ç relayNodesï¼å¹¶éæ°çæ PSK å¯ç ã以å设置 05-deployment.yaml ç nodeNameã</p></div><h2 id="http-ç½å
³" tabindex="-1"><a class="header-anchor" href="#http-ç½å
³" aria-hidden="true">#</a> HTTP ç½å
³</h2><p><strong>å建 Gateway èµæºå¯¹è±¡åè·¯ç±è§å VirtualService</strong></p><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>$ kubectl apply -f examples/hostname-lb-random-gateway.yaml\ndeployment.apps/hostname-lb-edge created\nservice/hostname-lb-svc created\ngateway.networking.istio.io/edgemesh-gateway created\ndestinationrule.networking.istio.io/hostname-lb-svc created\nvirtualservice.networking.istio.io/edgemesh-gateway-svc 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></div></div><p><strong>æ¥ç edgemesh-gateway æ¯å¦å建æå</strong></p><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>$ kubectl get gw\nNAME AGE\nedgemesh-gateway 3m30s\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></div></div><p><strong>æåï¼ä½¿ç¨ IP å Gateway æ´é²çç«¯å£æ¥è¿è¡è®¿é®</strong></p><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>
1$ <span class="token function">curl</span> <span class="token number">192.168</span>.0.211:23333\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><h2 id="https-ç½å
³" tabindex="-1"><a class="header-anchor" href="#https-ç½å
³" aria-hidden="true">#</a> HTTPS ç½å
³</h2><p><strong>å建æµè¯å¯é¥æä»¶</strong></p><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>$ openssl req -x509 -nodes -days <span class="token number">365</span> -newkey rsa:2048 -keyout tls.key -out tls.crt -subj <span class="token string">"/CN=kubeedge.io"</span>\nGenerating a RSA private key\n<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>+++++\n<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>.+++++\nwriting new private key to <span class="token string">'tls.key'</span>\n-----\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></div></div><p><strong>æ ¹æ®å¯é¥æä»¶å建 Secret èµæºå¯¹è±¡</strong></p><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>$ kubectl create secret tls gw-secret --key tls.key --cert tls.crt\nsecret/gw-secret created\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><p><strong>å建ç»å®äº Secret ç Gateway èµæºå¯¹è±¡åè·¯ç±è§å VirtualService</strong></p><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>$ kubectl apply -f examples/hostname-lb-random-gateway-tls.yaml\ndeployment.apps/hostname-lb-edge created\nservice/hostname-lb-svc created\ngateway.networking.istio.io/edgemesh-gateway created\ndestinationrule.networking.istio.io/hostname-lb-svc created\nvirtualservice.networking.istio.io/edgemesh-gateway-svc 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></div></div><p><strong>
1æåï¼ä½¿ç¨è¯ä¹¦è¿è¡ HTTPS 访é®</strong></p><div class="language-bash ext-sh line-numbers-mode"><pre class="language-bash"><code>$ <span class="token function">curl</span> -k --cert ./tls.crt --key ./tls.key https://192.168.0.129:23333\n</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div>',20),r={render:function(n,s){const a=(0,e.up)("OutboundLink");return(0,e.wg)(),(0,e.iD)(e.HY,null,[t,(0,e._)("p",null,[p,(0,e._)("a",l,[c,(0,e.Wm)(a)])]),i],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.