26 lines
10 KiB
HTML
26 lines
10 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en-US">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||
<title>端口转发 | Kuboard</title>
|
||
<meta name="description" content="A cool Kubernetes Dashboard">
|
||
|
||
|
||
<link rel="preload" href="/assets/css/0.styles.15c89faf.css" as="style"><link rel="preload" href="/assets/js/app.3b2e3afe.js" as="script"><link rel="preload" href="/assets/js/24.23645d91.js" as="script"><link rel="preload" href="/assets/js/2.37a7e067.js" as="script"><link rel="preload" href="/assets/js/32.007c82b6.js" as="script"><link rel="prefetch" href="/assets/js/10.be635e5f.js"><link rel="prefetch" href="/assets/js/11.21588a93.js"><link rel="prefetch" href="/assets/js/12.08ca4d2d.js"><link rel="prefetch" href="/assets/js/13.149fa666.js"><link rel="prefetch" href="/assets/js/14.577db88a.js"><link rel="prefetch" href="/assets/js/15.305d72ec.js"><link rel="prefetch" href="/assets/js/16.5a7ced56.js"><link rel="prefetch" href="/assets/js/17.9d92648a.js"><link rel="prefetch" href="/assets/js/18.a691089d.js"><link rel="prefetch" href="/assets/js/19.5c694c00.js"><link rel="prefetch" href="/assets/js/20.f0411e4e.js"><link rel="prefetch" href="/assets/js/21.66416221.js"><link rel="prefetch" href="/assets/js/22.20cf9e1e.js"><link rel="prefetch" href="/assets/js/23.38605aae.js"><link rel="prefetch" href="/assets/js/25.8cca8452.js"><link rel="prefetch" href="/assets/js/26.019b8a95.js"><link rel="prefetch" href="/assets/js/27.67de124e.js"><link rel="prefetch" href="/assets/js/28.48650151.js"><link rel="prefetch" href="/assets/js/29.9427d804.js"><link rel="prefetch" href="/assets/js/3.2c5ad9c2.js"><link rel="prefetch" href="/assets/js/30.ffe73adf.js"><link rel="prefetch" href="/assets/js/31.49f7b7d5.js"><link rel="prefetch" href="/assets/js/33.559772c6.js"><link rel="prefetch" href="/assets/js/34.43b34f81.js"><link rel="prefetch" href="/assets/js/35.376f31c0.js"><link rel="prefetch" href="/assets/js/36.b20f8ccc.js"><link rel="prefetch" href="/assets/js/37.8abd72a4.js"><link rel="prefetch" href="/assets/js/38.0324f620.js"><link rel="prefetch" href="/assets/js/4.ef0d1cff.js"><link rel="prefetch" href="/assets/js/5.6d5ad21c.js"><link rel="prefetch" href="/assets/js/6.3a6dfa89.js"><link rel="prefetch" href="/assets/js/7.17c88a71.js"><link rel="prefetch" href="/assets/js/8.5729daee.js"><link rel="prefetch" href="/assets/js/9.90b294ab.js">
|
||
<link rel="stylesheet" href="/assets/css/0.styles.15c89faf.css">
|
||
</head>
|
||
<body>
|
||
<div id="app" data-server-rendered="true"><div class="theme-container" data-v-52439287><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><!----> <span class="site-name">Kuboard</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/overview/" class="nav-link">简介</a></div><div class="nav-item"><a href="/install/" class="nav-link">安装</a></div><div class="nav-item"><a href="/guide/" class="nav-link router-link-active">使用</a></div><div class="nav-item"><a href="/support/" class="nav-link">支持</a></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="/overview/" class="nav-link">简介</a></div><div class="nav-item"><a href="/install/" class="nav-link">安装</a></div><div class="nav-item"><a href="/guide/" class="nav-link router-link-active">使用</a></div><div class="nav-item"><a href="/support/" class="nav-link">支持</a></div> <!----></nav> <ul class="sidebar-links"><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>概述</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/guide/" class="sidebar-link">概述</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Example</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/guide/example/busybox.html" class="sidebar-link">部署 busybox</a></li><li><a href="/guide/example/import.html" class="sidebar-link">导入 example 微服务</a></li><li><a href="/guide/example/monitor.html" class="sidebar-link">监控 example (alpha)</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>集群管理</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/guide/cluster/computing.html" class="sidebar-link">计算资源管理</a></li><li><a href="/guide/cluster/storage.html" class="sidebar-link">存储空间管理</a></li><li><a href="/guide/cluster/namespace.html" class="sidebar-link">名称空间管理</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>应用管理</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/guide/namespace/workload.html" class="sidebar-link">工作负载</a></li><li><a href="/guide/namespace/secrets.html" class="sidebar-link">Secrets</a></li><li><a href="/guide/namespace/configMap.html" class="sidebar-link">配置</a></li><li><a href="/guide/namespace/pvc.html" class="sidebar-link">存储卷声明</a></li><li><a href="/guide/namespace/adjustion.html" class="sidebar-link">日常调整</a></li><li><a href="/guide/namespace/multi-env.html" class="sidebar-link">多环境</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>问题诊断</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/guide/diagonize/events.html" class="sidebar-link">集群事件</a></li><li><a href="/guide/diagonize/logs.html" class="sidebar-link">日志及终端</a></li><li><a href="/guide/diagonize/port-forward.html" class="active sidebar-link">端口转发</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/guide/diagonize/port-forward.html#feature-planned" class="sidebar-link">Feature planned</a></li></ul></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>监控套件 (alpha)</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/guide/monitor/" class="sidebar-link">监控套件</a></li><li><a href="/guide/monitor/apis.html" class="sidebar-link">自定义监控套件</a></li></ul></section></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="端口转发"><a href="#端口转发" aria-hidden="true" class="header-anchor">#</a> 端口转发</h1> <p>微服务环境中,各个服务都通过 TCP / UDP 端口的形式提供访问。按调用者所在位置、通信协议的形式来划分,大致有如下几种情况:</p> <table><thead><tr><th>调用者所在位置</th> <th>通信协议</th> <th>临时性</th> <th>常见场景</th> <th>推荐配置方式</th></tr></thead> <tbody><tr><td>VPC外</td> <td>http / https</td> <td>日常性</td> <td>用户从互联网(亦可能是公司内网)<br>访问 web 页面,或者 restful 接口</td> <td>Kubernetes Ingress<br>(可在Kuboard中直接配置***互联网入口*** )</td></tr> <tr><td>VPC外</td> <td>tcp / udp</td> <td>临时性</td> <td>例如,开发者临时需要访问数据库端口、Redis端口等;</td> <td>在客户端所在机器配置 kubectl,<br>并<span style="color:#F56C6C;">通过 kubectl port-forwad 进行端口转发</span></td></tr> <tr><td>VPC外</td> <td>tcp / udp</td> <td>日常性</td> <td>暂不讨论</td> <td></td></tr> <tr><td>VPC内/集群外</td> <td>http / https</td> <td>日常性</td> <td>通过接口网关为周边系统提供服务</td> <td>Kubernetes Service NodePort<br>(可在Kuboard中直接配置***访问方式/VPC内访问*** )</td></tr> <tr><td>VPC内/集群外</td> <td>tcp / udp</td> <td>同上</td> <td>同上</td> <td></td></tr> <tr><td>集群内</td> <td>http / https</td> <td>日常性</td> <td><strong>场景1</strong>:Web层访问微服务网关<br><strong>场景2</strong>:微服务网关调用微服务,微服务之间的互相调用等。</td> <td><strong>场景1</strong>:Kubernetes Service ClusterIP <br>(可在Kuboard中直接配置 <em><strong>访问方式/集群内访问</strong></em> )<br><strong>场景2</strong>:Spring Cloud中使用Eureka/Consul等服务发现<br>(Kuboard中 <em><strong>访问方式/不配置</strong></em> )</td></tr> <tr><td>集群内</td> <td>tcp / udp</td> <td>日常性</td> <td>微服务访问数据库、微服务访问Redis等</td> <td>Kubernetes Service ClusterIP <br>(可在Kuboard中直接配置 <em><strong>访问方式/集群内访问</strong></em> )</td></tr></tbody></table> <h2 id="feature-planned"><a href="#feature-planned" aria-hidden="true" class="header-anchor">#</a> Feature planned</h2> <p>在作者使用 Kuboard 的运维实践中,有如下两个场景不能脱离 kubeadm / kubectl 命令行:</p> <ul><li>初始化集群 / 向集群添加节点</li> <li>开发者临时需要访问数据库端口、Redis端口时,通过 kubectl port-forward 进行端口转发</li></ul> <p>Kuboard 计划实现类似 kubectl port-forward 的功能,提高问题诊断过程中的便利性。</p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">更新时间: </span> <span class="time">2019-07-25 06:22:52</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
|
||
←
|
||
<a href="/guide/diagonize/logs.html" class="prev">
|
||
日志及终端
|
||
</a></span> <span class="next"><a href="/guide/monitor/">
|
||
监控套件
|
||
</a>
|
||
→
|
||
</span></p></div> <div class="header-description" data-v-52439287>Copyright © 2019-present HuanQing Shao</div></main></div><div class="global-ui"><!----></div></div>
|
||
<script src="/assets/js/app.3b2e3afe.js" defer></script><script src="/assets/js/24.23645d91.js" defer></script><script src="/assets/js/2.37a7e067.js" defer></script><script src="/assets/js/32.007c82b6.js" defer></script>
|
||
</body>
|
||
</html>
|