32 lines
17 KiB
HTML
32 lines
17 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 | Kuboard</title>
|
||
<meta name="description" content="A cool Kubernetes Dashboard">
|
||
<meta name="keywords" content="Kubernetes, Docker, Dashboard, Kuboard, Linux, K8S, cluster, 分布式, 集群, 容器, 高可用">
|
||
<meta property="article:modified_time" content="Thu Jul 25 2019 06:22:52 GMT+0800 (GMT+08:00)"><meta property="og:site_name" content="Kuboard"><meta property="og:title" content="为什么选择 Kuboard"><meta property="og:type" content="website"><meta property="og:url" content="/overview/why-kuboard.html"><meta name="twitter:title" content="为什么选择 Kuboard"><meta name="twitter:url" content="/overview/why-kuboard.html"><meta name="twitter:card" content="summary_large_image">
|
||
<link rel="preload" href="/assets/css/0.styles.f5a3c8d9.css" as="style"><link rel="preload" href="/assets/js/app.66f118fc.js" as="script"><link rel="preload" href="/assets/js/11.cab0d499.js" as="script"><link rel="preload" href="/assets/js/2.fdcbb5aa.js" as="script"><link rel="preload" href="/assets/js/19.c30bcf28.js" as="script"><link rel="prefetch" href="/assets/js/10.6144faf7.js"><link rel="prefetch" href="/assets/js/12.dc1a1af8.js"><link rel="prefetch" href="/assets/js/13.4979c917.js"><link rel="prefetch" href="/assets/js/14.50a2a5bf.js"><link rel="prefetch" href="/assets/js/15.484d067a.js"><link rel="prefetch" href="/assets/js/16.548038d6.js"><link rel="prefetch" href="/assets/js/17.3427bf56.js"><link rel="prefetch" href="/assets/js/18.0531f73d.js"><link rel="prefetch" href="/assets/js/20.abdd2f72.js"><link rel="prefetch" href="/assets/js/21.343430d5.js"><link rel="prefetch" href="/assets/js/22.ab784dec.js"><link rel="prefetch" href="/assets/js/23.69cca408.js"><link rel="prefetch" href="/assets/js/24.a61d5280.js"><link rel="prefetch" href="/assets/js/25.754b31b4.js"><link rel="prefetch" href="/assets/js/26.1882cac2.js"><link rel="prefetch" href="/assets/js/27.4d4e1720.js"><link rel="prefetch" href="/assets/js/28.14694f80.js"><link rel="prefetch" href="/assets/js/29.e04694e9.js"><link rel="prefetch" href="/assets/js/3.f540e960.js"><link rel="prefetch" href="/assets/js/30.45ab24e2.js"><link rel="prefetch" href="/assets/js/31.95617c36.js"><link rel="prefetch" href="/assets/js/32.b085df15.js"><link rel="prefetch" href="/assets/js/33.ef79fe4c.js"><link rel="prefetch" href="/assets/js/34.57e2e3ff.js"><link rel="prefetch" href="/assets/js/35.7df47bc9.js"><link rel="prefetch" href="/assets/js/36.9658d1a5.js"><link rel="prefetch" href="/assets/js/37.612d0e78.js"><link rel="prefetch" href="/assets/js/38.d23ae986.js"><link rel="prefetch" href="/assets/js/39.ae616e95.js"><link rel="prefetch" href="/assets/js/4.1edae8cb.js"><link rel="prefetch" href="/assets/js/40.8aa8cf7e.js"><link rel="prefetch" href="/assets/js/41.dc357357.js"><link rel="prefetch" href="/assets/js/42.898487ff.js"><link rel="prefetch" href="/assets/js/5.81c1ceaf.js"><link rel="prefetch" href="/assets/js/6.8fb2e3b5.js"><link rel="prefetch" href="/assets/js/7.c07a84ef.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.0c318878.js">
|
||
<link rel="stylesheet" href="/assets/css/0.styles.f5a3c8d9.css">
|
||
</head>
|
||
<body>
|
||
<div id="app" data-server-rendered="true"><div class="theme-container" data-v-3fc9d099><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 router-link-active">简介</a></div><div class="nav-item"><a href="/install/install-dashboard.html" class="nav-link">安装</a></div><div class="nav-item"><a href="/guide/" class="nav-link">使用</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"><div data-v-3fc9d099><div style="text-align:center;margin-top:20px;" data-v-3fc9d099><div class="side-nav-item" style="border-bottom:2px solid #0b85ff;margin-left:0;" data-v-3fc9d099><a href="/overview/" class="nav-link" data-v-3fc9d099>简介</a></div> <div class="side-nav-item" data-v-3fc9d099><a href="/install/install-dashboard" class="nav-link router-link-exact-active router-link-active" data-v-3fc9d099>安装</a></div> <div class="side-nav-item" data-v-3fc9d099><a href="/guide/" class="nav-link" data-v-3fc9d099>使用</a></div> <div class="side-nav-item" data-v-3fc9d099><a href="/support/" class="nav-link" data-v-3fc9d099>支持</a></div></div></div> <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="/overview/" class="sidebar-link">Kuboard 简介</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>Why Kuboard</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/overview/why-kuboard.html" class="active sidebar-link">为什么选择 Kuboard</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/overview/why-kuboard.html#为什么选择-kuboard" class="sidebar-link">为什么选择 Kuboard</a></li><li class="sidebar-sub-header"><a href="/overview/why-kuboard.html#kubernetes-入门学习者" class="sidebar-link">Kubernetes 入门学习者</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/overview/why-kuboard.html#集群概览" class="sidebar-link">集群概览</a></li><li class="sidebar-sub-header"><a href="/overview/why-kuboard.html#名称空间" class="sidebar-link">名称空间</a></li><li class="sidebar-sub-header"><a href="/overview/why-kuboard.html#无需手写-yaml" class="sidebar-link">无需手写 Yaml</a></li></ul></li><li class="sidebar-sub-header"><a href="/overview/why-kuboard.html#kubernetes-日常运维人员" class="sidebar-link">Kubernetes 日常运维人员</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/overview/why-kuboard.html#纯图形界面运维-kubernetes" class="sidebar-link">纯图形界面运维 Kubernetes</a></li><li class="sidebar-sub-header"><a href="/overview/why-kuboard.html#多环境复制" class="sidebar-link">多环境复制</a></li><li class="sidebar-sub-header"><a href="/overview/why-kuboard.html#应用升级" class="sidebar-link">应用升级</a></li></ul></li><li class="sidebar-sub-header"><a href="/overview/why-kuboard.html#_0-侵入性" class="sidebar-link">0 侵入性</a></li><li class="sidebar-sub-header"><a href="/overview/why-kuboard.html#更多资料" class="sidebar-link">更多资料</a></li></ul></li><li><a href="/overview/concepts.html" class="sidebar-link">如何降低 Kubernetes 学习门槛</a></li></ul></section></li></ul> <div style="text-align: center; margin-top: 5vh;"><strong>在线体验</strong> <div><a target="_blank" href="http://demo.eip.work/#/login?isReadOnly=true&token=eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJrdWJvYXJkLXZpZXdlci10b2tlbi1mdGw0diIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJrdWJvYXJkLXZpZXdlciIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6ImE1YWFiMmQxLTQxMjYtNDU5Yi1hZmNhLTkyYzMwZDk0NTQzNSIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlLXN5c3RlbTprdWJvYXJkLXZpZXdlciJ9.eYqN3FLIT6xs0-lm8AidZtaiuHeX70QTn9FhJglhEyh5dlyMU5lo8UtR-h1OY8sTSeYdYKJAS83-9SUObKQhp6XNmRgOYAfZblKUy4mvbGVQ3dn_qnzxYxt6zdGCwIY7E34eNNd9IjMF7G_Y4eJLWE7NvkSB1O8zbdn8En9rQXv_xJ9-ugCyr4CYB1lDGuZl3CIXgQ1FWcQdUBrxTT95tzcNTB0l6OUOGhRxOfw-RyIOST83GV5U0iVzxnD4sjgSaJefvCU-BmwXgpxAwRVhFyHEziXXa0CuZfBfJbmnQW308B4wocr4QDm6Nvmli1P3B6Yo9-HNF__d2hCwZEr7eg"><p><img src="/assets/img/image-20190723104717575.f44900d3.png" style="width: 226px; height: 127px;"></p></a></div> <strong>在线提问</strong> <p><img src="/assets/img/kuboard_qq.45e78dbf.png"></p></div></aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="为什么选择-kuboard"><a href="#为什么选择-kuboard" aria-hidden="true" class="header-anchor">#</a> 为什么选择 Kuboard</h2> <p>Kubernetes 已然是当下容器编排领域事实上的标准,各大云服务商都急于推出 Kubernetes 服务,互联网公司也纷纷跟进,将自己的应用容器化,并使用 Kubernetes 编排。</p> <p>在 Kubernetes 图形化工具方面,我们已经获得了极大的可选择空间:</p> <ul><li>各云服务商自己推出的 Kubernetes 服务所搭载的管理控制台,例如 阿里云的 Kubernetes 服务,青云推出的 KubeSphere,其他云服务商的 CaaS 类服务</li> <li>Kubernetes 官方的图形管理界面 Kubernetes Dashboard</li> <li>面向企业私有化部署的 Rancher</li></ul> <p>什么场景下更适合选择 Kuboard 呢?</p> <h2 id="kubernetes-入门学习者"><a href="#kubernetes-入门学习者" aria-hidden="true" class="header-anchor">#</a> Kubernetes 入门学习者</h2> <p> Kuboard类似于 Kubernetes Dashboard,是一款轻量级产品,按照 Kuboard 的文档,您可以很快地搭建一套学习 Kubernetes 用的集群环境,您也可以在自己已经有的集群上轻易地完成 Kuboard 的安装。</p> <p> 对于 K8S 入门学习者来说,看了那么多 Kubernetes 文章,了解了许多的跟 apiserver、etcd、pod、container、service、ingress、storage class等各种概念,都不如比不上自己动手搭一套 K8S 环境,并在其上部署一套微服务应用的效果好。Kuboard 完全采用场景化的设计,操作过程更适合人们的思考方式。例如,集群概览的展示方式、名称空间的展示方式。</p> <h3 id="集群概览"><a href="#集群概览" aria-hidden="true" class="header-anchor">#</a> 集群概览</h3> <p>在 Kuboard 中,集群概览的展现形式如下:</p> <p> 计算资源、存储资源并列在集群概览的下层,上层则是运行于计算资源与存储资源上的名称空间(应用)。</p> <p><img src="/assets/img/image-20190716234146419.bd87cdff.png" alt="集群概览"></p> <h3 id="名称空间"><a href="#名称空间" aria-hidden="true" class="header-anchor">#</a> 名称空间</h3> <p>在 Kuboard 中,名称空间的展示形式如下:</p> <p> 以微服务参考分层架构的形式,将所有的微服务分为如下几层:</p> <ul><li>展现层
|
||
<ul><li>终端用户访问的 Web 应用</li></ul></li> <li>API网关层
|
||
<ul><li>Spring Cloud Gateway / Zuul /Kong 等接口网关</li></ul></li> <li>微服务层
|
||
<ul><li>Spring Boot 微服务,或 PHP / Python 实现的微服务</li></ul></li> <li>持久层
|
||
<ul><li>MySQL 数据库等(开发及测试环境里,将MySQL部署于 Kubernetes 可以极大地降低环境维护的任务量)</li></ul></li> <li>中间件层
|
||
<ul><li>消息队列</li> <li>服务注册 Eureka / Zookeeper / Consul 等</li></ul></li> <li>监控层
|
||
<ul><li>Prometheus + Grafana</li> <li>Pinpooint 等</li></ul></li></ul> <p><img src="/assets/img/image-20190721154650916.3f63fdcb.jpg" alt="image-20190721154650916"></p> <p> 更为贴心的,当某一个工作负载存在部署方面的问题时, Kuboard 将以红色高亮出该工作负载,并配有合适的方式辅助用户定位错误信息。</p> <h3 id="无需手写-yaml"><a href="#无需手写-yaml" aria-hidden="true" class="header-anchor">#</a> 无需手写 Yaml</h3> <p> 学习 Kubernetes 时,需要花费许多的时间,在理解一个概念之后,模仿着写一个 yaml 文件,再使用 kubectl 应用该文件。</p> <p> 使用 Kuboard 提供的工作负载编辑器,可以直观的完成应用的部署</p> <p><img src="/assets/img/image-20190723105039358.91eef75a.png" alt="image-20190723105039358"></p> <h2 id="kubernetes-日常运维人员"><a href="#kubernetes-日常运维人员" aria-hidden="true" class="header-anchor">#</a> Kubernetes 日常运维人员</h2> <p> kubectl 的命令敲了许多遍了?yaml 文件越来越多,结构越来越复杂?又要部署一套测试环境,用来进行 UAT 测试?</p> <h3 id="纯图形界面运维-kubernetes"><a href="#纯图形界面运维-kubernetes" aria-hidden="true" class="header-anchor">#</a> 纯图形界面运维 Kubernetes</h3> <p>在作者的日常运维工作中,除了 kubectl port-forward 还需要回到命令行界面以外,其他运维任务已经全部在 Kuboard 中轻松完成。更让人期待的是,Kuboard 作者还计划实现 port-forward 的功能,如此一来,作者日后就完全不再需要使用 kubectl 了。</p> <h3 id="多环境复制"><a href="#多环境复制" aria-hidden="true" class="header-anchor">#</a> 多环境复制</h3> <p>为了能够是你的一套 yaml 文件适应多种部署(开发环境、测试环境、UAT环境、生产环境),您一定尝试过各种办法,例如 helmer chart, kustomize, kubectl apply -k directory_name,但是您本来可以更轻松地完成这样的任务的。</p> <p>Kuboard 提供了 工作负载导出和导入的功能,0 yaml文件,轻松复制多个环境。</p> <h3 id="应用升级"><a href="#应用升级" aria-hidden="true" class="header-anchor">#</a> 应用升级</h3> <p>Kuboard 提供批量修改容器镜像版本的功能,轻松升级应用程序的版本。</p> <p><img src="/assets/img/image-20190721000759925.bb32a332.png" alt="image-20190721000759925"></p> <h2 id="_0-侵入性"><a href="#_0-侵入性" aria-hidden="true" class="header-anchor">#</a> 0 侵入性</h2> <p> Rancher 为了支持多云管理(MeSos,Docker Swarm,Kubernetes等),引入了一系列复杂的概念,又需要新增安装 Rancher Server、Rancher Agent等,本来学习 Kubernetes 已然不堪重负,Rancher再把多云整合到一起来,无疑又增加了学习和使用的复杂性。如果您只是打算使用 Kubernetes 的话,也许并不需要选择 Rancher 这样重量级的产品。Kuboard 仅仅依赖于原生 Kubernetes,可以运行在各种公有云、私有云上,您也可以自己基于物理机、vsphere、vmware等已经有的基础设施搭建 Kubernetes,轻松实现现有 Infrastructure 的容器化改造。</p> <h2 id="更多资料"><a href="#更多资料" aria-hidden="true" class="header-anchor">#</a> 更多资料</h2> <p>Kuboard 官网 http://kuboard.cn</p> <p>Kuboard QQ 群</p> <p><img src="/assets/img/kuboard_qq.45e78dbf.png" alt="Kuboard QQ 群"></p></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/eip-work/kuboard-press/edit/master/overview/why-kuboard.md" target="_blank" rel="noopener noreferrer">帮助我们改善此页面!</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><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></div> <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="/overview/" class="prev router-link-active">
|
||
Kuboard 简介
|
||
</a></span> <span class="next"><a href="/overview/concepts.html">
|
||
如何降低 Kubernetes 学习门槛
|
||
</a>
|
||
→
|
||
</span></p></div> <div class="bottom-description" data-v-3fc9d099>Copyright © 2019-present Huanqing Shao</div></main></div><div class="global-ui"><!----><div class="reading-progress top" data-v-7681808f><div class="progress" data-v-7681808f></div></div></div></div>
|
||
<script src="/assets/js/app.66f118fc.js" defer></script><script src="/assets/js/11.cab0d499.js" defer></script><script src="/assets/js/2.fdcbb5aa.js" defer></script><script src="/assets/js/19.c30bcf28.js" defer></script>
|
||
</body>
|
||
</html>
|