如何确定是否可以安装Kuboard

This commit is contained in:
huanqing.shao
2019-07-27 22:52:47 +08:00
parent dd3eb378a0
commit 17492dc076
56 changed files with 157 additions and 133 deletions

View File

@ -50,6 +50,22 @@ module.exports = {
updatePopup: true
},
lastUpdated: '更新时间',
// 假定是 GitHub. 同时也可以是一个完整的 GitLab URL
// repo: 'eip-work/kuboard-press',
// 自定义仓库链接文字。默认从 `themeConfig.repo` 中自动推断为
// "GitHub"/"GitLab"/"Bitbucket" 其中之一,或是 "Source"。
// repoLabel: '查看文档源码',
// 假如你的文档仓库和项目本身不在一个仓库:
docsRepo: 'eip-work/kuboard-press',
// 假如文档不是放在仓库的根目录下:
docsDir: '',
// 假如文档放在一个特定的分支下:
docsBranch: 'master',
// 默认是 false, 设置为 true 来启用
editLinks: true,
// 默认为 "Edit this page"
editLinkText: '帮助我们改善此页面!',
sidebar: {
'/overview/': [
{

View File

@ -7,11 +7,11 @@
<meta name="description" content="A cool Kubernetes Dashboard">
<meta name="keywords" content="Kubernetes, Docker, Dashboard, Kuboard, Linux, K8S, cluster, 分布式, 集群, 容器, 高可用">
<meta property="og:site_name" content="Kuboard"><meta property="og:type" content="website"><meta property="og:url" content="/404.html"><meta name="twitter:url" content="/404.html"><meta name="twitter:card" content="summary_large_image">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.1be89f2d.js" as="script"><link rel="preload" href="/assets/js/29.4ff59e34.js" as="script"><link rel="prefetch" href="/assets/js/10.6aea4a75.js"><link rel="prefetch" href="/assets/js/11.c087d985.js"><link rel="prefetch" href="/assets/js/12.39698b7c.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.fe4efaa9.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/19.77f7f54f.js"><link rel="prefetch" href="/assets/js/2.4586c502.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.9aba8c10.js"><link rel="prefetch" href="/assets/js/23.13e85b41.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.fd2ceefd.js"><link rel="prefetch" href="/assets/js/27.d6acd351.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/3.f540e960.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.1d920d06.js"><link rel="prefetch" href="/assets/js/33.823e968d.js"><link rel="prefetch" href="/assets/js/34.9dfb3d3a.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.88417d98.js"><link rel="prefetch" href="/assets/js/37.6f56e632.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.d9777735.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/40.8aa8cf7e.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.81c1ceaf.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.8dfd8cd4.js" as="script"><link rel="preload" href="/assets/js/29.4ff59e34.js" as="script"><link rel="prefetch" href="/assets/js/10.f84e0625.js"><link rel="prefetch" href="/assets/js/11.c087d985.js"><link rel="prefetch" href="/assets/js/12.42d6c907.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.e0f30383.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/19.332f0f83.js"><link rel="prefetch" href="/assets/js/2.4586c502.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.4c24d102.js"><link rel="prefetch" href="/assets/js/23.696f448b.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.0b4f3a33.js"><link rel="prefetch" href="/assets/js/27.29311b93.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/3.caea5518.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.520ea365.js"><link rel="prefetch" href="/assets/js/33.a519d521.js"><link rel="prefetch" href="/assets/js/34.0e81432c.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.3cb7735a.js"><link rel="prefetch" href="/assets/js/37.651f4b62.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.c303bb55.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/40.3e1c413d.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.c3d65b25.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="stylesheet" href="/assets/css/0.styles.9b5fe284.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container"><div class="theme-default-content"><h1>404</h1> <blockquote>That's a Four-Oh-Four.</blockquote> <a href="/" class="router-link-active">Take me home.</a></div></div><div class="global-ui"><!----><!----></div></div>
<script src="/assets/js/app.1be89f2d.js" defer></script><script src="/assets/js/29.4ff59e34.js" defer></script>
<script src="/assets/js/app.8dfd8cd4.js" defer></script><script src="/assets/js/29.4ff59e34.js" defer></script>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{224:function(t,a,e){t.exports=e.p+"assets/img/image-20190723105606081.bc471512.png"},225:function(t,a,e){t.exports=e.p+"assets/img/image-20190723105644937.968b1660.png"},226:function(t,a,e){t.exports=e.p+"assets/img/image-20190723105722999.5b6c9bae.png"},227:function(t,a,e){t.exports=e.p+"assets/img/image-20190723105748435.1cb3ad0d.png"},228:function(t,a,e){t.exports=e.p+"assets/img/image-20190723105809872.61add376.png"},229:function(t,a,e){t.exports=e.p+"assets/img/image-20190723105830318.43414c56.png"},362:function(t,a,e){"use strict";e.r(a);var s=e(0),r=Object(s.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"名称空间管理"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#名称空间管理","aria-hidden":"true"}},[t._v("#")]),t._v(" 名称空间管理")]),t._v(" "),s("h2",{attrs:{id:"创建名称空间"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#创建名称空间","aria-hidden":"true"}},[t._v("#")]),t._v(" 创建名称空间")]),t._v(" "),s("h3",{attrs:{id:"前提"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#前提","aria-hidden":"true"}},[t._v("#")]),t._v(" 前提")]),t._v(" "),s("p",[t._v("必须具备如下条件:")]),t._v(" "),s("ul",[s("li",[t._v("Kubernetes 集群")]),t._v(" "),s("li",[t._v("已在集群中安装 Kuboard")]),t._v(" "),s("li",[t._v("已进入 Kuboard 操作界面 "),s("a",{attrs:{href:"/install/install-dashboard"}},[t._v("安装并进入 Kuboard")])])]),t._v(" "),s("p",[t._v("假设您已经进入了 Kuboard 界面,如下图所示:")]),t._v(" "),s("p",[s("img",{attrs:{src:e(224),alt:"image-20190723105606081"}})]),t._v(" "),s("h3",{attrs:{id:"准备"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#准备","aria-hidden":"true"}},[t._v("#")]),t._v(" 准备")]),t._v(" "),s("ul",[s("li",[t._v("点击 "),s("em",[s("strong",[t._v("创建")])]),t._v(" 按钮,创建名称空间")])]),t._v(" "),s("p",[t._v("并填写:")]),t._v(" "),s("table",[s("thead",[s("tr",[s("th",[t._v("字段名称")]),t._v(" "),s("th",[t._v("填写内容")]),t._v(" "),s("th",[t._v("说明")])])]),t._v(" "),s("tbody",[s("tr",[s("td",[t._v("名称")]),t._v(" "),s("td",[t._v("example")]),t._v(" "),s("td",[t._v("Kubernetes 的 namespace 名称")])])])]),t._v(" "),s("p",[s("img",{attrs:{src:e(225),alt:"image-20190723105644937"}})]),t._v(" "),s("ul",[s("li",[t._v("点击 "),s("em",[s("strong",[t._v("保存")])])])]),t._v(" "),s("p",[s("img",{attrs:{src:e(226),alt:"image-20190723105722999"}})]),t._v(" "),s("ul",[s("li",[t._v("点击 "),s("em",[s("strong",[t._v("应用")])])])]),t._v(" "),s("p",[s("img",{attrs:{src:e(227),alt:"image-20190723105748435"}})]),t._v(" "),s("ul",[s("li",[s("p",[t._v("点击 "),s("em",[s("strong",[t._v("完成")])])]),t._v(" "),s("p",[t._v("此时可在名称空间列表中查看到刚刚创建好的名称空间 "),s("em",[t._v("example")])])])]),t._v(" "),s("p",[s("img",{attrs:{src:e(228),alt:"image-20190723105809872"}})]),t._v(" "),s("ul",[s("li",[s("p",[t._v("点击 "),s("em",[t._v("example")]),t._v(" 名称空间")]),t._v(" "),s("p",[t._v("点击 "),s("em",[t._v("example")]),t._v(" 名称空间后,可进入该名称空间的页面。刚刚初始化的名称空间的界面布局如下图所示:")])])]),t._v(" "),s("p",[s("img",{attrs:{src:e(229),alt:"image-20190723105830318"}})])])},[],!1,null,null,null);a.default=r.exports}}]);
(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{227:function(t,a,e){t.exports=e.p+"assets/img/image-20190723105606081.bc471512.png"},228:function(t,a,e){t.exports=e.p+"assets/img/image-20190723105644937.968b1660.png"},229:function(t,a,e){t.exports=e.p+"assets/img/image-20190723105722999.5b6c9bae.png"},230:function(t,a,e){t.exports=e.p+"assets/img/image-20190723105748435.1cb3ad0d.png"},231:function(t,a,e){t.exports=e.p+"assets/img/image-20190723105809872.61add376.png"},232:function(t,a,e){t.exports=e.p+"assets/img/image-20190723105830318.43414c56.png"},361:function(t,a,e){"use strict";e.r(a);var s=e(0),r=Object(s.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"名称空间管理"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#名称空间管理","aria-hidden":"true"}},[t._v("#")]),t._v(" 名称空间管理")]),t._v(" "),s("h2",{attrs:{id:"创建名称空间"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#创建名称空间","aria-hidden":"true"}},[t._v("#")]),t._v(" 创建名称空间")]),t._v(" "),s("h3",{attrs:{id:"前提"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#前提","aria-hidden":"true"}},[t._v("#")]),t._v(" 前提")]),t._v(" "),s("p",[t._v("必须具备如下条件:")]),t._v(" "),s("ul",[s("li",[t._v("Kubernetes 集群")]),t._v(" "),s("li",[t._v("已在集群中安装 Kuboard")]),t._v(" "),s("li",[t._v("已进入 Kuboard 操作界面 "),s("a",{attrs:{href:"/install/install-dashboard"}},[t._v("安装并进入 Kuboard")])])]),t._v(" "),s("p",[t._v("假设您已经进入了 Kuboard 界面,如下图所示:")]),t._v(" "),s("p",[s("img",{attrs:{src:e(227),alt:"image-20190723105606081"}})]),t._v(" "),s("h3",{attrs:{id:"准备"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#准备","aria-hidden":"true"}},[t._v("#")]),t._v(" 准备")]),t._v(" "),s("ul",[s("li",[t._v("点击 "),s("em",[s("strong",[t._v("创建")])]),t._v(" 按钮,创建名称空间")])]),t._v(" "),s("p",[t._v("并填写:")]),t._v(" "),s("table",[s("thead",[s("tr",[s("th",[t._v("字段名称")]),t._v(" "),s("th",[t._v("填写内容")]),t._v(" "),s("th",[t._v("说明")])])]),t._v(" "),s("tbody",[s("tr",[s("td",[t._v("名称")]),t._v(" "),s("td",[t._v("example")]),t._v(" "),s("td",[t._v("Kubernetes 的 namespace 名称")])])])]),t._v(" "),s("p",[s("img",{attrs:{src:e(228),alt:"image-20190723105644937"}})]),t._v(" "),s("ul",[s("li",[t._v("点击 "),s("em",[s("strong",[t._v("保存")])])])]),t._v(" "),s("p",[s("img",{attrs:{src:e(229),alt:"image-20190723105722999"}})]),t._v(" "),s("ul",[s("li",[t._v("点击 "),s("em",[s("strong",[t._v("应用")])])])]),t._v(" "),s("p",[s("img",{attrs:{src:e(230),alt:"image-20190723105748435"}})]),t._v(" "),s("ul",[s("li",[s("p",[t._v("点击 "),s("em",[s("strong",[t._v("完成")])])]),t._v(" "),s("p",[t._v("此时可在名称空间列表中查看到刚刚创建好的名称空间 "),s("em",[t._v("example")])])])]),t._v(" "),s("p",[s("img",{attrs:{src:e(231),alt:"image-20190723105809872"}})]),t._v(" "),s("ul",[s("li",[s("p",[t._v("点击 "),s("em",[t._v("example")]),t._v(" 名称空间")]),t._v(" "),s("p",[t._v("点击 "),s("em",[t._v("example")]),t._v(" 名称空间后,可进入该名称空间的页面。刚刚初始化的名称空间的界面布局如下图所示:")])])]),t._v(" "),s("p",[s("img",{attrs:{src:e(232),alt:"image-20190723105830318"}})])])},[],!1,null,null,null);a.default=r.exports}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{230:function(t,a,e){t.exports=e.p+"assets/img/image-20190720224950653.857d1b1e.png"},231:function(t,a,e){t.exports=e.p+"assets/img/image-20190720225123111.c2b02f0c.png"},232:function(t,a,e){t.exports=e.p+"assets/img/image-20190720225222622.2081299f.png"},361:function(t,a,e){"use strict";e.r(a);var r=e(0),s=Object(r.a)({},function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"计算资源管理"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#计算资源管理","aria-hidden":"true"}},[t._v("#")]),t._v(" 计算资源管理")]),t._v(" "),r("h2",{attrs:{id:"前提"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#前提","aria-hidden":"true"}},[t._v("#")]),t._v(" 前提")]),t._v(" "),r("p",[t._v("必须具备如下条件:")]),t._v(" "),r("ul",[r("li",[t._v("Kubernetes 集群")]),t._v(" "),r("li",[t._v("已在集群中安装 Kuboard")])]),t._v(" "),r("h2",{attrs:{id:"添加节点"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#添加节点","aria-hidden":"true"}},[t._v("#")]),t._v(" 添加节点")]),t._v(" "),r("p",[t._v("集群完成安装后,可以随时向集群中添加计算节点,请参考 "),r("router-link",{attrs:{to:"/install/install-k8s.html#初始化-worker节点"}},[t._v("初始化 worker 节点")])],1),t._v(" "),r("h2",{attrs:{id:"查看节点"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#查看节点","aria-hidden":"true"}},[t._v("#")]),t._v(" 查看节点")]),t._v(" "),r("p",[t._v("登录 Kuboard 之后,即可看到集群中的计算资源列表,在左下角,如下图所示:")]),t._v(" "),r("p",[r("img",{attrs:{src:e(230),alt:"image-20190720224950653"}})]),t._v(" "),r("ul",[r("li",[t._v("点击 "),r("em",[r("strong",[t._v("demo-worker002")])]),t._v(" 可查看该节点的详细信息,如下图所示:")])]),t._v(" "),r("p",[r("img",{attrs:{src:e(231),alt:"image-20190720225123111"}})]),t._v(" "),r("h2",{attrs:{id:"移除节点"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#移除节点","aria-hidden":"true"}},[t._v("#")]),t._v(" 移除节点")]),t._v(" "),r("ul",[r("li",[r("p",[t._v("点击 "),r("em",[r("strong",[t._v("节点")])]),t._v(" 详情页上方的 "),r("em",[r("strong",[t._v("删除")])])]),t._v(" "),r("p",[t._v("并确认要删除的节点的名称后,即可删除该节点")])])]),t._v(" "),r("p",[r("img",{attrs:{src:e(232),alt:"image-20190720225222622"}})]),t._v(" "),r("blockquote",[r("ul",[r("li",[r("p",[t._v("此时只是从 kubenetes 集群的配置中删除了该节点,该节点上的工作负载将被自动迁移到其他可用节点上。如果重启该节点对应的 linux 操作系统,该节点会重新注册到集群中来。")])]),t._v(" "),r("li",[r("p",[t._v("要想彻底删除该节点,您还需要登录该节点所在机器的 linux 终端,并以 root 身份执行如下命令")]),t._v(" "),r("div",{staticClass:"language-bash extra-class"},[r("pre",{pre:!0,attrs:{class:"language-bash"}},[r("code",[t._v("kubadm reset\n")])])])])])])])},[],!1,null,null,null);a.default=s.exports}}]);
(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{224:function(t,a,e){t.exports=e.p+"assets/img/image-20190720224950653.857d1b1e.png"},225:function(t,a,e){t.exports=e.p+"assets/img/image-20190720225123111.c2b02f0c.png"},226:function(t,a,e){t.exports=e.p+"assets/img/image-20190720225222622.2081299f.png"},362:function(t,a,e){"use strict";e.r(a);var r=e(0),s=Object(r.a)({},function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"计算资源管理"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#计算资源管理","aria-hidden":"true"}},[t._v("#")]),t._v(" 计算资源管理")]),t._v(" "),r("h2",{attrs:{id:"前提"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#前提","aria-hidden":"true"}},[t._v("#")]),t._v(" 前提")]),t._v(" "),r("p",[t._v("必须具备如下条件:")]),t._v(" "),r("ul",[r("li",[t._v("Kubernetes 集群")]),t._v(" "),r("li",[t._v("已在集群中安装 Kuboard")])]),t._v(" "),r("h2",{attrs:{id:"添加节点"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#添加节点","aria-hidden":"true"}},[t._v("#")]),t._v(" 添加节点")]),t._v(" "),r("p",[t._v("集群完成安装后,可以随时向集群中添加计算节点,请参考 "),r("router-link",{attrs:{to:"/install/install-k8s.html#初始化-worker节点"}},[t._v("初始化 worker 节点")])],1),t._v(" "),r("h2",{attrs:{id:"查看节点"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#查看节点","aria-hidden":"true"}},[t._v("#")]),t._v(" 查看节点")]),t._v(" "),r("p",[t._v("登录 Kuboard 之后,即可看到集群中的计算资源列表,在左下角,如下图所示:")]),t._v(" "),r("p",[r("img",{attrs:{src:e(224),alt:"image-20190720224950653"}})]),t._v(" "),r("ul",[r("li",[t._v("点击 "),r("em",[r("strong",[t._v("demo-worker002")])]),t._v(" 可查看该节点的详细信息,如下图所示:")])]),t._v(" "),r("p",[r("img",{attrs:{src:e(225),alt:"image-20190720225123111"}})]),t._v(" "),r("h2",{attrs:{id:"移除节点"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#移除节点","aria-hidden":"true"}},[t._v("#")]),t._v(" 移除节点")]),t._v(" "),r("ul",[r("li",[r("p",[t._v("点击 "),r("em",[r("strong",[t._v("节点")])]),t._v(" 详情页上方的 "),r("em",[r("strong",[t._v("删除")])])]),t._v(" "),r("p",[t._v("并确认要删除的节点的名称后,即可删除该节点")])])]),t._v(" "),r("p",[r("img",{attrs:{src:e(226),alt:"image-20190720225222622"}})]),t._v(" "),r("blockquote",[r("ul",[r("li",[r("p",[t._v("此时只是从 kubenetes 集群的配置中删除了该节点,该节点上的工作负载将被自动迁移到其他可用节点上。如果重启该节点对应的 linux 操作系统,该节点会重新注册到集群中来。")])]),t._v(" "),r("li",[r("p",[t._v("要想彻底删除该节点,您还需要登录该节点所在机器的 linux 终端,并以 root 身份执行如下命令")]),t._v(" "),r("div",{staticClass:"language-bash extra-class"},[r("pre",{pre:!0,attrs:{class:"language-bash"}},[r("code",[t._v("kubadm reset\n")])])])])])])])},[],!1,null,null,null);a.default=s.exports}}]);

View File

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{237:function(t,e,a){t.exports=a.p+"assets/img/image-20190721104348908.ce6e526d.png"},238:function(t,e,a){t.exports=a.p+"assets/img/image-20190721104415732.07ea4278.png"},239:function(t,e,a){t.exports=a.p+"assets/img/image-20190721104522870.6c74e0bb.png"},385:function(t,e,a){"use strict";a.r(e);var s=a(0),r=Object(s.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"日志及终端"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#日志及终端","aria-hidden":"true"}},[t._v("#")]),t._v(" 日志及终端")]),t._v(" "),s("h1",{attrs:{id:"日志"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#日志","aria-hidden":"true"}},[t._v("#")]),t._v(" 日志")]),t._v(" "),s("p",[t._v("通过 Kuboard 可以实时跟踪容器的日志信息。")]),t._v(" "),s("p",[t._v("假设您已经进入 "),s("em",[s("strong",[t._v("工作负载")])]),t._v(" 详情页,如下图所示:")]),t._v(" "),s("p",[s("img",{attrs:{src:a(237),alt:"image-20190721104348908"}})]),t._v(" "),s("ul",[s("li",[s("p",[t._v("点击容器信息中的 "),s("em",[s("strong",[t._v("日志")])]),t._v(" 按钮")]),t._v(" "),s("p",[t._v("可进入日志追踪界面,如下图所示:")])])]),t._v(" "),s("p",[s("img",{attrs:{src:a(238),alt:"image-20190721104415732"}})]),t._v(" "),s("h1",{attrs:{id:"终端"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#终端","aria-hidden":"true"}},[t._v("#")]),t._v(" 终端")]),t._v(" "),s("ul",[s("li",[s("p",[t._v("点击容器信息中的 "),s("em",[s("strong",[t._v("终端")])]),t._v(" 按钮")]),t._v(" "),s("p",[t._v("可进入终端界面,如下图所示:")]),t._v(" "),s("blockquote",[s("ul",[s("li",[s("p",[t._v("在终端中,可以执行的 shell 命令取决于该容器预装的命令。许多容器为了精简自身的大小,只保留了最基本的命令。")])]),t._v(" "),s("li",[s("p",[t._v("通常会进入终端执行如下诊断操作:")]),t._v(" "),s("ul",[s("li",[t._v("export 命令查看容器内的环境变量是否被正确设置")]),t._v(" "),s("li",[t._v("ping, curl 命令检查容器内与集群内其他服务,集群外服务的网络连通性")]),t._v(" "),s("li",[t._v("vi 命令,临时修改容器内应用程序的配置,并在容器内重启应用程序,以临时性的尝试修复问题,如果有效再将修改更新到应用程序代码或者 Dockerfile")])])])])])])]),t._v(" "),s("p",[s("img",{attrs:{src:a(239),alt:"image-20190721104522870"}})])])},[],!1,null,null,null);e.default=r.exports}}]);
(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{237:function(t,e,a){t.exports=a.p+"assets/img/image-20190721104348908.ce6e526d.png"},238:function(t,e,a){t.exports=a.p+"assets/img/image-20190721104415732.07ea4278.png"},239:function(t,e,a){t.exports=a.p+"assets/img/image-20190721104522870.6c74e0bb.png"},358:function(t,e,a){"use strict";a.r(e);var s=a(0),r=Object(s.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"日志及终端"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#日志及终端","aria-hidden":"true"}},[t._v("#")]),t._v(" 日志及终端")]),t._v(" "),s("h1",{attrs:{id:"日志"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#日志","aria-hidden":"true"}},[t._v("#")]),t._v(" 日志")]),t._v(" "),s("p",[t._v("通过 Kuboard 可以实时跟踪容器的日志信息。")]),t._v(" "),s("p",[t._v("假设您已经进入 "),s("em",[s("strong",[t._v("工作负载")])]),t._v(" 详情页,如下图所示:")]),t._v(" "),s("p",[s("img",{attrs:{src:a(237),alt:"image-20190721104348908"}})]),t._v(" "),s("ul",[s("li",[s("p",[t._v("点击容器信息中的 "),s("em",[s("strong",[t._v("日志")])]),t._v(" 按钮")]),t._v(" "),s("p",[t._v("可进入日志追踪界面,如下图所示:")])])]),t._v(" "),s("p",[s("img",{attrs:{src:a(238),alt:"image-20190721104415732"}})]),t._v(" "),s("h1",{attrs:{id:"终端"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#终端","aria-hidden":"true"}},[t._v("#")]),t._v(" 终端")]),t._v(" "),s("ul",[s("li",[s("p",[t._v("点击容器信息中的 "),s("em",[s("strong",[t._v("终端")])]),t._v(" 按钮")]),t._v(" "),s("p",[t._v("可进入终端界面,如下图所示:")]),t._v(" "),s("blockquote",[s("ul",[s("li",[s("p",[t._v("在终端中,可以执行的 shell 命令取决于该容器预装的命令。许多容器为了精简自身的大小,只保留了最基本的命令。")])]),t._v(" "),s("li",[s("p",[t._v("通常会进入终端执行如下诊断操作:")]),t._v(" "),s("ul",[s("li",[t._v("export 命令查看容器内的环境变量是否被正确设置")]),t._v(" "),s("li",[t._v("ping, curl 命令检查容器内与集群内其他服务,集群外服务的网络连通性")]),t._v(" "),s("li",[t._v("vi 命令,临时修改容器内应用程序的配置,并在容器内重启应用程序,以临时性的尝试修复问题,如果有效再将修改更新到应用程序代码或者 Dockerfile")])])])])])])]),t._v(" "),s("p",[s("img",{attrs:{src:a(239),alt:"image-20190721104522870"}})])])},[],!1,null,null,null);e.default=r.exports}}]);

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{111:function(e,t,r){e.exports=r.p+"assets/img/kuboard_qq.45e78dbf.png"},374:function(e,t,r){"use strict";r.r(t);var s=r(0),a=Object(s.a)({},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"概述"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#概述","aria-hidden":"true"}},[e._v("#")]),e._v(" 概述")]),e._v(" "),s("p",[e._v("Kuboard 作为一个 Deployment 运行在 Kubernetes 集群中,通过 apiserver 操作 Kubernetes 集群。 Kuboard 安装的唯一依赖条件是 Kubernetes 集群Kuboard 可兼容 Kubernetes 1.10 以上的版本,目前已经在 Kubernetes 1.14、1.15 上验证了 Kuboard。")]),e._v(" "),s("p",[e._v("如果您已经有一个 Kubernetes 集群,请直接 "),s("a",{attrs:{href:"install-dashboard"}},[e._v("安装 Kuboard")]),e._v("。")]),e._v(" "),s("p",[e._v("如果您当下没有 Kubernetes 集群:")]),e._v(" "),s("ul",[s("li",[e._v("Kubernetes初学者请 "),s("a",{attrs:{href:"install-k8s"}},[e._v("安装 Kubernetes 单Master节点")])]),e._v(" "),s("li",[e._v("打算用于生产环境?请 "),s("a",{attrs:{href:"install-kubernetes"}},[e._v("安装 Kubernetes 高可用")])])]),e._v(" "),s("br"),e._v(" "),s("p",[s("strong",[e._v("在线提问")])]),e._v(" "),s("p",[s("img",{attrs:{src:r(111),alt:"Kuboard 兴趣群二维码"}})])])},[],!1,null,null,null);t.default=a.exports}}]);
(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{111:function(e,t,r){e.exports=r.p+"assets/img/kuboard_qq.45e78dbf.png"},378:function(e,t,r){"use strict";r.r(t);var s=r(0),a=Object(s.a)({},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"概述"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#概述","aria-hidden":"true"}},[e._v("#")]),e._v(" 概述")]),e._v(" "),s("p",[e._v("Kuboard 作为一个 Deployment 运行在 Kubernetes 集群中,通过 apiserver 操作 Kubernetes 集群。 Kuboard 安装的唯一依赖条件是 Kubernetes 集群Kuboard 可兼容 Kubernetes 1.10 以上的版本,目前已经在 Kubernetes 1.14、1.15 上验证了 Kuboard。")]),e._v(" "),s("p",[e._v("如果您已经有一个 Kubernetes 集群,请直接 "),s("a",{attrs:{href:"install-dashboard"}},[e._v("安装 Kuboard")]),e._v("。")]),e._v(" "),s("p",[e._v("如果您当下没有 Kubernetes 集群:")]),e._v(" "),s("ul",[s("li",[e._v("Kubernetes初学者请 "),s("a",{attrs:{href:"install-k8s"}},[e._v("安装 Kubernetes 单Master节点")])]),e._v(" "),s("li",[e._v("打算用于生产环境?请 "),s("a",{attrs:{href:"install-kubernetes"}},[e._v("安装 Kubernetes 高可用")])])]),e._v(" "),s("br"),e._v(" "),s("p",[s("strong",[e._v("在线提问")])]),e._v(" "),s("p",[s("img",{attrs:{src:r(111),alt:"Kuboard 兴趣群二维码"}})])])},[],!1,null,null,null);t.default=a.exports}}]);

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{358:function(t,v,_){"use strict";_.r(v);var r=_(0),e=Object(r.a)({},function(){var t=this,v=t.$createElement,_=t._self._c||v;return _("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[_("h1",{attrs:{id:"端口转发"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#端口转发","aria-hidden":"true"}},[t._v("#")]),t._v(" 端口转发")]),t._v(" "),_("p",[t._v("微服务环境中,各个服务都通过 TCP / UDP 端口的形式提供访问。按调用者所在位置、通信协议的形式来划分,大致有如下几种情况:")]),t._v(" "),_("table",[_("thead",[_("tr",[_("th",[t._v("调用者所在位置")]),t._v(" "),_("th",[t._v("通信协议")]),t._v(" "),_("th",[t._v("临时性")]),t._v(" "),_("th",[t._v("常见场景")]),t._v(" "),_("th",[t._v("推荐配置方式")])])]),t._v(" "),_("tbody",[_("tr",[_("td",[t._v("VPC外")]),t._v(" "),_("td",[t._v("http / https")]),t._v(" "),_("td",[t._v("日常性")]),t._v(" "),_("td",[t._v("用户从互联网(亦可能是公司内网)"),_("br"),t._v("访问 web 页面,或者 restful 接口")]),t._v(" "),_("td",[t._v("Kubernetes Ingress"),_("br"),t._v("可在Kuboard中直接配置 "),_("em",[_("strong",[t._v("互联网入口")])]),t._v(" ")])]),t._v(" "),_("tr",[_("td",[t._v("VPC外")]),t._v(" "),_("td",[t._v("tcp / udp")]),t._v(" "),_("td",[t._v("临时性")]),t._v(" "),_("td",[t._v("例如开发者临时需要访问数据库端口、Redis端口等")]),t._v(" "),_("td",[t._v("在客户端所在机器配置 kubectl"),_("br"),t._v("并"),_("span",{staticStyle:{color:"#F56C6C"}},[t._v("通过 kubectl port-forwad 进行端口转发")])])]),t._v(" "),_("tr",[_("td",[t._v("VPC外")]),t._v(" "),_("td",[t._v("tcp / udp")]),t._v(" "),_("td",[t._v("日常性")]),t._v(" "),_("td",[t._v("暂不讨论")]),t._v(" "),_("td")]),t._v(" "),_("tr",[_("td",[t._v("VPC内/集群外")]),t._v(" "),_("td",[t._v("http / https")]),t._v(" "),_("td",[t._v("日常性")]),t._v(" "),_("td",[t._v("通过接口网关为周边系统提供服务")]),t._v(" "),_("td",[t._v("Kubernetes Service NodePort"),_("br"),t._v("可在Kuboard中直接配置 "),_("em",[_("strong",[t._v("访问方式/VPC内访问")])]),t._v(" ")])]),t._v(" "),_("tr",[_("td",[t._v("VPC内/集群外")]),t._v(" "),_("td",[t._v("tcp / udp")]),t._v(" "),_("td",[t._v("同上")]),t._v(" "),_("td",[t._v("同上")]),t._v(" "),_("td")]),t._v(" "),_("tr",[_("td",[t._v("集群内")]),t._v(" "),_("td",[t._v("http / https")]),t._v(" "),_("td",[t._v("日常性")]),t._v(" "),_("td",[_("strong",[t._v("场景1")]),t._v("Web层访问微服务网关"),_("br"),t._v(" "),_("strong",[t._v("场景2")]),t._v(":微服务网关调用微服务,微服务之间的互相调用等。")]),t._v(" "),_("td",[_("strong",[t._v("场景1")]),t._v("Kubernetes Service ClusterIP "),_("br"),t._v("可在Kuboard中直接配置 "),_("em",[_("strong",[t._v("访问方式/集群内访问")])]),t._v(" "),_("br"),t._v(" "),_("strong",[t._v("场景2")]),t._v("Spring Cloud中使用Eureka/Consul等服务发现"),_("br"),t._v("Kuboard中 "),_("em",[_("strong",[t._v("访问方式/不配置")])]),t._v(" ")])]),t._v(" "),_("tr",[_("td",[t._v("集群内")]),t._v(" "),_("td",[t._v("tcp / udp")]),t._v(" "),_("td",[t._v("日常性")]),t._v(" "),_("td",[t._v("微服务访问数据库、微服务访问Redis等")]),t._v(" "),_("td",[t._v("Kubernetes Service ClusterIP "),_("br"),t._v("可在Kuboard中直接配置 "),_("em",[_("strong",[t._v("访问方式/集群内访问")])]),t._v(" ")])])])]),t._v(" "),_("h2",{attrs:{id:"feature-planned"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#feature-planned","aria-hidden":"true"}},[t._v("#")]),t._v(" Feature planned")]),t._v(" "),_("p",[t._v("在作者使用 Kuboard 的运维实践中,有如下两个场景不能脱离 kubeadm / kubectl 命令行:")]),t._v(" "),_("ul",[_("li",[t._v("初始化集群 / 向集群添加节点")]),t._v(" "),_("li",[t._v("开发者临时需要访问数据库端口、Redis端口时通过 kubectl port-forward 进行端口转发")])]),t._v(" "),_("p",[t._v("Kuboard 计划实现类似 kubectl port-forward 的功能,提高问题诊断过程中的便利性。")])])},[],!1,null,null,null);v.default=e.exports}}]);
(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{385:function(t,v,_){"use strict";_.r(v);var r=_(0),e=Object(r.a)({},function(){var t=this,v=t.$createElement,_=t._self._c||v;return _("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[_("h1",{attrs:{id:"端口转发"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#端口转发","aria-hidden":"true"}},[t._v("#")]),t._v(" 端口转发")]),t._v(" "),_("p",[t._v("微服务环境中,各个服务都通过 TCP / UDP 端口的形式提供访问。按调用者所在位置、通信协议的形式来划分,大致有如下几种情况:")]),t._v(" "),_("table",[_("thead",[_("tr",[_("th",[t._v("调用者所在位置")]),t._v(" "),_("th",[t._v("通信协议")]),t._v(" "),_("th",[t._v("临时性")]),t._v(" "),_("th",[t._v("常见场景")]),t._v(" "),_("th",[t._v("推荐配置方式")])])]),t._v(" "),_("tbody",[_("tr",[_("td",[t._v("VPC外")]),t._v(" "),_("td",[t._v("http / https")]),t._v(" "),_("td",[t._v("日常性")]),t._v(" "),_("td",[t._v("用户从互联网(亦可能是公司内网)"),_("br"),t._v("访问 web 页面,或者 restful 接口")]),t._v(" "),_("td",[t._v("Kubernetes Ingress"),_("br"),t._v("可在Kuboard中直接配置 "),_("em",[_("strong",[t._v("互联网入口")])]),t._v(" ")])]),t._v(" "),_("tr",[_("td",[t._v("VPC外")]),t._v(" "),_("td",[t._v("tcp / udp")]),t._v(" "),_("td",[t._v("临时性")]),t._v(" "),_("td",[t._v("例如开发者临时需要访问数据库端口、Redis端口等")]),t._v(" "),_("td",[t._v("在客户端所在机器配置 kubectl"),_("br"),t._v("并"),_("span",{staticStyle:{color:"#F56C6C"}},[t._v("通过 kubectl port-forwad 进行端口转发")])])]),t._v(" "),_("tr",[_("td",[t._v("VPC外")]),t._v(" "),_("td",[t._v("tcp / udp")]),t._v(" "),_("td",[t._v("日常性")]),t._v(" "),_("td",[t._v("暂不讨论")]),t._v(" "),_("td")]),t._v(" "),_("tr",[_("td",[t._v("VPC内/集群外")]),t._v(" "),_("td",[t._v("http / https")]),t._v(" "),_("td",[t._v("日常性")]),t._v(" "),_("td",[t._v("通过接口网关为周边系统提供服务")]),t._v(" "),_("td",[t._v("Kubernetes Service NodePort"),_("br"),t._v("可在Kuboard中直接配置 "),_("em",[_("strong",[t._v("访问方式/VPC内访问")])]),t._v(" ")])]),t._v(" "),_("tr",[_("td",[t._v("VPC内/集群外")]),t._v(" "),_("td",[t._v("tcp / udp")]),t._v(" "),_("td",[t._v("同上")]),t._v(" "),_("td",[t._v("同上")]),t._v(" "),_("td")]),t._v(" "),_("tr",[_("td",[t._v("集群内")]),t._v(" "),_("td",[t._v("http / https")]),t._v(" "),_("td",[t._v("日常性")]),t._v(" "),_("td",[_("strong",[t._v("场景1")]),t._v("Web层访问微服务网关"),_("br"),t._v(" "),_("strong",[t._v("场景2")]),t._v(":微服务网关调用微服务,微服务之间的互相调用等。")]),t._v(" "),_("td",[_("strong",[t._v("场景1")]),t._v("Kubernetes Service ClusterIP "),_("br"),t._v("可在Kuboard中直接配置 "),_("em",[_("strong",[t._v("访问方式/集群内访问")])]),t._v(" "),_("br"),t._v(" "),_("strong",[t._v("场景2")]),t._v("Spring Cloud中使用Eureka/Consul等服务发现"),_("br"),t._v("Kuboard中 "),_("em",[_("strong",[t._v("访问方式/不配置")])]),t._v(" ")])]),t._v(" "),_("tr",[_("td",[t._v("集群内")]),t._v(" "),_("td",[t._v("tcp / udp")]),t._v(" "),_("td",[t._v("日常性")]),t._v(" "),_("td",[t._v("微服务访问数据库、微服务访问Redis等")]),t._v(" "),_("td",[t._v("Kubernetes Service ClusterIP "),_("br"),t._v("可在Kuboard中直接配置 "),_("em",[_("strong",[t._v("访问方式/集群内访问")])]),t._v(" ")])])])]),t._v(" "),_("h2",{attrs:{id:"feature-planned"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#feature-planned","aria-hidden":"true"}},[t._v("#")]),t._v(" Feature planned")]),t._v(" "),_("p",[t._v("在作者使用 Kuboard 的运维实践中,有如下两个场景不能脱离 kubeadm / kubectl 命令行:")]),t._v(" "),_("ul",[_("li",[t._v("初始化集群 / 向集群添加节点")]),t._v(" "),_("li",[t._v("开发者临时需要访问数据库端口、Redis端口时通过 kubectl port-forward 进行端口转发")])]),t._v(" "),_("p",[t._v("Kuboard 计划实现类似 kubectl port-forward 的功能,提高问题诊断过程中的便利性。")])])},[],!1,null,null,null);v.default=e.exports}}]);

View File

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{355:function(t,e,a){"use strict";a.r(e);var r=a(0),l=Object(r.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"监控套件"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#监控套件","aria-hidden":"true"}},[t._v("#")]),t._v(" 监控套件")]),t._v(" "),a("p",[t._v("文档建设中...")]),t._v(" "),a("blockquote",[a("ul",[a("li",[t._v("请参考 "),a("a",{attrs:{href:"/guide/example/monitor"}},[t._v("监控 example (alpha)")]),t._v(" 体验 Kuboard 在监控套件方面的设想")]),t._v(" "),a("li",[t._v("监控套件以插件的形式整合到 Kuboard在不使用监控套件的情况下Kuboard 的所有功能都可正常工作")])])])])},[],!1,null,null,null);e.default=l.exports}}]);
(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{354:function(t,e,a){"use strict";a.r(e);var r=a(0),l=Object(r.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"监控套件"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#监控套件","aria-hidden":"true"}},[t._v("#")]),t._v(" 监控套件")]),t._v(" "),a("p",[t._v("文档建设中...")]),t._v(" "),a("blockquote",[a("ul",[a("li",[t._v("请参考 "),a("a",{attrs:{href:"/guide/example/monitor"}},[t._v("监控 example (alpha)")]),t._v(" 体验 Kuboard 在监控套件方面的设想")]),t._v(" "),a("li",[t._v("监控套件以插件的形式整合到 Kuboard在不使用监控套件的情况下Kuboard 的所有功能都可正常工作")])])])])},[],!1,null,null,null);e.default=l.exports}}]);

View File

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{367:function(t,e,a){"use strict";a.r(e);var r=a(0),l=Object(r.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"自定义监控套件"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#自定义监控套件","aria-hidden":"true"}},[t._v("#")]),t._v(" 自定义监控套件")]),t._v(" "),a("p",[t._v("文档建设中...")]),t._v(" "),a("blockquote",[a("ul",[a("li",[t._v("请参考 "),a("a",{attrs:{href:"/guide/example/monitor"}},[t._v("监控 example (alpha)")]),t._v(" 体验 Kuboard 在监控套件方面的设想")]),t._v(" "),a("li",[t._v("监控套件以插件的形式整合到 Kuboard在不使用监控套件的情况下Kuboard 的所有功能都可正常工作")])])])])},[],!1,null,null,null);e.default=l.exports}}]);
(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{355:function(t,e,a){"use strict";a.r(e);var r=a(0),l=Object(r.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"自定义监控套件"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#自定义监控套件","aria-hidden":"true"}},[t._v("#")]),t._v(" 自定义监控套件")]),t._v(" "),a("p",[t._v("文档建设中...")]),t._v(" "),a("blockquote",[a("ul",[a("li",[t._v("请参考 "),a("a",{attrs:{href:"/guide/example/monitor"}},[t._v("监控 example (alpha)")]),t._v(" 体验 Kuboard 在监控套件方面的设想")]),t._v(" "),a("li",[t._v("监控套件以插件的形式整合到 Kuboard在不使用监控套件的情况下Kuboard 的所有功能都可正常工作")])])])])},[],!1,null,null,null);e.default=l.exports}}]);

View File

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{380:function(e,r,s){"use strict";s.r(r);var t=s(0),a=Object(t.a)({},function(){var e=this,r=e.$createElement,s=e._self._c||r;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h2",{attrs:{id:"安装-ingress-controller"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#安装-ingress-controller","aria-hidden":"true"}},[e._v("#")]),e._v(" 安装 Ingress Controller")]),e._v(" "),s("blockquote",[s("p",[e._v("ingress官方文档https://kubernetes.io/docs/concepts/services-networking/ingress/")]),e._v(" "),s("p",[e._v("Ingress Controllers官网介绍"),s("a",{attrs:{href:"https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/"),s("OutboundLink")],1)]),e._v(" "),s("p",[e._v("本文中使用如下部署方式https://kubernetes.github.io/ingress-nginx/deploy/baremetal/#using-a-self-provisioned-edge")]),e._v(" "),s("p",[e._v("kubernetes支持多种Ingress Controllers本文推荐使用")]),e._v(" "),s("p",[e._v("https://github.com/nginxinc/kubernetes-ingress")])]),e._v(" "),s("h3",{attrs:{id:"在-apple-master-a-1-上执行"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#在-apple-master-a-1-上执行","aria-hidden":"true"}},[e._v("#")]),e._v(" 在 apple-master-a-1 上执行")]),e._v(" "),s("div",{staticClass:"language-bash extra-class"},[s("pre",{pre:!0,attrs:{class:"language-bash"}},[s("code",[s("span",{pre:!0,attrs:{class:"token function"}},[e._v("su")]),e._v(" - gitlab-runner\nkubectl apply -f https://raw.githubusercontent.com/eip-work/eip-monitor-repository/master/dashboard/nginx-ingress.yaml\n")])])]),s("h3",{attrs:{id:"在iaas云控制台完成如下配置公网elb"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#在iaas云控制台完成如下配置公网elb","aria-hidden":"true"}},[e._v("#")]),e._v(" 在IaaS云控制台完成如下配置"),s("strong",[e._v("公网ELB")]),e._v("")]),e._v(" "),s("p",[e._v("创建负载均衡 ELB")]),e._v(" "),s("p",[e._v(" 监听器 180 / TCP SOURCE_ADDRESS 会话保持")]),e._v(" "),s("p",[e._v(" 服务器资源池 1 apple-worker-x-x 的所有节点的 80端口")]),e._v(" "),s("p",[e._v(" 监听器 2443 / TCP SOURCE_ADDRESS 会话保持")]),e._v(" "),s("p",[e._v(" 服务器资源池 2 apple-worker-x-x 的所有节点的443端口")]),e._v(" "),s("p",[e._v("假设刚创建的负载均衡 ELB 的 IP 地址为: z.z.z.z")]),e._v(" "),s("h3",{attrs:{id:"配置域名解析"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#配置域名解析","aria-hidden":"true"}},[e._v("#")]),e._v(" 配置域名解析")]),e._v(" "),s("p",[e._v("将域名 *.apple.yourdomain.com 解析到地址负载均衡服务器 的 IP 地址 z.z.z.z")]),e._v(" "),s("h3",{attrs:{id:"验证配置"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#验证配置","aria-hidden":"true"}},[e._v("#")]),e._v(" 验证配置")]),e._v(" "),s("p",[e._v("在浏览器访问 a.apple.yourdomain.com将得到 404 NotFound 错误页面")])])},[],!1,null,null,null);r.default=a.exports}}]);
(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{376:function(e,r,s){"use strict";s.r(r);var t=s(0),a=Object(t.a)({},function(){var e=this,r=e.$createElement,s=e._self._c||r;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h2",{attrs:{id:"安装-ingress-controller"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#安装-ingress-controller","aria-hidden":"true"}},[e._v("#")]),e._v(" 安装 Ingress Controller")]),e._v(" "),s("blockquote",[s("p",[e._v("ingress官方文档https://kubernetes.io/docs/concepts/services-networking/ingress/")]),e._v(" "),s("p",[e._v("Ingress Controllers官网介绍"),s("a",{attrs:{href:"https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/"),s("OutboundLink")],1)]),e._v(" "),s("p",[e._v("本文中使用如下部署方式https://kubernetes.github.io/ingress-nginx/deploy/baremetal/#using-a-self-provisioned-edge")]),e._v(" "),s("p",[e._v("kubernetes支持多种Ingress Controllers本文推荐使用")]),e._v(" "),s("p",[e._v("https://github.com/nginxinc/kubernetes-ingress")])]),e._v(" "),s("h3",{attrs:{id:"在-apple-master-a-1-上执行"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#在-apple-master-a-1-上执行","aria-hidden":"true"}},[e._v("#")]),e._v(" 在 apple-master-a-1 上执行")]),e._v(" "),s("div",{staticClass:"language-bash extra-class"},[s("pre",{pre:!0,attrs:{class:"language-bash"}},[s("code",[s("span",{pre:!0,attrs:{class:"token function"}},[e._v("su")]),e._v(" - gitlab-runner\nkubectl apply -f https://raw.githubusercontent.com/eip-work/eip-monitor-repository/master/dashboard/nginx-ingress.yaml\n")])])]),s("h3",{attrs:{id:"在iaas云控制台完成如下配置公网elb"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#在iaas云控制台完成如下配置公网elb","aria-hidden":"true"}},[e._v("#")]),e._v(" 在IaaS云控制台完成如下配置"),s("strong",[e._v("公网ELB")]),e._v("")]),e._v(" "),s("p",[e._v("创建负载均衡 ELB")]),e._v(" "),s("p",[e._v(" 监听器 180 / TCP SOURCE_ADDRESS 会话保持")]),e._v(" "),s("p",[e._v(" 服务器资源池 1 apple-worker-x-x 的所有节点的 80端口")]),e._v(" "),s("p",[e._v(" 监听器 2443 / TCP SOURCE_ADDRESS 会话保持")]),e._v(" "),s("p",[e._v(" 服务器资源池 2 apple-worker-x-x 的所有节点的443端口")]),e._v(" "),s("p",[e._v("假设刚创建的负载均衡 ELB 的 IP 地址为: z.z.z.z")]),e._v(" "),s("h3",{attrs:{id:"配置域名解析"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#配置域名解析","aria-hidden":"true"}},[e._v("#")]),e._v(" 配置域名解析")]),e._v(" "),s("p",[e._v("将域名 *.apple.yourdomain.com 解析到地址负载均衡服务器 的 IP 地址 z.z.z.z")]),e._v(" "),s("h3",{attrs:{id:"验证配置"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#验证配置","aria-hidden":"true"}},[e._v("#")]),e._v(" 验证配置")]),e._v(" "),s("p",[e._v("在浏览器访问 a.apple.yourdomain.com将得到 404 NotFound 错误页面")])])},[],!1,null,null,null);r.default=a.exports}}]);

View File

@ -1 +1 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{381:function(t,e,s){"use strict";s.r(e);var r=s(0),n=Object(r.a)({},function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"创建-kube-dns-service"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#创建-kube-dns-service","aria-hidden":"true"}},[this._v("#")]),this._v(" 创建 kube-dns Service")])])},[],!1,null,null,null);e.default=n.exports}}]);
(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{375:function(t,e,s){"use strict";s.r(e);var r=s(0),n=Object(r.a)({},function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"创建-kube-dns-service"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#创建-kube-dns-service","aria-hidden":"true"}},[this._v("#")]),this._v(" 创建 kube-dns Service")])])},[],!1,null,null,null);e.default=n.exports}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -7,7 +7,7 @@
<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="Fri Jul 26 2019 18:55:05 GMT+0800 (GMT+08:00)"><meta property="og:site_name" content="Kuboard"><meta property="og:title" content="导入 example 微服务"><meta property="og:type" content="website"><meta property="og:url" content="/guide/example/import.html"><meta name="twitter:title" content="导入 example 微服务"><meta name="twitter:url" content="/guide/example/import.html"><meta name="twitter:card" content="summary_large_image">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.1be89f2d.js" as="script"><link rel="preload" href="/assets/js/11.c087d985.js" as="script"><link rel="preload" href="/assets/js/2.4586c502.js" as="script"><link rel="preload" href="/assets/js/5.81c1ceaf.js" as="script"><link rel="prefetch" href="/assets/js/10.6aea4a75.js"><link rel="prefetch" href="/assets/js/12.39698b7c.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.fe4efaa9.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/19.77f7f54f.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.9aba8c10.js"><link rel="prefetch" href="/assets/js/23.13e85b41.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.fd2ceefd.js"><link rel="prefetch" href="/assets/js/27.d6acd351.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.f540e960.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.1d920d06.js"><link rel="prefetch" href="/assets/js/33.823e968d.js"><link rel="prefetch" href="/assets/js/34.9dfb3d3a.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.88417d98.js"><link rel="prefetch" href="/assets/js/37.6f56e632.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.d9777735.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/40.8aa8cf7e.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.8dfd8cd4.js" as="script"><link rel="preload" href="/assets/js/11.c087d985.js" as="script"><link rel="preload" href="/assets/js/2.4586c502.js" as="script"><link rel="preload" href="/assets/js/5.c3d65b25.js" as="script"><link rel="prefetch" href="/assets/js/10.f84e0625.js"><link rel="prefetch" href="/assets/js/12.42d6c907.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.e0f30383.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/19.332f0f83.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.4c24d102.js"><link rel="prefetch" href="/assets/js/23.696f448b.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.0b4f3a33.js"><link rel="prefetch" href="/assets/js/27.29311b93.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.caea5518.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.520ea365.js"><link rel="prefetch" href="/assets/js/33.a519d521.js"><link rel="prefetch" href="/assets/js/34.0e81432c.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.3cb7735a.js"><link rel="prefetch" href="/assets/js/37.651f4b62.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.c303bb55.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/40.3e1c413d.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="stylesheet" href="/assets/css/0.styles.9b5fe284.css">
</head>
<body>
@ -28,7 +28,7 @@ com.netflix.discovery.shared.transport.TransportException: Cannot execute reques
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
</code></pre></div></blockquote></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">更新时间: </span> <span class="time">2019-07-26 18:55:05</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
</code></pre></div></blockquote></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/eip-work/kuboard-press/edit/master/guide/example/import.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-26 18:55:05</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
<a href="/guide/example/busybox.html" class="prev">
部署 busybox
@ -37,6 +37,6 @@ com.netflix.discovery.shared.transport.TransportException: Cannot execute reques
</a>
</span></p></div> <div class="bottom-description" data-v-79c95b4d>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.1be89f2d.js" defer></script><script src="/assets/js/11.c087d985.js" defer></script><script src="/assets/js/2.4586c502.js" defer></script><script src="/assets/js/5.81c1ceaf.js" defer></script>
<script src="/assets/js/app.8dfd8cd4.js" defer></script><script src="/assets/js/11.c087d985.js" defer></script><script src="/assets/js/2.4586c502.js" defer></script><script src="/assets/js/5.c3d65b25.js" defer></script>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -7,7 +7,7 @@
<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="多环境"><meta property="og:type" content="website"><meta property="og:url" content="/guide/namespace/multi-env.html"><meta name="twitter:title" content="多环境"><meta name="twitter:url" content="/guide/namespace/multi-env.html"><meta name="twitter:card" content="summary_large_image">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.1be89f2d.js" as="script"><link rel="preload" href="/assets/js/11.c087d985.js" as="script"><link rel="preload" href="/assets/js/2.4586c502.js" as="script"><link rel="preload" href="/assets/js/13.f44d728a.js" as="script"><link rel="prefetch" href="/assets/js/10.6aea4a75.js"><link rel="prefetch" href="/assets/js/12.39698b7c.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.fe4efaa9.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/19.77f7f54f.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.9aba8c10.js"><link rel="prefetch" href="/assets/js/23.13e85b41.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.fd2ceefd.js"><link rel="prefetch" href="/assets/js/27.d6acd351.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.f540e960.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.1d920d06.js"><link rel="prefetch" href="/assets/js/33.823e968d.js"><link rel="prefetch" href="/assets/js/34.9dfb3d3a.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.88417d98.js"><link rel="prefetch" href="/assets/js/37.6f56e632.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.d9777735.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/40.8aa8cf7e.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.81c1ceaf.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.8dfd8cd4.js" as="script"><link rel="preload" href="/assets/js/11.c087d985.js" as="script"><link rel="preload" href="/assets/js/2.4586c502.js" as="script"><link rel="preload" href="/assets/js/13.f44d728a.js" as="script"><link rel="prefetch" href="/assets/js/10.f84e0625.js"><link rel="prefetch" href="/assets/js/12.42d6c907.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.e0f30383.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/19.332f0f83.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.4c24d102.js"><link rel="prefetch" href="/assets/js/23.696f448b.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.0b4f3a33.js"><link rel="prefetch" href="/assets/js/27.29311b93.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.caea5518.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.520ea365.js"><link rel="prefetch" href="/assets/js/33.a519d521.js"><link rel="prefetch" href="/assets/js/34.0e81432c.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.3cb7735a.js"><link rel="prefetch" href="/assets/js/37.651f4b62.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.c303bb55.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/40.3e1c413d.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.c3d65b25.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="stylesheet" href="/assets/css/0.styles.9b5fe284.css">
</head>
<body>
@ -33,7 +33,7 @@
<span class="token key atrule">template</span><span class="token punctuation">:</span>
<span class="token key atrule">metadata</span><span class="token punctuation">:</span>
<span class="token punctuation">...</span>
</code></pre></div></li></ul> <blockquote><p>该文件可以通过 kubectl apply -f 命令直接执行,但是建议使用 kuboard 进行导入,以便在导入时在线编辑在特定于新环境的配置信息。</p></blockquote> <h2 id="导入配置"><a href="#导入配置" aria-hidden="true" class="header-anchor">#</a> 导入配置</h2> <h3 id="前提-2"><a href="#前提-2" aria-hidden="true" class="header-anchor">#</a> 前提</h3> <p>您已经通过 kuboard 导出了配置文件,或者从别处获取到 kuboard 导出的配置文件</p> <h3 id="操作步骤-2"><a href="#操作步骤-2" aria-hidden="true" class="header-anchor">#</a> 操作步骤</h3> <p>请参考 <a href="/guide/example/import">导入 example 微服务</a></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">
</code></pre></div></li></ul> <blockquote><p>该文件可以通过 kubectl apply -f 命令直接执行,但是建议使用 kuboard 进行导入,以便在导入时在线编辑在特定于新环境的配置信息。</p></blockquote> <h2 id="导入配置"><a href="#导入配置" aria-hidden="true" class="header-anchor">#</a> 导入配置</h2> <h3 id="前提-2"><a href="#前提-2" aria-hidden="true" class="header-anchor">#</a> 前提</h3> <p>您已经通过 kuboard 导出了配置文件,或者从别处获取到 kuboard 导出的配置文件</p> <h3 id="操作步骤-2"><a href="#操作步骤-2" aria-hidden="true" class="header-anchor">#</a> 操作步骤</h3> <p>请参考 <a href="/guide/example/import">导入 example 微服务</a></p></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/eip-work/kuboard-press/edit/master/guide/namespace/multi-env.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="/guide/namespace/adjustion.html" class="prev">
日常调整
@ -42,6 +42,6 @@
</a>
</span></p></div> <div class="bottom-description" data-v-79c95b4d>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.1be89f2d.js" defer></script><script src="/assets/js/11.c087d985.js" defer></script><script src="/assets/js/2.4586c502.js" defer></script><script src="/assets/js/13.f44d728a.js" defer></script>
<script src="/assets/js/app.8dfd8cd4.js" defer></script><script src="/assets/js/11.c087d985.js" defer></script><script src="/assets/js/2.4586c502.js" defer></script><script src="/assets/js/13.f44d728a.js" defer></script>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -7,7 +7,7 @@
<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="Sat Jul 27 2019 07:54:38 GMT+0800 (GMT+08:00)"><meta property="og:site_name" content="Kuboard"><meta property="og:title" content="Home"><meta property="og:type" content="website"><meta property="og:url" content="/"><meta name="twitter:title" content="Home"><meta name="twitter:url" content="/"><meta name="twitter:card" content="summary_large_image">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.1be89f2d.js" as="script"><link rel="preload" href="/assets/js/4.5c8766b1.js" as="script"><link rel="preload" href="/assets/js/30.f1aebea7.js" as="script"><link rel="prefetch" href="/assets/js/10.6aea4a75.js"><link rel="prefetch" href="/assets/js/11.c087d985.js"><link rel="prefetch" href="/assets/js/12.39698b7c.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.fe4efaa9.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/19.77f7f54f.js"><link rel="prefetch" href="/assets/js/2.4586c502.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.9aba8c10.js"><link rel="prefetch" href="/assets/js/23.13e85b41.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.fd2ceefd.js"><link rel="prefetch" href="/assets/js/27.d6acd351.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.f540e960.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.1d920d06.js"><link rel="prefetch" href="/assets/js/33.823e968d.js"><link rel="prefetch" href="/assets/js/34.9dfb3d3a.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.88417d98.js"><link rel="prefetch" href="/assets/js/37.6f56e632.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.d9777735.js"><link rel="prefetch" href="/assets/js/40.8aa8cf7e.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.81c1ceaf.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.8dfd8cd4.js" as="script"><link rel="preload" href="/assets/js/4.5c8766b1.js" as="script"><link rel="preload" href="/assets/js/30.f1aebea7.js" as="script"><link rel="prefetch" href="/assets/js/10.f84e0625.js"><link rel="prefetch" href="/assets/js/11.c087d985.js"><link rel="prefetch" href="/assets/js/12.42d6c907.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.e0f30383.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/19.332f0f83.js"><link rel="prefetch" href="/assets/js/2.4586c502.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.4c24d102.js"><link rel="prefetch" href="/assets/js/23.696f448b.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.0b4f3a33.js"><link rel="prefetch" href="/assets/js/27.29311b93.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.caea5518.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.520ea365.js"><link rel="prefetch" href="/assets/js/33.a519d521.js"><link rel="prefetch" href="/assets/js/34.0e81432c.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.3cb7735a.js"><link rel="prefetch" href="/assets/js/37.651f4b62.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.c303bb55.js"><link rel="prefetch" href="/assets/js/40.3e1c413d.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.c3d65b25.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="stylesheet" href="/assets/css/0.styles.9b5fe284.css">
</head>
<body>
@ -18,6 +18,6 @@
<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></a></span> <span class="action"><a href="/overview/" class="nav-link action-button action-button2">开始使用 →</a></span></header> <div class="features"><div class="feature"><h2>降低 Kubernetes 门槛</h2> <p>创建工作负载,导出/导入配置,批量调整镜像版本,问题诊断</p></div><div class="feature"><h2>直观显示微服务架构</h2> <p>展现层/网关层/服务层/持久层/中间件层/监控层</p></div><div class="feature"><h2>上下文关联监控</h2> <p>资源层监控/中间件层监控/链路层监控</p></div></div> <div class="theme-default-content custom content__default"></div> <div class="footer">
Copyright © 2019-present HuanQing Shao
</div></main><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.1be89f2d.js" defer></script><script src="/assets/js/4.5c8766b1.js" defer></script><script src="/assets/js/30.f1aebea7.js" defer></script>
<script src="/assets/js/app.8dfd8cd4.js" defer></script><script src="/assets/js/4.5c8766b1.js" defer></script><script src="/assets/js/30.f1aebea7.js" defer></script>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -7,7 +7,7 @@
<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="制作标准机镜像"><meta property="og:type" content="website"><meta property="og:url" content="/install/install-common-vm.html"><meta name="twitter:title" content="制作标准机镜像"><meta name="twitter:url" content="/install/install-common-vm.html"><meta name="twitter:card" content="summary_large_image">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.1be89f2d.js" as="script"><link rel="preload" href="/assets/js/11.c087d985.js" as="script"><link rel="preload" href="/assets/js/2.4586c502.js" as="script"><link rel="preload" href="/assets/js/26.fd2ceefd.js" as="script"><link rel="prefetch" href="/assets/js/10.6aea4a75.js"><link rel="prefetch" href="/assets/js/12.39698b7c.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.fe4efaa9.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/19.77f7f54f.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.9aba8c10.js"><link rel="prefetch" href="/assets/js/23.13e85b41.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/27.d6acd351.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.f540e960.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.1d920d06.js"><link rel="prefetch" href="/assets/js/33.823e968d.js"><link rel="prefetch" href="/assets/js/34.9dfb3d3a.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.88417d98.js"><link rel="prefetch" href="/assets/js/37.6f56e632.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.d9777735.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/40.8aa8cf7e.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.81c1ceaf.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.8dfd8cd4.js" as="script"><link rel="preload" href="/assets/js/11.c087d985.js" as="script"><link rel="preload" href="/assets/js/2.4586c502.js" as="script"><link rel="preload" href="/assets/js/26.0b4f3a33.js" as="script"><link rel="prefetch" href="/assets/js/10.f84e0625.js"><link rel="prefetch" href="/assets/js/12.42d6c907.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.e0f30383.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/19.332f0f83.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.4c24d102.js"><link rel="prefetch" href="/assets/js/23.696f448b.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/27.29311b93.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.caea5518.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.520ea365.js"><link rel="prefetch" href="/assets/js/33.a519d521.js"><link rel="prefetch" href="/assets/js/34.0e81432c.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.3cb7735a.js"><link rel="prefetch" href="/assets/js/37.651f4b62.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.c303bb55.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/40.3e1c413d.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.c3d65b25.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="stylesheet" href="/assets/css/0.styles.9b5fe284.css">
</head>
<body>
@ -69,7 +69,7 @@ docker tag 8328bb49b652 k8s.gcr.io/kube-controller-manager:v1.15.0
docker tag da86e6ba6ca1 k8s.gcr.io/pause:3.1
docker tag eb516548c180 k8s.gcr.io/coredns:1.3.1
docker tag 2c4adeb21b4f k8s.gcr.io/etcd:3.3.10
</code></pre></div><p><strong>制作镜像</strong></p> <p>请参考阿里云基于ECS <a href="https://help.aliyun.com/document_detail/35109.html?spm=5176.2020520101.0.0.75fc4df5mtdFmV" target="_blank" rel="noopener noreferrer">制作虚拟机镜像<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></a> 的文档</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="bottom-description" data-v-79c95b4d>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.1be89f2d.js" defer></script><script src="/assets/js/11.c087d985.js" defer></script><script src="/assets/js/2.4586c502.js" defer></script><script src="/assets/js/26.fd2ceefd.js" defer></script>
</code></pre></div><p><strong>制作镜像</strong></p> <p>请参考阿里云基于ECS <a href="https://help.aliyun.com/document_detail/35109.html?spm=5176.2020520101.0.0.75fc4df5mtdFmV" target="_blank" rel="noopener noreferrer">制作虚拟机镜像<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></a> 的文档</p></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/eip-work/kuboard-press/edit/master/install/install-common-vm.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="bottom-description" data-v-79c95b4d>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.8dfd8cd4.js" defer></script><script src="/assets/js/11.c087d985.js" defer></script><script src="/assets/js/2.4586c502.js" defer></script><script src="/assets/js/26.0b4f3a33.js" defer></script>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -7,7 +7,7 @@
<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="Sat Jul 27 2019 07:54:38 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="/install/install-dashboard-diagonize.html"><meta name="twitter:title" content="安装 Kuboard 失败时如何诊断"><meta name="twitter:url" content="/install/install-dashboard-diagonize.html"><meta name="twitter:card" content="summary_large_image">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.1be89f2d.js" as="script"><link rel="preload" href="/assets/js/11.c087d985.js" as="script"><link rel="preload" href="/assets/js/2.4586c502.js" as="script"><link rel="preload" href="/assets/js/38.a0d85147.js" as="script"><link rel="prefetch" href="/assets/js/10.6aea4a75.js"><link rel="prefetch" href="/assets/js/12.39698b7c.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.fe4efaa9.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/19.77f7f54f.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.9aba8c10.js"><link rel="prefetch" href="/assets/js/23.13e85b41.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.fd2ceefd.js"><link rel="prefetch" href="/assets/js/27.d6acd351.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.f540e960.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.1d920d06.js"><link rel="prefetch" href="/assets/js/33.823e968d.js"><link rel="prefetch" href="/assets/js/34.9dfb3d3a.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.88417d98.js"><link rel="prefetch" href="/assets/js/37.6f56e632.js"><link rel="prefetch" href="/assets/js/39.d9777735.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/40.8aa8cf7e.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.81c1ceaf.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.8dfd8cd4.js" as="script"><link rel="preload" href="/assets/js/11.c087d985.js" as="script"><link rel="preload" href="/assets/js/2.4586c502.js" as="script"><link rel="preload" href="/assets/js/38.a0d85147.js" as="script"><link rel="prefetch" href="/assets/js/10.f84e0625.js"><link rel="prefetch" href="/assets/js/12.42d6c907.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.e0f30383.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/19.332f0f83.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.4c24d102.js"><link rel="prefetch" href="/assets/js/23.696f448b.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.0b4f3a33.js"><link rel="prefetch" href="/assets/js/27.29311b93.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.caea5518.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.520ea365.js"><link rel="prefetch" href="/assets/js/33.a519d521.js"><link rel="prefetch" href="/assets/js/34.0e81432c.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.3cb7735a.js"><link rel="prefetch" href="/assets/js/37.651f4b62.js"><link rel="prefetch" href="/assets/js/39.c303bb55.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/40.3e1c413d.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.c3d65b25.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="stylesheet" href="/assets/css/0.styles.9b5fe284.css">
</head>
<body>
@ -30,7 +30,7 @@ kuboard-7bb8d57995-nkqzw <span class="token number">1</span
</code></pre></div><div class="tip custom-block"><p>根据 Kubernetes 安装方式不同、节点数量不同,您得到的输出结果会与样例结果有差异</p> <p>请对结果做如下检查:</p> <ul><li>kuboard-xxxxxxxxxx-xxxxx 的 STATUS 是否为 Runnning</li></ul></div> <p><strong>检查 Kuboard 容器组日志</strong></p> <p>执行命令,请使用实际 kuboard 容器组的名称替换命令中的 kuboard-xxxxxxxxxx-xxxxx</p> <div class="language-sh extra-class"><pre class="language-sh"><code>kubectl logs -f kuboard-xxxxxxxxxx-xxxxx -n kube-system
</code></pre></div><p>如果您得到如下错误信息: host not found in resolver &quot;kube-dns.kube-system.svc.cluster.local&quot;</p> <div class="language- extra-class"><pre class="language-text"><code>2019/07/26 23:09:33 [emerg] 1#1: host not found in resolver &quot;kube-dns.kube-system.svc.cluster.local&quot; in /etc/nginx/conf.d/nginx.80.conf:36
nginx: [emerg] host not found in resolver &quot;kube-dns.kube-system.svc.cluster.local&quot; in /etc/nginx/conf.d/nginx.80.conf:36
</code></pre></div><p><a href="install-dashboard-diagonize-kube-dns">创建 kube-dns Service</a></p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">更新时间: </span> <span class="time">2019-07-27 07:54:38</span></div></footer> <!----> <div class="bottom-description" data-v-79c95b4d>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.1be89f2d.js" defer></script><script src="/assets/js/11.c087d985.js" defer></script><script src="/assets/js/2.4586c502.js" defer></script><script src="/assets/js/38.a0d85147.js" defer></script>
</code></pre></div><p><a href="install-dashboard-diagonize-kube-dns">创建 kube-dns Service</a></p></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/eip-work/kuboard-press/edit/master/install/install-dashboard-diagonize.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-27 07:54:38</span></div></footer> <!----> <div class="bottom-description" data-v-79c95b4d>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.8dfd8cd4.js" defer></script><script src="/assets/js/11.c087d985.js" defer></script><script src="/assets/js/2.4586c502.js" defer></script><script src="/assets/js/38.a0d85147.js" defer></script>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -7,7 +7,7 @@
<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="Sat Jul 27 2019 07:54:38 GMT+0800 (GMT+08:00)"><meta property="og:site_name" content="Kuboard"><meta property="og:title" content="安装 Kubernetes 单Master节点"><meta property="og:type" content="website"><meta property="og:url" content="/install/install-k8s.html"><meta name="twitter:title" content="安装 Kubernetes 单Master节点"><meta name="twitter:url" content="/install/install-k8s.html"><meta name="twitter:card" content="summary_large_image">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.1be89f2d.js" as="script"><link rel="preload" href="/assets/js/11.c087d985.js" as="script"><link rel="preload" href="/assets/js/2.4586c502.js" as="script"><link rel="preload" href="/assets/js/17.fe4efaa9.js" as="script"><link rel="prefetch" href="/assets/js/10.6aea4a75.js"><link rel="prefetch" href="/assets/js/12.39698b7c.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/19.77f7f54f.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.9aba8c10.js"><link rel="prefetch" href="/assets/js/23.13e85b41.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.fd2ceefd.js"><link rel="prefetch" href="/assets/js/27.d6acd351.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.f540e960.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.1d920d06.js"><link rel="prefetch" href="/assets/js/33.823e968d.js"><link rel="prefetch" href="/assets/js/34.9dfb3d3a.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.88417d98.js"><link rel="prefetch" href="/assets/js/37.6f56e632.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.d9777735.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/40.8aa8cf7e.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.81c1ceaf.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.8dfd8cd4.js" as="script"><link rel="preload" href="/assets/js/11.c087d985.js" as="script"><link rel="preload" href="/assets/js/2.4586c502.js" as="script"><link rel="preload" href="/assets/js/17.e0f30383.js" as="script"><link rel="prefetch" href="/assets/js/10.f84e0625.js"><link rel="prefetch" href="/assets/js/12.42d6c907.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/19.332f0f83.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.4c24d102.js"><link rel="prefetch" href="/assets/js/23.696f448b.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.0b4f3a33.js"><link rel="prefetch" href="/assets/js/27.29311b93.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.caea5518.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.520ea365.js"><link rel="prefetch" href="/assets/js/33.a519d521.js"><link rel="prefetch" href="/assets/js/34.0e81432c.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.3cb7735a.js"><link rel="prefetch" href="/assets/js/37.651f4b62.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.c303bb55.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/40.3e1c413d.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.c3d65b25.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="stylesheet" href="/assets/css/0.styles.9b5fe284.css">
</head>
<body>
@ -91,7 +91,7 @@ kubeadm <span class="token function">join</span> apiserver.demo:6443 --token mpf
</code></pre></div><p><img src="/assets/img/image-20190715193838012.eca23618.png" alt="image-20190715193838012"></p> <h2 id="移除-worker-节点"><a href="#移除-worker-节点" aria-hidden="true" class="header-anchor">#</a> 移除 worker 节点</h2> <div class="warning custom-block"><p>正常情况下,您无需移除 worker 节点,如果添加到集群出错,您可以移除 worker 节点,再重新尝试添加</p></div> <p>在准备移除的 worker 节点上执行</p> <div class="language-bash extra-class"><pre class="language-bash"><code>kubeadm reset
</code></pre></div><p>在 master 节点 demo-master-a-1 上执行</p> <div class="language-bash extra-class"><pre class="language-bash"><code>kubectl delete node demo-worker-x-x
</code></pre></div><div class="tip custom-block"><ul><li>将 demo-worker-x-x 替换为要移除的 worker 节点的名字</li> <li>worker 节点的名字可以通过在节点 demo-master-a-1 上执行 kubectl get nodes 命令获得</li></ul></div> <h2 id="安装-ingress-controller"><a href="#安装-ingress-controller" aria-hidden="true" class="header-anchor">#</a> 安装 Ingress Controller</h2> <blockquote><p>Ingress官方文档https://kubernetes.io/docs/concepts/services-networking/ingress/</p> <p>Ingress Controllers官网介绍https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/</p> <p>本文中使用如下部署方式https://kubernetes.github.io/ingress-nginx/deploy/baremetal/#using-a-self-provisioned-edge</p> <p>kubernetes支持多种Ingress Controllers本文推荐使用 https://github.com/nginxinc/kubernetes-ingress</p></blockquote> <p><strong>在 demo-master-a-1 上执行</strong></p> <div class="language-bash extra-class"><pre class="language-bash"><code>kubectl apply -f https://raw.githubusercontent.com/eip-work/eip-monitor-repository/master/dashboard/nginx-ingress.yaml
</code></pre></div><p><strong>配置域名解析</strong></p> <p>将域名 *.demo.yourdomain.com 解析到 demo-worker-a-2 的 IP 地址 z.z.z.z (也可以是 demo-worker-a-1 的地址 y.y.y.y</p> <div class="tip custom-block"><p>由于需要申请域名,过程会比较繁琐,有如下两种替代方案:</p> <ul><li>在您的客户端机器访问部署在K8S上的 web 应用的浏览器所在的机器)设置 hosts 配置;</li> <li>暂时放弃域名的配置,临时使用 NodePort 或者 <code>kubectl port-forward</code> 的方式访问部署在 K8S 上的 web 应用</li></ul></div> <p><strong>验证配置</strong></p> <p>在浏览器访问 a.demo.yourdomain.com将得到 404 NotFound 错误页面</p> <h2 id="下一步"><a href="#下一步" aria-hidden="true" class="header-anchor">#</a> 下一步</h2> <p>🎉 🎉 🎉</p> <p>您已经完成了 Kubernetes 集群的安装,下一步请:</p> <p><a href="/install/install-dashboard">安装 Kuboard</a></p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">更新时间: </span> <span class="time">2019-07-27 07:54:38</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
</code></pre></div><p><strong>配置域名解析</strong></p> <p>将域名 *.demo.yourdomain.com 解析到 demo-worker-a-2 的 IP 地址 z.z.z.z (也可以是 demo-worker-a-1 的地址 y.y.y.y</p> <div class="tip custom-block"><p>由于需要申请域名,过程会比较繁琐,有如下两种替代方案:</p> <ul><li>在您的客户端机器访问部署在K8S上的 web 应用的浏览器所在的机器)设置 hosts 配置;</li> <li>暂时放弃域名的配置,临时使用 NodePort 或者 <code>kubectl port-forward</code> 的方式访问部署在 K8S 上的 web 应用</li></ul></div> <p><strong>验证配置</strong></p> <p>在浏览器访问 a.demo.yourdomain.com将得到 404 NotFound 错误页面</p> <h2 id="下一步"><a href="#下一步" aria-hidden="true" class="header-anchor">#</a> 下一步</h2> <p>🎉 🎉 🎉</p> <p>您已经完成了 Kubernetes 集群的安装,下一步请:</p> <p><a href="/install/install-dashboard">安装 Kuboard</a></p></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/eip-work/kuboard-press/edit/master/install/install-k8s.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-27 07:54:38</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
<a href="/install/" class="prev router-link-active">
概述
@ -100,6 +100,6 @@ kubeadm <span class="token function">join</span> apiserver.demo:6443 --token mpf
</a>
</span></p></div> <div class="bottom-description" data-v-79c95b4d>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.1be89f2d.js" defer></script><script src="/assets/js/11.c087d985.js" defer></script><script src="/assets/js/2.4586c502.js" defer></script><script src="/assets/js/17.fe4efaa9.js" defer></script>
<script src="/assets/js/app.8dfd8cd4.js" defer></script><script src="/assets/js/11.c087d985.js" defer></script><script src="/assets/js/2.4586c502.js" defer></script><script src="/assets/js/17.e0f30383.js" defer></script>
</body>
</html>

View File

@ -7,7 +7,7 @@
<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="在单机使用 kind 安装 Kubernetes"><meta property="og:type" content="website"><meta property="og:url" content="/install/install-kind.html"><meta name="twitter:title" content="在单机使用 kind 安装 Kubernetes"><meta name="twitter:url" content="/install/install-kind.html"><meta name="twitter:card" content="summary_large_image">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.1be89f2d.js" as="script"><link rel="preload" href="/assets/js/11.c087d985.js" as="script"><link rel="preload" href="/assets/js/2.4586c502.js" as="script"><link rel="preload" href="/assets/js/18.c87c981a.js" as="script"><link rel="prefetch" href="/assets/js/10.6aea4a75.js"><link rel="prefetch" href="/assets/js/12.39698b7c.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.fe4efaa9.js"><link rel="prefetch" href="/assets/js/19.77f7f54f.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.9aba8c10.js"><link rel="prefetch" href="/assets/js/23.13e85b41.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.fd2ceefd.js"><link rel="prefetch" href="/assets/js/27.d6acd351.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.f540e960.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.1d920d06.js"><link rel="prefetch" href="/assets/js/33.823e968d.js"><link rel="prefetch" href="/assets/js/34.9dfb3d3a.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.88417d98.js"><link rel="prefetch" href="/assets/js/37.6f56e632.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.d9777735.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/40.8aa8cf7e.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.81c1ceaf.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.8dfd8cd4.js" as="script"><link rel="preload" href="/assets/js/11.c087d985.js" as="script"><link rel="preload" href="/assets/js/2.4586c502.js" as="script"><link rel="preload" href="/assets/js/18.c87c981a.js" as="script"><link rel="prefetch" href="/assets/js/10.f84e0625.js"><link rel="prefetch" href="/assets/js/12.42d6c907.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.e0f30383.js"><link rel="prefetch" href="/assets/js/19.332f0f83.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.4c24d102.js"><link rel="prefetch" href="/assets/js/23.696f448b.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.0b4f3a33.js"><link rel="prefetch" href="/assets/js/27.29311b93.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.caea5518.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.520ea365.js"><link rel="prefetch" href="/assets/js/33.a519d521.js"><link rel="prefetch" href="/assets/js/34.0e81432c.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.3cb7735a.js"><link rel="prefetch" href="/assets/js/37.651f4b62.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.c303bb55.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/40.3e1c413d.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.c3d65b25.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="stylesheet" href="/assets/css/0.styles.9b5fe284.css">
</head>
<body>
@ -36,7 +36,7 @@ sudo mv ./kubectl /usr/local/bin/kubectl
</code></pre></div><h3 id="查看启动状态"><a href="#查看启动状态" aria-hidden="true" class="header-anchor">#</a> 查看启动状态</h3> <div class="language- extra-class"><pre class="language-text"><code>kubectl get pods -n kube-system --watch
</code></pre></div><p>等待 kuboard 启动成功</p> <h3 id="访问-kuboard-页面"><a href="#访问-kuboard-页面" aria-hidden="true" class="header-anchor">#</a> 访问 kuboard 页面</h3> <p>待启动成功后,需要做 80 端口转发,通过浏览器访问 kuboard</p> <div class="language- extra-class"><pre class="language-text"><code>kubectl port-forward service/kuboard 9080:80 -n kube-system
</code></pre></div><p>获取登录 token</p> <div class="language-bash extra-class"><pre class="language-bash"><code>kubectl -n kube-system describe secret <span class="token variable"><span class="token variable">$(</span>kubectl -n kube-system get secret <span class="token operator">|</span> <span class="token function">grep</span> kuboard-user <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{print <span class="token variable">$1</span>}'</span><span class="token variable">)</span></span>
</code></pre></div><p><img src="/assets/img/1563698644736.d67b2e09.png" alt="1563698644736"></p> <p>浏览器中访问 http://localhost:9080</p> <p><img src="/assets/img/1563698714557.fa1eeb1c.png" alt="1563698714557"></p> <p>将获取的 token 复制到浏览器中,访问成功</p> <p><img src="/assets/img/1563698865448.2cbaf53a.png" alt="1563698865448"></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="bottom-description" data-v-79c95b4d>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.1be89f2d.js" defer></script><script src="/assets/js/11.c087d985.js" defer></script><script src="/assets/js/2.4586c502.js" defer></script><script src="/assets/js/18.c87c981a.js" defer></script>
</code></pre></div><p><img src="/assets/img/1563698644736.d67b2e09.png" alt="1563698644736"></p> <p>浏览器中访问 http://localhost:9080</p> <p><img src="/assets/img/1563698714557.fa1eeb1c.png" alt="1563698714557"></p> <p>将获取的 token 复制到浏览器中,访问成功</p> <p><img src="/assets/img/1563698865448.2cbaf53a.png" alt="1563698865448"></p></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/eip-work/kuboard-press/edit/master/install/install-kind.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="bottom-description" data-v-79c95b4d>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.8dfd8cd4.js" defer></script><script src="/assets/js/11.c087d985.js" defer></script><script src="/assets/js/2.4586c502.js" defer></script><script src="/assets/js/18.c87c981a.js" defer></script>
</body>
</html>

View File

@ -7,7 +7,7 @@
<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="Sat Jul 27 2019 00:01:26 GMT+0800 (GMT+08:00)"><meta property="og:site_name" content="Kuboard"><meta property="og:title" content="从客户端电脑远程管理 Kubernetes"><meta property="og:type" content="website"><meta property="og:url" content="/install/install-kubectl.html"><meta name="twitter:title" content="从客户端电脑远程管理 Kubernetes"><meta name="twitter:url" content="/install/install-kubectl.html"><meta name="twitter:card" content="summary_large_image">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.1be89f2d.js" as="script"><link rel="preload" href="/assets/js/11.c087d985.js" as="script"><link rel="preload" href="/assets/js/2.4586c502.js" as="script"><link rel="preload" href="/assets/js/40.8aa8cf7e.js" as="script"><link rel="prefetch" href="/assets/js/10.6aea4a75.js"><link rel="prefetch" href="/assets/js/12.39698b7c.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.fe4efaa9.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/19.77f7f54f.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.9aba8c10.js"><link rel="prefetch" href="/assets/js/23.13e85b41.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.fd2ceefd.js"><link rel="prefetch" href="/assets/js/27.d6acd351.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.f540e960.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.1d920d06.js"><link rel="prefetch" href="/assets/js/33.823e968d.js"><link rel="prefetch" href="/assets/js/34.9dfb3d3a.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.88417d98.js"><link rel="prefetch" href="/assets/js/37.6f56e632.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.d9777735.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.81c1ceaf.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.8dfd8cd4.js" as="script"><link rel="preload" href="/assets/js/11.c087d985.js" as="script"><link rel="preload" href="/assets/js/2.4586c502.js" as="script"><link rel="preload" href="/assets/js/40.3e1c413d.js" as="script"><link rel="prefetch" href="/assets/js/10.f84e0625.js"><link rel="prefetch" href="/assets/js/12.42d6c907.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.e0f30383.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/19.332f0f83.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.4c24d102.js"><link rel="prefetch" href="/assets/js/23.696f448b.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.0b4f3a33.js"><link rel="prefetch" href="/assets/js/27.29311b93.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.caea5518.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.520ea365.js"><link rel="prefetch" href="/assets/js/33.a519d521.js"><link rel="prefetch" href="/assets/js/34.0e81432c.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.3cb7735a.js"><link rel="prefetch" href="/assets/js/37.651f4b62.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.c303bb55.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.c3d65b25.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="stylesheet" href="/assets/css/0.styles.9b5fe284.css">
</head>
<body>
@ -31,7 +31,7 @@
<span class="token key atrule">user</span><span class="token punctuation">:</span>
<span class="token key atrule">client-certificate-data</span><span class="token punctuation">:</span> LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM4akNDQxxRxZ0F3SUJBZ0lJY0JpMFhjUWJNWm93RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB4T1RBM01UZ3dOekF4TlRCYUZ3MHlNREEzTVRjd056QXhOVEZhTURReApGekFWQmdOVkJBb1REbk41YzNSbGJUcHRZWE4wWlhKek1Sa3dGd1lEVlFRREV4QnJkV0psY201bGRHVnpMV0ZrCmJXbHVNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQW9CYzZvMHRCekIyRUlldW4KcmhONTVoaU1EaEplcUpxMWxlT3VUSjRic0dqVnlrQVJQVCtGZDlTR3llRjNFZS9NS1ZBcUQ4ZzRXeHNoTTRrdAp1dnVNalNTeit3bnMySnR2TWtJWStLT2FhZFBFSUx6U3dyamxucGRQbjMvQmtTbjc1SnVzRWFLR0NCN0c5Skk3CnJOK3lkc2ZLT29KQTE1ak8vR2VvdC90UGpWNGQ4MldCbVltWitSa1labW43STFPOHh4aFpjVDNDT0QxeVp3OS8KTjBYVnZQYkFzY1QweU91ZG5JMWpFQ3p1cHdKWnZRTENiMEJHb1MxSGxpVDFnL1o0WjBuYW5LdythYkdXamptNQpGbmZTZ2JQblNzOTI5NWNzQW5KQy9MRXZFTE90NEUxQkVHa2JkZTBuNXJnKzhKVjhDOWFPWkFOxhP2aU5iMExuCkdpQ2p6UUlEQVFBQm95Y3dKVEFPQmdOVkhROEJBZjhFQkFNQ0JhQXdFd1lEVlIwbEJBd3dDZ1lJS3dZQkJRVUgKQXdJd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFJYnd3RFJ6VExUbXNrV3R0NEZLbG1xK0NNYTRWZUFqL2x4bQpuaEdITTlTaXpFR1VDRDJ5UjEyQUV0YUdka0R5KzNuT3Q3aS9Db3Jwcm5ocnkwZHMzck81Q3BvMXAwdHNyQnZ5CkRiM1dDTDRkN2x0alplNklZQ0xGNmJCVkJmejJjY0FpZEdieW1UaVhwQU5pK25hOE8wZ3NBTmNUS1JaNG1nNDgKUXpWQktlUnZZWnhwcEV5T2JoelI2NTVoRE1aR3AzdG5pQW9NL3Z6QjA3R2dybzAxVTAvaUVOQnZaeG10S2RxRApFY0JVTzJRTHh3QlZaMFlMb0p2MmJWSTVMYWdmRDNwVFVDQ3A5MURGcDAwbmVHRUM0cDZmQXJwSG9YWU8yYVIyCjZtbEREdVhGNmg2Um53frkxU3N6MWZtSXVzZ2FXaHZUaGgrVGxQVVVTclFkZnQ2S0d4bz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
<span class="token key atrule">client-key-data</span><span class="token punctuation">:</span> LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBb0JjNm8wdEJ6QjJFSWV1bnJoTjU1aGlNRGhKZXFKcTFsZU91VEo0YnNHalZ5a0FSClBUK0ZkOVNHeWVGM0VlL01LVkFxRDhnNFd4c2hNNGt0dXZ1TWpTU3ord25zMkp0dk1rSVkrS09hYWRQRUlMelMKd3JqbG5wZFBuMy9Ca1NuNzVKdXNFYUtHQ0I3RzlKSTdyTit5ZHNmS09vSkExNWpPL0dlb3QvdFBqVjRkODJXQgptWW1aK1JrWVptbjdJMU84eHhoWmNUM0NPRDF5Wnc5L04wWFZ2UGJBc2NUMHlPdWRuSTFqRUN6dXB3Slp2UUxDCmIwQkdvUzFIbGlUMWcvWjRaMG5hbkt3K2FiR1dqam01Rm5mU2diUG5TczkyOTVjc0FuSkMvTEV2RUxPdDRFMUIKRUdrYmRlMG41cmcrOEpWOEM5YU9aQU5NRHZpTmIwTG5HaUNqelFJREFRQUJBb0lCQUFPOHh4ZXMyQnBsemdIawp1SU50M1Bpc05naldFUE9xdVBhSTNEYlpzaGZLT3NOLy8yY0lwcHNIa1NZQlo0QTVzdkI3K0o5cHN6Y2RTUWNrCityWlV6UkUyZkNVdU5DTlNiYVXsdXVTREhVVy9OZUwxeFkzYU56SWVvak05RGszUFJ4d3RMalV6TUNIY1poU3IKblUwSjQrYTEvMWlpVmRVeXNoSmVjU2ZxYkE4R3pBUlpLUjlYdDZlU01qQXZqdlp4QUtVMVFYWDlHL3JPNnRqUwpXNjJ5aTlkaG5vYjRBR3ovTlhmN29JZld0dW9SUTcxOFdmxm5kZWZYeVp6MnNwc3V4ZGttRUtrQW9qZ2NqbjI3CnRCeFBlUFcveWRqQ3IzTTA3WGVWVDAyaG5UQXptVnFtcUFhbG5rYkpqT0Z5dkQxNE5Cck9Lc2FoK21CUkZLTUEKSjErdUlZRUNnWUVBeTNCZGMrNTJ0SkhGQm8vL1BjU0FMOHhRQVZXTjFoakZ1Nk1BY2Q5WVF6NkhWNWdDYU1oQwpUWFZrNmt5TC9qcEdYS1E1MmVpbTBrOFUvYWc2VXVlV0Uzek45ZDJ3ci9oeDljUjFLUUxmMlpJUmNrN3ZTRUhnEct0ejFWVlhMRDZBTHlKeThGRHhMbFV0ZGRJb3R6YUNOM1d2UXhybTRYV2pCYi82UnBDQTlWLzBDZ1lFQXlYUEcKaldxdXEvYnFCMlphMGNpVUh5NnJIbGQrRVBKNXg0cWlRc0JaUnpZK085TmxuajJnaU5lcU9mRHVjeU5yQ2JBRwo2RkRSTkMrdG9TVVVpWWhtNmgyeXpuc3JOS0pQbHdqN2VGQ1JadFFSb0ErSHpWajBaTnRuQjBNRnhzcUsyeTdSClGnVVlXWmRaTmJSSFVyeTJ0VFk3RHM5UHlITncyU2p5ZERJd3ZCRUNnWUFOczYyM3B6SDdpMjNYdVU4Vm0raCsKVDZaNzBJVlREQ3dWTFM5VWZCUjN3dmhlbi9CWm1sTk00RUZCdnBJWE4xbVIxOFhGdFhPMjZuaWhkUGtvcUV4bApWNXlQbUxUVHhVbjNvWm02ZjJVUVJGUkVmS2lGRjFyR3lYY0VubGlrM3NTc2FGSUtrdDBNV3gwYVFrdy9jemJhCjJPNGcxRlZraFMreUdWVTUxcW9MQ1FLQmdDOHdwN3BJMjFIOUxTVStuTmUzbkxzUk81U0gra2dPQk9qeFdNRTYKUGErb3pUdEdjZTkza0R0K0NhbzQvaUtLa1hCYmc4SzM2OG5Gd1c2V09SRmVtbjBOSisybWZLQi94UlVrVFlRSgptNFh5OTQzL0ZWak5GYkxxa2wvcEcxbE42T2tmTm5rRCtBaEVvK2tvcWc4cTljSE5TbGhWeCtLMDZDSjJyUlQ3CkROK0JBb0dB63h1R3g5OHc0MENESWlHWmhDWGY0ZTRxTllWdVhTcm9YTDVpeWFKTDZka3BLSE9UUk5VSlBmSVYKZ1FDMy9rN0xYZkFjbTNqTktSS1huQ2cveWxTd2N6RjFGYkZKb1hjNW9ackc5TE8yQXNSdGcxanByN1ZpRlZNYwo0LzB5cEFSTmJqRzA4Y0I5bzBrbVBjUVExUHd4Q05EeXVONVRQYzRKejN3OHR5SnhTN289Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==
</code></pre></div><h2 id="配置-kubectl-客户端"><a href="#配置-kubectl-客户端" aria-hidden="true" class="header-anchor">#</a> 配置 kubectl 客户端</h2> <p>在客户端电脑完成如下配置,即可远程管理 Kubernetes 集群</p> <div class="el-tabs el-tabs--top el-tabs--border-card"><div class="el-tabs__header is-top"><div class="el-tabs__nav-wrap is-top"><div class="el-tabs__nav-scroll"><div role="tablist" class="el-tabs__nav is-top" style="transform:translateX(-0px);"></div></div></div></div><div class="el-tabs__content"><!----> <!----></div></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">更新时间: </span> <span class="time">2019-07-27 00:01:26</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
</code></pre></div><h2 id="配置-kubectl-客户端"><a href="#配置-kubectl-客户端" aria-hidden="true" class="header-anchor">#</a> 配置 kubectl 客户端</h2> <p>在客户端电脑完成如下配置,即可远程管理 Kubernetes 集群</p> <div class="el-tabs el-tabs--top el-tabs--border-card"><div class="el-tabs__header is-top"><div class="el-tabs__nav-wrap is-top"><div class="el-tabs__nav-scroll"><div role="tablist" class="el-tabs__nav is-top" style="transform:translateX(-0px);"></div></div></div></div><div class="el-tabs__content"><!----> <!----></div></div></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/eip-work/kuboard-press/edit/master/install/install-kubectl.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-27 00:01:26</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
<a href="/install/install-kubernetes.html" class="prev">
安装 Kubernetes 高可用
@ -40,6 +40,6 @@
</a>
</span></p></div> <div class="bottom-description" data-v-79c95b4d>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.1be89f2d.js" defer></script><script src="/assets/js/11.c087d985.js" defer></script><script src="/assets/js/2.4586c502.js" defer></script><script src="/assets/js/40.8aa8cf7e.js" defer></script>
<script src="/assets/js/app.8dfd8cd4.js" defer></script><script src="/assets/js/11.c087d985.js" defer></script><script src="/assets/js/2.4586c502.js" defer></script><script src="/assets/js/40.3e1c413d.js" defer></script>
</body>
</html>

View File

@ -7,7 +7,7 @@
<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="Sat Jul 27 2019 00:01:26 GMT+0800 (GMT+08:00)"><meta property="og:site_name" content="Kuboard"><meta property="og:title" content="安装 Kubernetes 高可用"><meta property="og:type" content="website"><meta property="og:url" content="/install/install-kubernetes.html"><meta name="twitter:title" content="安装 Kubernetes 高可用"><meta name="twitter:url" content="/install/install-kubernetes.html"><meta name="twitter:card" content="summary_large_image">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.1be89f2d.js" as="script"><link rel="preload" href="/assets/js/11.c087d985.js" as="script"><link rel="preload" href="/assets/js/2.4586c502.js" as="script"><link rel="preload" href="/assets/js/21.18d3719c.js" as="script"><link rel="prefetch" href="/assets/js/10.6aea4a75.js"><link rel="prefetch" href="/assets/js/12.39698b7c.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.fe4efaa9.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/19.77f7f54f.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/22.9aba8c10.js"><link rel="prefetch" href="/assets/js/23.13e85b41.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.fd2ceefd.js"><link rel="prefetch" href="/assets/js/27.d6acd351.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.f540e960.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.1d920d06.js"><link rel="prefetch" href="/assets/js/33.823e968d.js"><link rel="prefetch" href="/assets/js/34.9dfb3d3a.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.88417d98.js"><link rel="prefetch" href="/assets/js/37.6f56e632.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.d9777735.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/40.8aa8cf7e.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.81c1ceaf.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.8dfd8cd4.js" as="script"><link rel="preload" href="/assets/js/11.c087d985.js" as="script"><link rel="preload" href="/assets/js/2.4586c502.js" as="script"><link rel="preload" href="/assets/js/21.18d3719c.js" as="script"><link rel="prefetch" href="/assets/js/10.f84e0625.js"><link rel="prefetch" href="/assets/js/12.42d6c907.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.e0f30383.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/19.332f0f83.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/22.4c24d102.js"><link rel="prefetch" href="/assets/js/23.696f448b.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.0b4f3a33.js"><link rel="prefetch" href="/assets/js/27.29311b93.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.caea5518.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.520ea365.js"><link rel="prefetch" href="/assets/js/33.a519d521.js"><link rel="prefetch" href="/assets/js/34.0e81432c.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.3cb7735a.js"><link rel="prefetch" href="/assets/js/37.651f4b62.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.c303bb55.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/40.3e1c413d.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.c3d65b25.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="stylesheet" href="/assets/css/0.styles.9b5fe284.css">
</head>
<body>
@ -110,7 +110,7 @@ kubeadm reset
kubectl delete node apple-worker-x-x
</code></pre></div><blockquote><ul><li>将 apple-worker-x-x 替换为要移除的 worker 节点的名字</li> <li>worker 节点的名字可以通过在第一个 master 节点 apple-master-a-1 上执行 kubectl get nodes 命令获得</li></ul></blockquote> <h2 id="安装-ingress-controller"><a href="#安装-ingress-controller" aria-hidden="true" class="header-anchor">#</a> 安装 Ingress Controller</h2> <blockquote><p>ingress官方文档https://kubernetes.io/docs/concepts/services-networking/ingress/</p> <p>Ingress Controllers官网介绍<a href="https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/" target="_blank" rel="noopener noreferrer">https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/<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></a></p> <p>本文中使用如下部署方式https://kubernetes.github.io/ingress-nginx/deploy/baremetal/#using-a-self-provisioned-edge</p> <p>kubernetes支持多种Ingress Controllers本文推荐使用</p> <p>https://github.com/nginxinc/kubernetes-ingress</p></blockquote> <h3 id="在-apple-master-a-1-上执行"><a href="#在-apple-master-a-1-上执行" aria-hidden="true" class="header-anchor">#</a> 在 apple-master-a-1 上执行</h3> <div class="language-bash extra-class"><pre class="language-bash"><code><span class="token function">su</span> - gitlab-runner
kubectl apply -f https://raw.githubusercontent.com/eip-work/eip-monitor-repository/master/dashboard/nginx-ingress.yaml
</code></pre></div><h3 id="在iaas云控制台完成如下配置公网elb"><a href="#在iaas云控制台完成如下配置公网elb" aria-hidden="true" class="header-anchor">#</a> 在IaaS云控制台完成如下配置<strong>公网ELB</strong></h3> <p>创建负载均衡 ELB</p> <p> 监听器 180 / TCP SOURCE_ADDRESS 会话保持</p> <p> 服务器资源池 1 apple-worker-x-x 的所有节点的 80端口</p> <p> 监听器 2443 / TCP SOURCE_ADDRESS 会话保持</p> <p> 服务器资源池 2 apple-worker-x-x 的所有节点的443端口</p> <p>假设刚创建的负载均衡 ELB 的 IP 地址为: z.z.z.z</p> <h3 id="配置域名解析"><a href="#配置域名解析" aria-hidden="true" class="header-anchor">#</a> 配置域名解析</h3> <p>将域名 *.apple.yourdomain.com 解析到地址负载均衡服务器 的 IP 地址 z.z.z.z</p> <h3 id="验证配置"><a href="#验证配置" aria-hidden="true" class="header-anchor">#</a> 验证配置</h3> <p>在浏览器访问 a.apple.yourdomain.com将得到 404 NotFound 错误页面</p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">更新时间: </span> <span class="time">2019-07-27 00:01:26</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
</code></pre></div><h3 id="在iaas云控制台完成如下配置公网elb"><a href="#在iaas云控制台完成如下配置公网elb" aria-hidden="true" class="header-anchor">#</a> 在IaaS云控制台完成如下配置<strong>公网ELB</strong></h3> <p>创建负载均衡 ELB</p> <p> 监听器 180 / TCP SOURCE_ADDRESS 会话保持</p> <p> 服务器资源池 1 apple-worker-x-x 的所有节点的 80端口</p> <p> 监听器 2443 / TCP SOURCE_ADDRESS 会话保持</p> <p> 服务器资源池 2 apple-worker-x-x 的所有节点的443端口</p> <p>假设刚创建的负载均衡 ELB 的 IP 地址为: z.z.z.z</p> <h3 id="配置域名解析"><a href="#配置域名解析" aria-hidden="true" class="header-anchor">#</a> 配置域名解析</h3> <p>将域名 *.apple.yourdomain.com 解析到地址负载均衡服务器 的 IP 地址 z.z.z.z</p> <h3 id="验证配置"><a href="#验证配置" aria-hidden="true" class="header-anchor">#</a> 验证配置</h3> <p>在浏览器访问 a.apple.yourdomain.com将得到 404 NotFound 错误页面</p></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/eip-work/kuboard-press/edit/master/install/install-kubernetes.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-27 00:01:26</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
<a href="/install/install-k8s.html" class="prev">
安装 Kubernetes 单Master节点
@ -119,6 +119,6 @@ kubectl apply -f https://raw.githubusercontent.com/eip-work/eip-monitor-reposito
</a>
</span></p></div> <div class="bottom-description" data-v-79c95b4d>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.1be89f2d.js" defer></script><script src="/assets/js/11.c087d985.js" defer></script><script src="/assets/js/2.4586c502.js" defer></script><script src="/assets/js/21.18d3719c.js" defer></script>
<script src="/assets/js/app.8dfd8cd4.js" defer></script><script src="/assets/js/11.c087d985.js" defer></script><script src="/assets/js/2.4586c502.js" defer></script><script src="/assets/js/21.18d3719c.js" defer></script>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -7,7 +7,7 @@
<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.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.1be89f2d.js" as="script"><link rel="preload" href="/assets/js/11.c087d985.js" as="script"><link rel="preload" href="/assets/js/2.4586c502.js" as="script"><link rel="preload" href="/assets/js/19.77f7f54f.js" as="script"><link rel="prefetch" href="/assets/js/10.6aea4a75.js"><link rel="prefetch" href="/assets/js/12.39698b7c.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.fe4efaa9.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.9aba8c10.js"><link rel="prefetch" href="/assets/js/23.13e85b41.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.fd2ceefd.js"><link rel="prefetch" href="/assets/js/27.d6acd351.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.f540e960.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.1d920d06.js"><link rel="prefetch" href="/assets/js/33.823e968d.js"><link rel="prefetch" href="/assets/js/34.9dfb3d3a.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.88417d98.js"><link rel="prefetch" href="/assets/js/37.6f56e632.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.d9777735.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/40.8aa8cf7e.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.81c1ceaf.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="preload" href="/assets/css/0.styles.9b5fe284.css" as="style"><link rel="preload" href="/assets/js/app.8dfd8cd4.js" as="script"><link rel="preload" href="/assets/js/11.c087d985.js" as="script"><link rel="preload" href="/assets/js/2.4586c502.js" as="script"><link rel="preload" href="/assets/js/19.332f0f83.js" as="script"><link rel="prefetch" href="/assets/js/10.f84e0625.js"><link rel="prefetch" href="/assets/js/12.42d6c907.js"><link rel="prefetch" href="/assets/js/13.f44d728a.js"><link rel="prefetch" href="/assets/js/14.d775dd21.js"><link rel="prefetch" href="/assets/js/15.a247eea6.js"><link rel="prefetch" href="/assets/js/16.2ade5cb1.js"><link rel="prefetch" href="/assets/js/17.e0f30383.js"><link rel="prefetch" href="/assets/js/18.c87c981a.js"><link rel="prefetch" href="/assets/js/20.ff8d6282.js"><link rel="prefetch" href="/assets/js/21.18d3719c.js"><link rel="prefetch" href="/assets/js/22.4c24d102.js"><link rel="prefetch" href="/assets/js/23.696f448b.js"><link rel="prefetch" href="/assets/js/24.20d81889.js"><link rel="prefetch" href="/assets/js/25.e09469dc.js"><link rel="prefetch" href="/assets/js/26.0b4f3a33.js"><link rel="prefetch" href="/assets/js/27.29311b93.js"><link rel="prefetch" href="/assets/js/28.42984384.js"><link rel="prefetch" href="/assets/js/29.4ff59e34.js"><link rel="prefetch" href="/assets/js/3.caea5518.js"><link rel="prefetch" href="/assets/js/30.f1aebea7.js"><link rel="prefetch" href="/assets/js/31.f1a177c1.js"><link rel="prefetch" href="/assets/js/32.520ea365.js"><link rel="prefetch" href="/assets/js/33.a519d521.js"><link rel="prefetch" href="/assets/js/34.0e81432c.js"><link rel="prefetch" href="/assets/js/35.37c29f6a.js"><link rel="prefetch" href="/assets/js/36.3cb7735a.js"><link rel="prefetch" href="/assets/js/37.651f4b62.js"><link rel="prefetch" href="/assets/js/38.a0d85147.js"><link rel="prefetch" href="/assets/js/39.c303bb55.js"><link rel="prefetch" href="/assets/js/4.5c8766b1.js"><link rel="prefetch" href="/assets/js/40.3e1c413d.js"><link rel="prefetch" href="/assets/js/41.d2b67b4e.js"><link rel="prefetch" href="/assets/js/5.c3d65b25.js"><link rel="prefetch" href="/assets/js/6.52073b2e.js"><link rel="prefetch" href="/assets/js/7.d13f98d8.js"><link rel="prefetch" href="/assets/js/8.97b3f268.js"><link rel="prefetch" href="/assets/js/9.a86c36e7.js">
<link rel="stylesheet" href="/assets/css/0.styles.9b5fe284.css">
</head>
<body>
@ -17,7 +17,7 @@
<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 为了支持多云管理MeSosDocker SwarmKubernetes等引入了一系列复杂的概念又需要新增安装 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="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">
<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 为了支持多云管理MeSosDocker SwarmKubernetes等引入了一系列复杂的概念又需要新增安装 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 简介
@ -26,6 +26,6 @@
</a>
</span></p></div> <div class="bottom-description" data-v-79c95b4d>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.1be89f2d.js" defer></script><script src="/assets/js/11.c087d985.js" defer></script><script src="/assets/js/2.4586c502.js" defer></script><script src="/assets/js/19.77f7f54f.js" defer></script>
<script src="/assets/js/app.8dfd8cd4.js" defer></script><script src="/assets/js/11.c087d985.js" defer></script><script src="/assets/js/2.4586c502.js" defer></script><script src="/assets/js/19.332f0f83.js" defer></script>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -17,20 +17,27 @@
| Kubernetes 版本 | Kuboard 版本 | 兼容性 | 说明 |
| --------------- | -------------- | ------ | ------------------------------------------------------------ |
| v1.15 | v1.0.0-beta.10 | <span style="font-size: 24px;">😄</span> | 已验证 |
| v1.14 | v1.0.0-beta.10 | <span style="font-size: 24px;">😄</span> | 已验证 |
| v1.13 | v1.0.0-beta.10 | <span style="font-size: 24px;">😄</span> | 已验证 |
| v1.12 | v1.0.0-beta.10 | <span style="font-size: 24px;">😐</span> | Kubernetes Api v1.12 尚不支持 dryRun<br />忽略Kuboard在执行命令时的参数校验错误可正常工作 |
| v1.11 | v1.0.0-beta.10 | <span style="font-size: 24px;">😐</span> | 同上 |
| v1.15 | v1.0.0-beta.11 | <span style="font-size: 24px;">😄</span> | 已验证 |
| v1.14 | v1.0.0-beta.11 | <span style="font-size: 24px;">😄</span> | 已验证 |
| v1.13 | v1.0.0-beta.11 | <span style="font-size: 24px;">😄</span> | 已验证 |
| v1.12 | v1.0.0-beta.11 | <span style="font-size: 24px;">😐</span> | Kubernetes Api v1.12 尚不支持 dryRun<br />忽略Kuboard在执行命令时的参数校验错误可正常工作 |
| v1.11 | v1.0.0-beta.11 | <span style="font-size: 24px;">😐</span> | 同上 |
::: warning
**Kubernetes 安装方式**
* 部分用户使用二进制包的形式安装 KubernetesKuboard 现在的版本不能在这类 Kubernetes 集群中正常工作,作者正在解决此问题。
* 如果您是使用 kubeadm 安装的 Kubernetes 集群Kubernetes 官方推荐的安装方式),请放心使用 Kuboard。
* Kubeadm 相关资料请参考 https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/
**如何确定我的 Kubernetes 是否可以安装 Kuboard**
执行如下命令
```sh
kubectl get pods -n kube-system -l 'component=kube-apiserver'
```
如果查询结果中至少有一个容器组处于 Running 状态,则 Kuboard 可以完美地运行在您的 Kubernetes 集群上。
:::