spring-cloud
This commit is contained in:
1
docs/assets/js/10.4371c134.js
Normal file
1
docs/assets/js/10.4371c134.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/assets/js/11.c8f02213.js
Normal file
1
docs/assets/js/11.c8f02213.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{141:function(t,e,i){},143:function(t,e,i){},209:function(t,e,i){t.exports=i.p+"assets/img/kuboard_qq.45e78dbf.png"},210:function(t,e,i){t.exports=i.p+"assets/img/image-20190723104717575.f44900d3.png"},211:function(t,e,i){"use strict";var s=i(141);i.n(s).a},213:function(t,e,i){"use strict";var s=i(143);i.n(s).a},356:function(t,e,i){"use strict";var s=i(162),a=i(209),n=i.n(a),r=i(210),o=i.n(r),l={name:"Sidebar",props:["items"],components:{SidebarLinks:s.default},data:function(){return{kuboard_qq_img:n.a,demo_img:o.a}}},c=(i(211),i(0)),v=Object(c.a)(l,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("aside",{staticClass:"sidebar"},[t._t("top"),t._v(" "),i("SidebarLinks",{attrs:{depth:0,items:t.items}}),t._v(" "),t._t("bottom"),t._v(" "),i("div",{staticStyle:{"text-align":"center","margin-top":"5vh"}},[i("strong",[t._v("在线体验")]),t._v(" "),i("div",[i("a",{attrs:{target:"_blank",href:"http://demo.eip.work/#/login?isReadOnly=true&token="+t.$site.themeConfig.kuboardToken}},[i("p",[i("img",{staticStyle:{width:"226px",height:"127px"},attrs:{src:t.demo_img}})])])]),t._v(" "),t._m(0),t._v(" "),i("strong",[t._v("在线提问")]),t._v(" "),i("p",[i("img",{attrs:{src:t.kuboard_qq_img}})])])],2)},[function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("strong",[e("a",{attrs:{href:"https://github.com/shaohq/kuboard-issues/issues",target:"_blank"}},[this._v("提交 BUG")])])])}],!1,null,null,null);e.a=v.exports},358:function(t,e,i){"use strict";i.r(e);i(38);var s={components:{ParentLayout:i(355).a},methods:{activeLinkStyle:function(t){return 0===this.$page.path.indexOf(t)?"border-bottom: 2px solid #0b85ff;":""}}},a=(i(213),i(0)),n=Object(a.a)(s,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("ParentLayout",[i("div",{attrs:{slot:"sidebar-top"},slot:"sidebar-top"},[i("div",{staticStyle:{"text-align":"center","margin-top":"20px"}},[i("div",{staticClass:"side-nav-item",style:t.activeLinkStyle("/overview/")+"margin-left: 0;"},[i("a",{staticClass:"nav-link",attrs:{href:"/overview/"}},[t._v("简介")])]),t._v(" "),i("div",{staticClass:"side-nav-item",style:t.activeLinkStyle("/install/")},[i("a",{staticClass:"nav-link router-link-exact-active router-link-active",attrs:{href:"/install/install-dashboard.html"}},[t._v("安装")])]),t._v(" "),i("div",{staticClass:"side-nav-item",style:t.activeLinkStyle("/guide/")},[i("a",{staticClass:"nav-link",attrs:{href:"/guide/"}},[t._v("使用")])]),t._v(" "),i("div",{staticClass:"side-nav-item",style:t.activeLinkStyle("/micro-service/")},[i("a",{staticClass:"nav-link",attrs:{href:"/micro-service/spring-cloud/"}},[t._v("微服务")])])])]),t._v(" "),i("div",{staticClass:"bottom-description",attrs:{slot:"page-bottom"},slot:"page-bottom"},[t._v("Copyright © 2019-present Huanqing Shao | 京ICP备19008693号-2")])])},[],!1,null,"bde9c464",null);e.default=n.exports}}]);
|
||||
1
docs/assets/js/12.77aa3871.js
Normal file
1
docs/assets/js/12.77aa3871.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{217:function(t,a,e){t.exports=e.p+"assets/img/image-20190723105606081.bc471512.png"},218:function(t,a,e){t.exports=e.p+"assets/img/image-20190723105644937.968b1660.png"},219:function(t,a,e){t.exports=e.p+"assets/img/image-20190723105722999.5b6c9bae.png"},220:function(t,a,e){t.exports=e.p+"assets/img/image-20190723105748435.1cb3ad0d.png"},221:function(t,a,e){t.exports=e.p+"assets/img/image-20190723105809872.61add376.png"},222:function(t,a,e){t.exports=e.p+"assets/img/image-20190723105830318.43414c56.png"},376: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("router-link",{attrs:{to:"/install/install-dashboard.html"}},[t._v("安装并进入 Kuboard")])],1)]),t._v(" "),s("p",[t._v("假设您已经进入了 Kuboard 界面,如下图所示:")]),t._v(" "),s("p",[s("img",{attrs:{src:e(217),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(218),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(219),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(220),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(221),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(222),alt:"image-20190723105830318"}})])])},[],!1,null,null,null);a.default=r.exports}}]);
|
||||
1
docs/assets/js/13.c4608339.js
Normal file
1
docs/assets/js/13.c4608339.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/assets/js/14.894749a1.js
Normal file
1
docs/assets/js/14.894749a1.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/assets/js/15.f97418e9.js
Normal file
1
docs/assets/js/15.f97418e9.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{111:function(t,a,_){t.exports=_.p+"assets/img/image-20190721110355464.25f25dda.png"},298:function(t,a,_){t.exports=_.p+"assets/img/image-20190721112353077.b907aa89.png"},299:function(t,a,_){t.exports=_.p+"assets/img/image-20190721112624128.7aa6b8f1.png"},300:function(t,a,_){t.exports=_.p+"assets/img/image-20190721113050608.97e0f110.png"},301:function(t,a,_){t.exports=_.p+"assets/img/image-20190721113155991.f3ecd62f.png"},374:function(t,a,_){"use strict";_.r(a);var v=_(0),e=Object(v.a)({},function(){var t=this,a=t.$createElement,v=t._self._c||a;return v("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[v("h1",{attrs:{id:"配置"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#配置","aria-hidden":"true"}},[t._v("#")]),t._v(" 配置")]),t._v(" "),v("p",[t._v("配置: Kubernetes ConfigMap")]),t._v(" "),v("h1",{attrs:{id:"查看配置列表"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#查看配置列表","aria-hidden":"true"}},[t._v("#")]),t._v(" 查看配置列表")]),t._v(" "),v("p",[t._v("假设您已进入名称空间界面,如下图所示:")]),t._v(" "),v("p",[v("img",{attrs:{src:_(111),alt:"image-20190721110355464"}})]),t._v(" "),v("p",[t._v("配置列表位于图中左侧中部,点击 "),v("em",[v("strong",[t._v("放大")])]),t._v(" 按钮,可以将列表显示到更大的区域,如下图所示:")]),t._v(" "),v("blockquote",[v("p",[t._v("点击 "),v("strong",[t._v("配置")]),t._v(" 可以刷新该列表")])]),t._v(" "),v("p",[v("img",{attrs:{src:_(298),alt:"image-20190721112353077"}})]),t._v(" "),v("h1",{attrs:{id:"创建配置"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#创建配置","aria-hidden":"true"}},[t._v("#")]),t._v(" 创建配置")]),t._v(" "),v("ul",[v("li",[v("p",[t._v("点击 "),v("em",[v("strong",[t._v("配置 / 创建")])])]),t._v(" "),v("p",[t._v("填写表单如下所示:")])])]),t._v(" "),v("table",[v("thead",[v("tr",[v("th",[t._v("字段名称")]),t._v(" "),v("th",[t._v("填写内容")]),t._v(" "),v("th",[t._v("说明")])])]),t._v(" "),v("tbody",[v("tr",[v("td",[t._v("名称")]),t._v(" "),v("td",[t._v("my-config-map")]),t._v(" "),v("td")]),t._v(" "),v("tr",[v("td",[t._v("配置标签 - 名称")]),t._v(" "),v("td",[t._v("my-config-map")]),t._v(" "),v("td")]),t._v(" "),v("tr",[v("td",[t._v("配置标签 - 内容")]),t._v(" "),v("td",[t._v("configmap")]),t._v(" "),v("td")]),t._v(" "),v("tr",[v("td",[t._v("配置数据 - 名称")]),t._v(" "),v("td",[t._v("EUREKA_URL")]),t._v(" "),v("td")]),t._v(" "),v("tr",[v("td",[t._v("配置数据 - 内容")]),t._v(" "),v("td",[t._v("http://cloud-eureka:9200/eureka")]),t._v(" "),v("td")])])]),t._v(" "),v("p",[v("img",{attrs:{src:_(299),alt:"image-20190721112624128"}})]),t._v(" "),v("ul",[v("li",[v("p",[t._v("点击 "),v("em",[v("strong",[t._v("保存")])])]),t._v(" "),v("p",[t._v("配置信息创建成功")])])]),t._v(" "),v("p",[v("img",{attrs:{src:_(300),alt:"image-20190721113050608"}})]),t._v(" "),v("h1",{attrs:{id:"查看-编辑-删除-配置"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#查看-编辑-删除-配置","aria-hidden":"true"}},[t._v("#")]),t._v(" 查看/编辑/删除 配置")]),t._v(" "),v("ul",[v("li",[t._v("点击列表中的 "),v("em",[v("strong",[t._v("my-config-map")])])])]),t._v(" "),v("p",[v("img",{attrs:{src:_(301),alt:"image-20190721113155991"}})]),t._v(" "),v("p",[t._v("编辑、删除操作可直接按照提示完成")])])},[],!1,null,null,null);a.default=e.exports}}]);
|
||||
1
docs/assets/js/16.cfab424d.js
Normal file
1
docs/assets/js/16.cfab424d.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{111:function(t,a,v){t.exports=v.p+"assets/img/image-20190721110355464.25f25dda.png"},302:function(t,a,v){t.exports=v.p+"assets/img/image-20190721113708689.f9b42a11.png"},303:function(t,a,v){t.exports=v.p+"assets/img/image-20190721113810235.59d55672.png"},304:function(t,a,v){t.exports=v.p+"assets/img/image-20190721114112644.526de44c.png"},305:function(t,a,v){t.exports=v.p+"assets/img/image-20190721114211751.e1a07115.png"},375:function(t,a,v){"use strict";v.r(a);var _=v(0),e=Object(_.a)({},function(){var t=this,a=t.$createElement,_=t._self._c||a;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("存储卷声明: Kubernetes Persistent Volume Claim")]),t._v(" "),_("h1",{attrs:{id:"查看存储卷声明列表"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#查看存储卷声明列表","aria-hidden":"true"}},[t._v("#")]),t._v(" 查看存储卷声明列表")]),t._v(" "),_("p",[t._v("假设您已进入名称空间界面,如下图所示:")]),t._v(" "),_("p",[_("img",{attrs:{src:v(111),alt:"image-20190721110355464"}})]),t._v(" "),_("p",[t._v("存储卷声明列表位于图中左下角,点击 "),_("em",[_("strong",[t._v("放大")])]),t._v(" 按钮,可以将列表显示到更大的区域,如下图所示:")]),t._v(" "),_("blockquote",[_("p",[t._v("点击 "),_("strong",[t._v("存储卷声明")]),t._v(" 可以刷新该列表")])]),t._v(" "),_("p",[_("img",{attrs:{src:v(302),alt:"image-20190721113708689"}})]),t._v(" "),_("h1",{attrs:{id:"创建存储卷声明"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#创建存储卷声明","aria-hidden":"true"}},[t._v("#")]),t._v(" 创建存储卷声明")]),t._v(" "),_("ul",[_("li",[_("p",[t._v("点击 "),_("em",[_("strong",[t._v("存储卷声明 / 创建")])])]),t._v(" "),_("p",[t._v("填写表单如下:")])])]),t._v(" "),_("table",[_("thead",[_("tr",[_("th",[t._v("字段名称")]),t._v(" "),_("th",[t._v("填写内容")]),t._v(" "),_("th",[t._v("说明")])])]),t._v(" "),_("tbody",[_("tr",[_("td",[t._v("存储卷声明")]),t._v(" "),_("td",[t._v("my-pvc")]),t._v(" "),_("td")]),t._v(" "),_("tr",[_("td",[t._v("存储类")]),t._v(" "),_("td",[t._v("cluster-storage")]),t._v(" "),_("td",[t._v("如果不存在,则需要提前 "),_("a",{attrs:{href:"./guide/cluster/storage?id=%E5%88%9B%E5%BB%BA%E5%AD%98%E5%82%A8%E7%B1%BB"}},[t._v("创建存储类")])])]),t._v(" "),_("tr",[_("td",[t._v("分配模式")]),t._v(" "),_("td",[t._v("动态分配")]),t._v(" "),_("td")]),t._v(" "),_("tr",[_("td",[t._v("读写模式")]),t._v(" "),_("td",[t._v("可被多节点读写")]),t._v(" "),_("td")]),t._v(" "),_("tr",[_("td",[t._v("总量")]),t._v(" "),_("td",[t._v("2Gi")]),t._v(" "),_("td")])])]),t._v(" "),_("p",[_("img",{attrs:{src:v(303),alt:"image-20190721113810235"}})]),t._v(" "),_("ul",[_("li",[_("p",[t._v("点击 "),_("em",[_("strong",[t._v("保存")])])]),t._v(" "),_("p",[t._v("存储卷声明创建成功")])])]),t._v(" "),_("p",[_("img",{attrs:{src:v(304),alt:"image-20190721114112644"}})]),t._v(" "),_("h1",{attrs:{id:"查看-编辑-删除-存储卷声明"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#查看-编辑-删除-存储卷声明","aria-hidden":"true"}},[t._v("#")]),t._v(" 查看/编辑/删除 存储卷声明")]),t._v(" "),_("ul",[_("li",[t._v("点击 "),_("em",[_("strong",[t._v("my-pvc")])])])]),t._v(" "),_("p",[_("img",{attrs:{src:v(305),alt:"image-20190721114211751"}})]),t._v(" "),_("p",[t._v("编辑、删除操作可直接按照提示完成")])])},[],!1,null,null,null);a.default=e.exports}}]);
|
||||
1
docs/assets/js/17.bbf60ca1.js
Normal file
1
docs/assets/js/17.bbf60ca1.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{111:function(t,e,r){t.exports=r.p+"assets/img/image-20190721110355464.25f25dda.png"},306:function(t,e,r){t.exports=r.p+"assets/img/image-20190721110543437.8cbe188d.png"},307:function(t,e,r){t.exports=r.p+"assets/img/image-20190721111011798.b9cc73b4.png"},308:function(t,e,r){t.exports=r.p+"assets/img/image-20190721111540512.b0a58451.png"},309:function(t,e,r){t.exports=r.p+"assets/img/image-20190721111642221.f9c06dc3.png"},402:function(t,e,r){"use strict";r.r(e);var s=r(0),v=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:"secrets"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#secrets","aria-hidden":"true"}},[t._v("#")]),t._v(" Secrets")]),t._v(" "),s("h1",{attrs:{id:"查看-secrets-列表"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#查看-secrets-列表","aria-hidden":"true"}},[t._v("#")]),t._v(" 查看 Secrets 列表")]),t._v(" "),s("p",[t._v("假设您已进入名称空间界面,如下图所示:")]),t._v(" "),s("p",[s("img",{attrs:{src:r(111),alt:"image-20190721110355464"}})]),t._v(" "),s("p",[t._v("Secrets 列表位于图中左上角,点击 "),s("em",[s("strong",[t._v("放大")])]),t._v(" 按钮,可以将列表显示到更大的区域,如下图所示:")]),t._v(" "),s("blockquote",[s("p",[t._v("点击 "),s("strong",[t._v("Secrets")]),t._v(" 可以刷新该列表")])]),t._v(" "),s("p",[s("img",{attrs:{src:r(306),alt:"image-20190721110543437"}})]),t._v(" "),s("h1",{attrs:{id:"创建-secrets"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#创建-secrets","aria-hidden":"true"}},[t._v("#")]),t._v(" 创建 Secrets")]),t._v(" "),s("ul",[s("li",[s("p",[t._v("点击 "),s("em",[s("strong",[t._v("Secrets / 创建")])])]),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("my-docker-repository")]),t._v(" "),s("td",[t._v("Secrets的名称")])]),t._v(" "),s("tr",[s("td",[t._v("类型")]),t._v(" "),s("td",[t._v("docker仓库密码")]),t._v(" "),s("td")]),t._v(" "),s("tr",[s("td",[t._v("docker server")]),t._v(" "),s("td",[t._v("https://my-docker-repository.com")]),t._v(" "),s("td",[t._v("请填写 docker 仓库的全路径")])]),t._v(" "),s("tr",[s("td",[t._v("docker username")]),t._v(" "),s("td",[t._v("my-docker-user")]),t._v(" "),s("td")]),t._v(" "),s("tr",[s("td",[t._v("docker password")]),t._v(" "),s("td",[t._v("mypassword")]),t._v(" "),s("td")])])]),t._v(" "),s("p",[s("img",{attrs:{src:r(307),alt:"image-20190721111011798"}})]),t._v(" "),s("blockquote",[s("p",[t._v("当前 Kuboard 支持如下类型 Secrets 的创建:")]),t._v(" "),s("ul",[s("li",[t._v("docker仓库密码")]),t._v(" "),s("li",[t._v("当您的镜像存储在私有仓库时,您在创建工作负载时可能需要配置 imagePullSecrets 用来访问镜像仓库")]),t._v(" "),s("li",[t._v("Opaque")]),t._v(" "),s("li",[t._v("密码")]),t._v(" "),s("li",[t._v("TLS")]),t._v(" "),s("li",[t._v("当您为 Ingress 启用 HTTPS 时,您需要将域名的的 TLS 证书存入 Secrets")])])]),t._v(" "),s("ul",[s("li",[s("p",[t._v("点击保存")]),t._v(" "),s("p",[t._v("Secrets 创建成功,如下图所示:")])])]),t._v(" "),s("p",[s("img",{attrs:{src:r(308),alt:"image-20190721111540512"}})]),t._v(" "),s("h1",{attrs:{id:"查看-编辑-删除-secrets"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#查看-编辑-删除-secrets","aria-hidden":"true"}},[t._v("#")]),t._v(" 查看/编辑/删除 Secrets")]),t._v(" "),s("ul",[s("li",[t._v("点击 my-docker-repository")])]),t._v(" "),s("p",[s("img",{attrs:{src:r(309),alt:"image-20190721111642221"}})]),t._v(" "),s("p",[t._v("编辑、删除操作可直接按照提示完成")])])},[],!1,null,null,null);e.default=v.exports}}]);
|
||||
1
docs/assets/js/18.93ebd96b.js
Normal file
1
docs/assets/js/18.93ebd96b.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/assets/js/19.e372a1dc.js
Normal file
1
docs/assets/js/19.e372a1dc.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/assets/js/2.e474b709.js
Normal file
1
docs/assets/js/2.e474b709.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/assets/js/20.1f29e13e.js
Normal file
1
docs/assets/js/20.1f29e13e.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{235:function(t,a,e){t.exports=e.p+"assets/img/image-20190721104153954.74fb88ec.png"},236:function(t,a,e){t.exports=e.p+"assets/img/image-20190721101812895.8f059471.png"},237:function(t,a,e){t.exports=e.p+"assets/img/image-20190721101954560.176c574c.png"},238:function(t,a,e){t.exports=e.p+"assets/img/image-20190721103324863.72744076.png"},400: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("p",[t._v("通过观察 KUberetes 集群事件,可以快速诊断部署时发生的问题。")]),t._v(" "),r("p",[t._v("Kuboard 建立了与 kubernetes apiserver 的长连接,可以在第一时间将集群中的事件更新以通知的形式显示在 dashboad 上。")]),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("p",[r("img",{attrs:{src:e(235),alt:"image-20190721104153954"}})]),t._v(" "),r("h2",{attrs:{id:"全局事件"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#全局事件","aria-hidden":"true"}},[t._v("#")]),t._v(" 全局事件")]),t._v(" "),r("h3",{attrs:{id:"查看全局事件"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#查看全局事件","aria-hidden":"true"}},[t._v("#")]),t._v(" 查看全局事件")]),t._v(" "),r("p",[t._v("在任何页面点击界面左上角的 "),r("em",[r("strong",[t._v("事件")])]),t._v(" 按钮,进入事件列表页:")]),t._v(" "),r("p",[r("img",{attrs:{src:e(236),alt:"image-20190721101812895"}})]),t._v(" "),r("h3",{attrs:{id:"删除事件"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#删除事件","aria-hidden":"true"}},[t._v("#")]),t._v(" 删除事件")]),t._v(" "),r("ul",[r("li",[t._v("点击全局事件列表中的 "),r("em",[r("strong",[t._v("类型")])]),t._v(" 标签,")])]),t._v(" "),r("p",[r("img",{attrs:{src:e(237),alt:"image-20190721101954560"}})]),t._v(" "),r("ul",[r("li",[t._v("点击 "),r("em",[r("strong",[t._v("确定")])])])]),t._v(" "),r("p",[t._v("该事件已删除。如果事件对应的错误原因没有被解决,该事件又会在下一次 kubernetes 调度系统资源的时候重新出现。")]),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("p",[t._v("容器组信息中包含了与该容器组相关的所有集群事件。")]),t._v(" "),r("p",[r("img",{attrs:{src:e(238),alt:"image-20190721103324863"}})])])},[],!1,null,null,null);a.default=s.exports}}]);
|
||||
1
docs/assets/js/21.d31401dd.js
Normal file
1
docs/assets/js/21.d31401dd.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/assets/js/22.b00d36b5.js
Normal file
1
docs/assets/js/22.b00d36b5.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{214:function(t,a,e){t.exports=e.p+"assets/img/image-20190720224950653.857d1b1e.png"},215:function(t,a,e){t.exports=e.p+"assets/img/image-20190720225123111.c2b02f0c.png"},216:function(t,a,e){t.exports=e.p+"assets/img/image-20190720225222622.2081299f.png"},364: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(214),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(215),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(216),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}}]);
|
||||
1
docs/assets/js/23.3c1075b9.js
Normal file
1
docs/assets/js/23.3c1075b9.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{246:function(t,e,a){t.exports=a.p+"assets/img/image-20190721104348908.ce6e526d.png"},247:function(t,e,a){t.exports=a.p+"assets/img/image-20190721104415732.07ea4278.png"},248:function(t,e,a){t.exports=a.p+"assets/img/image-20190721104522870.6c74e0bb.png"},377: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(246),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(247),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(248),alt:"image-20190721104522870"}})])])},[],!1,null,null,null);e.default=r.exports}}]);
|
||||
1
docs/assets/js/24.bc885282.js
Normal file
1
docs/assets/js/24.bc885282.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{161:function(t,v,_){t.exports=_.p+"assets/img/image-20190729071954323.13b88af4.png"},324:function(t,v,_){t.exports=_.p+"assets/img/image-20190729071443225.13b42ed9.png"},325:function(t,v,_){t.exports=_.p+"assets/img/image-20190728220831126.b579017f.png"},396:function(t,v,_){"use strict";_.r(v);var a=_(0),e=Object(a.a)({},function(){var t=this,v=t.$createElement,a=t._self._c||v;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"升级-kuboard"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#升级-kuboard","aria-hidden":"true"}},[t._v("#")]),t._v(" 升级 Kuboard")]),t._v(" "),a("h2",{attrs:{id:"最新版本"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#最新版本","aria-hidden":"true"}},[t._v("#")]),t._v(" 最新版本")]),t._v(" "),a("p",[t._v("版本: v1.0.0-beta.13")]),t._v(" "),a("p",[t._v("发布日期: 2019-07-28")]),t._v(" "),a("p",[a("router-link",{attrs:{to:"/overview/change-log.html"}},[t._v("查看更新日志")])],1),t._v(" "),a("h2",{attrs:{id:"latest-标签升级"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#latest-标签升级","aria-hidden":"true"}},[t._v("#")]),t._v(" latest 标签升级")]),t._v(" "),a("p",[t._v("按照 "),a("router-link",{attrs:{to:"/install/install-dashboard.html"}},[t._v("安装 Kuboard")]),t._v(" 文档完成 Kuboard 安装后,您使用的 Kuboard 镜像是 latest 标签。每次 Kuboard 版本更新后,latest 标签对应的镜像也更新为最新版本。您需要执行下述操作,以完成 latest 镜像更新:")],1),t._v(" "),a("div",{staticClass:"tip custom-block"},[a("ul",[a("li",[t._v("安装 Kuboard 时,指定了 Kuboard 的 "),a("a",{attrs:{href:"https://kubernetes.io/docs/concepts/containers/images/#updating-images",target:"_blank",rel:"noopener noreferrer"}},[t._v("imagePullPolicy"),a("OutboundLink")],1),t._v(" 为 Always。")]),t._v(" "),a("li",[t._v("在您的生产环境中,请避免使用 latest 标签,以确保版本的稳定性。")])])]),t._v(" "),a("ul",[a("li",[a("p",[t._v("进入 Kuboard 首页,完成登录,进入 Kuboard "),a("em",[a("strong",[t._v("集群概览")])]),t._v(" 页")])]),t._v(" "),a("li",[a("p",[t._v("点击 "),a("em",[a("strong",[t._v("名称空间 / kube-system")])]),t._v(" 进入 "),a("strong",[t._v("kube-system")]),t._v(" 名称空间")])]),t._v(" "),a("li",[a("p",[t._v("点击 "),a("em",[a("strong",[t._v("容器组列表")])]),t._v(" 按钮")])]),t._v(" "),a("li",[a("p",[t._v("勾选 "),a("em",[a("strong",[t._v("监控")])]),t._v(" 筛选项,点击刷新")]),t._v(" "),a("p",[t._v("选择 kuboard-xxxxxxxxxx-xxxxx 容器组,如下图所示:")])])]),t._v(" "),a("p",[a("img",{attrs:{src:_(324),alt:"image-20190729071443225"}})]),t._v(" "),a("ul",[a("li",[a("p",[t._v("点击 "),a("em",[a("strong",[t._v("删除")])]),t._v(" 按钮")]),t._v(" "),a("p",[t._v("点击 "),a("em",[a("strong",[t._v("应用")])]),t._v(" 按钮")]),t._v(" "),a("p",[t._v("点击 "),a("em",[a("strong",[t._v("完成")])]),t._v(" 按钮")]),t._v(" "),a("p",[t._v("等待容器组调整完毕")])]),t._v(" "),a("li",[a("p",[t._v("刷新浏览器页面")])]),t._v(" "),a("li",[a("p",[t._v("验证版本更新结果")]),t._v(" "),a("p",[t._v("如下图所示")])])]),t._v(" "),a("p",[a("img",{attrs:{src:_(161),alt:"image-20190729071954323"}})]),t._v(" "),a("h2",{attrs:{id:"指定版本升级"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#指定版本升级","aria-hidden":"true"}},[t._v("#")]),t._v(" 指定版本升级")]),t._v(" "),a("ul",[a("li",[a("p",[t._v("进入 Kuboard 首页,完成登录,进入 Kuboard "),a("em",[a("strong",[t._v("集群概览")])]),t._v(" 页")])]),t._v(" "),a("li",[a("p",[t._v("点击 "),a("em",[a("strong",[t._v("名称空间 / kube-system")])]),t._v(" 进入 "),a("strong",[t._v("kube-system")]),t._v(" 名称空间")])]),t._v(" "),a("li",[a("p",[t._v("点击 "),a("em",[a("strong",[t._v("调整镜像版本")])]),t._v(" 按钮")])]),t._v(" "),a("li",[a("p",[t._v("勾选 "),a("em",[a("strong",[t._v("监控")])]),t._v(" 筛选项,点击刷新")]),t._v(" "),a("p",[t._v("并修改 Deployment / Kuboard 的镜像版本为您要升级到的目标版本,如下图所示")])])]),t._v(" "),a("p",[a("img",{attrs:{src:_(325),alt:"image-20190728220831126"}})]),t._v(" "),a("ul",[a("li",[a("p",[t._v("点击 "),a("em",[a("strong",[t._v("执行变更")])])]),t._v(" "),a("p",[t._v("点击 "),a("em",[a("strong",[t._v("应用")])])]),t._v(" "),a("p",[t._v("点击 "),a("em",[a("strong",[t._v("完成")])])]),t._v(" "),a("p",[t._v("等待容器组调整完毕。")])]),t._v(" "),a("li",[a("p",[t._v("刷新浏览器页面")])]),t._v(" "),a("li",[a("p",[t._v("验证版本更新结果")]),t._v(" "),a("p",[t._v("如下图所示")])])]),t._v(" "),a("p",[a("img",{attrs:{src:_(161),alt:"image-20190729071954323"}})])])},[],!1,null,null,null);v.default=e.exports}}]);
|
||||
1
docs/assets/js/25.067b2291.js
Normal file
1
docs/assets/js/25.067b2291.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/assets/js/26.aacbed54.js
Normal file
1
docs/assets/js/26.aacbed54.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{149:function(t,e,n){},354:function(t,e,n){"use strict";var i=n(149);n.n(i).a},372:function(t,e,n){"use strict";n.r(e);var i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:function(t,e){var n=e.props,i=e.slots;return t("span",{class:["badge",n.type],style:{verticalAlign:n.vertical}},n.text||i().default)}},r=(n(354),n(0)),a=Object(r.a)(i,void 0,void 0,!1,null,"c13ee5b0",null);e.default=a.exports}}]);
|
||||
1
docs/assets/js/27.bb340b56.js
Normal file
1
docs/assets/js/27.bb340b56.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/assets/js/28.60a57fb3.js
Normal file
1
docs/assets/js/28.60a57fb3.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{146:function(t,e,r){t.exports=r.p+"assets/img/image-20190731230110206.fa2fbed1.png"},326:function(t,e,r){t.exports=r.p+"assets/img/image-20190731225235232.23fe5a3d.png"},394:function(t,e,r){"use strict";r.r(e);var a=r(0),s=Object(a.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:"spring-cloud-on-kubernetes"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#spring-cloud-on-kubernetes","aria-hidden":"true"}},[t._v("#")]),t._v(" Spring Cloud on Kubernetes")]),t._v(" "),a("p",[t._v("下图是作者在 "),a("a",{attrs:{href:"https://www.huixiaoer.com",target:"_blank",rel:"noopener noreferrer"}},[t._v("会小二"),a("OutboundLink")],1),t._v(" 工作期间设计的微服务参考架构,设计和研发 Kuboard 的初心便源于此图。Kuboard 的发布,是此参考架构最终成熟的一个重要标志。")]),t._v(" "),a("p",[t._v("Kuboard 本身是一款免费软件,作者通过向企业提供 微服务落地和实施 的咨询获得收益。服务的范围包括:")]),t._v(" "),a("ul",[a("li",[t._v("业务分析及领域建模")]),t._v(" "),a("li",[t._v("应用架构设计、数据架构设计")]),t._v(" "),a("li",[t._v("微服务架构设计")]),t._v(" "),a("li",[t._v("微服务开发技术培训")]),t._v(" "),a("li",[t._v("DevOps 体系建设及培训")])]),t._v(" "),a("p",[t._v("与作者取得联系时,请扫描微信二维码,并表明来意:")]),t._v(" "),a("p",[a("img",{attrs:{src:r(326),alt:"image-20190731225235232"}})]),t._v(" "),a("p",[a("img",{attrs:{src:r(146),alt:"image-20190731230110206"}})]),t._v(" "),a("div",[a("script",{attrs:{type:"text/javascript",src:"https://www.wjx.top/handler/jqemed.ashx?activity=43409534&width=760&source=iframe"}})])])},[],!1,null,null,null);e.default=s.exports}}]);
|
||||
1
docs/assets/js/29.9cdd5883.js
Normal file
1
docs/assets/js/29.9cdd5883.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{146:function(e,t,r){e.exports=r.p+"assets/img/image-20190731230110206.fa2fbed1.png"},327:function(e,t,r){e.exports=r.p+"assets/img/image-20190731233343406.4b3f783d.png"},392:function(e,t,r){"use strict";r.r(t);var n=r(0),i=Object(n.a)({},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"spring-cloud-on-kubernetes"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#spring-cloud-on-kubernetes","aria-hidden":"true"}},[e._v("#")]),e._v(" Spring Cloud on Kubernetes")]),e._v(" "),n("p",[e._v("下图是作者在 "),n("a",{attrs:{href:"https://www.huixiaoer.com",target:"_blank",rel:"noopener noreferrer"}},[e._v("会小二"),n("OutboundLink")],1),e._v(" 工作期间设计的微服务参考架构,设计和研发 Kuboard 的初心便源于此图。历时两年时间,Kuboard终于发布,也标志着该参考架构的成熟可用。该参考架构主要包括四个重要组成部分:")]),e._v(" "),n("ul",[n("li",[e._v("微服务运行时\n"),n("ul",[n("li",[e._v("前后端分离")]),e._v(" "),n("li",[e._v("Spring Cloud")])])]),e._v(" "),n("li",[e._v("DevOps\n"),n("ul",[n("li",[e._v("源代码/构建管理")]),e._v(" "),n("li",[e._v("包管理")])])]),e._v(" "),n("li",[e._v("部署及运维\n"),n("ul",[n("li",[e._v("Kubernetes + Kuboard")])])]),e._v(" "),n("li",[e._v("监控及评估\n"),n("ul",[n("li",[e._v("熔断及限流")]),e._v(" "),n("li",[e._v("链路追踪")]),e._v(" "),n("li",[e._v("性能监控")]),e._v(" "),n("li",[e._v("日志收集")]),e._v(" "),n("li",[e._v("APM")])])])]),e._v(" "),n("p",[n("img",{attrs:{src:r(146),alt:"image-20190731230110206"}})]),e._v(" "),n("p",[e._v("Spring Cloud on Kubernetes 并不对 Spring Cloud 架构、组件等做过多解释,而是将重点放在如何将 Spring Cloud 的各类型组件顺利部署到 Kubernetes 环境中。")]),e._v(" "),n("p",[e._v("为了更好地阐述此主题,作者准备了一个最简单的微服务 example 作为例子,该 example 的部署架构如下图所示,源代码请参考 "),n("a",{attrs:{href:"https://github.com/eip-work/kuboard-example",target:"_blank",rel:"noopener noreferrer"}},[e._v("kuboard-example"),n("OutboundLink")],1)]),e._v(" "),n("p",[n("img",{attrs:{src:r(327),alt:"image-20190731233343406"}})]),e._v(" "),n("div",[n("script",{attrs:{type:"text/javascript",src:"https://www.wjx.top/handler/jqemed.ashx?activity=43409534&width=760&source=iframe"}})])])},[],!1,null,null,null);t.default=i.exports}}]);
|
||||
1
docs/assets/js/3.ab637bc5.js
Normal file
1
docs/assets/js/3.ab637bc5.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/assets/js/30.d2e31231.js
Normal file
1
docs/assets/js/30.d2e31231.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{106:function(t,e,r){t.exports=r.p+"assets/img/kuboard_qq.45e78dbf.png"},383:function(t,e,r){"use strict";r.r(e);var s=r(0),a=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("p",[t._v("已经有 Kubernetes 集群,请直接 "),s("a",{attrs:{href:"install-dashboard"}},[t._v("安装 Kuboard")]),t._v("。")]),t._v(" "),s("p",[t._v("还没有 Kubernetes 集群:")]),t._v(" "),s("ul",[s("li",[t._v("Kubernetes初学者,请 "),s("a",{attrs:{href:"install-k8s"}},[t._v("安装 Kubernetes 单Master节点")])]),t._v(" "),s("li",[t._v("打算用于生产环境?请 "),s("a",{attrs:{href:"install-kubernetes"}},[t._v("安装 Kubernetes 高可用")])])]),t._v(" "),s("br"),t._v(" "),s("p",[s("strong",[t._v("在线提问")])]),t._v(" "),s("p",[s("img",{attrs:{src:r(106),alt:"Kuboard 兴趣群二维码"}})])])},[],!1,null,null,null);e.default=a.exports}}]);
|
||||
1
docs/assets/js/31.09b0b0de.js
Normal file
1
docs/assets/js/31.09b0b0de.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/assets/js/32.07ad3153.js
Normal file
1
docs/assets/js/32.07ad3153.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/assets/js/33.78d33a1d.js
Normal file
1
docs/assets/js/33.78d33a1d.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{347:function(t,r,a){t.exports=a.p+"assets/img/kuboard_qq.45e78dbf.png"},363:function(t,r,a){"use strict";a.r(r);var e=a(0),s=Object(e.a)({},function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"支持"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#支持","aria-hidden":"true"}},[t._v("#")]),t._v(" 支持")]),t._v(" "),e("h2",{attrs:{id:"提交-bug"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#提交-bug","aria-hidden":"true"}},[t._v("#")]),t._v(" 提交 BUG")]),t._v(" "),e("p",[e("a",{attrs:{href:"https://github.com/shaohq/kuboard-issues/issues",target:"_blank",rel:"noopener noreferrer"}},[t._v("提交 BUG"),e("OutboundLink")],1),t._v(" 后,通常会在第二天得到 Kuboard 作者的答复。")]),t._v(" "),e("h2",{attrs:{id:"在线提问"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#在线提问","aria-hidden":"true"}},[t._v("#")]),t._v(" 在线提问")]),t._v(" "),e("p",[t._v("QQ 群")]),t._v(" "),e("p",[e("img",{attrs:{src:a(347),alt:"kuboard_qq"}})])])},[],!1,null,null,null);r.default=s.exports}}]);
|
||||
1
docs/assets/js/34.fb51282d.js
Normal file
1
docs/assets/js/34.fb51282d.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{359:function(t,e,s){"use strict";s.r(e);var o=["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],n={methods:{getMsg:function(){return o[Math.floor(Math.random()*o.length)]}}},i=s(0),h=Object(i.a)(n,function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"theme-container"},[e("div",{staticClass:"theme-default-content"},[e("h1",[this._v("404")]),this._v(" "),e("blockquote",[this._v(this._s(this.getMsg()))]),this._v(" "),e("router-link",{attrs:{to:"/"}},[this._v("Take me home.")])],1)])},[],!1,null,null,null);e.default=h.exports}}]);
|
||||
1
docs/assets/js/35.f8d8cdb8.js
Normal file
1
docs/assets/js/35.f8d8cdb8.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{365:function(t,e,n){"use strict";n.r(e);var s=n(0),l=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})},[],!1,null,null,null);e.default=l.exports}}]);
|
||||
1
docs/assets/js/36.af4dc660.js
Normal file
1
docs/assets/js/36.af4dc660.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{362:function(t,e,r){"use strict";r.r(e);var s=r(0),a=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"kubernetes-devops"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#kubernetes-devops","aria-hidden":"true"}},[t._v("#")]),t._v(" Kubernetes + DevOps")]),t._v(" "),r("p",[t._v("如何继承 DevOps ?")]),t._v(" "),r("p",[r("a",{attrs:{href:"https://www.wjx.top/jq/43453748.aspx",target:"_blank",rel:"noopener noreferrer"}},[t._v("文档准备好后,请通知我"),r("OutboundLink")],1)]),t._v(" "),r("div",[r("script",{attrs:{type:"text/javascript",src:"https://www.wjx.top/handler/jqemed.ashx?activity=43453748&width=760&source=iframe"}})])])},[],!1,null,null,null);e.default=a.exports}}]);
|
||||
1
docs/assets/js/37.8873bb04.js
Normal file
1
docs/assets/js/37.8873bb04.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{361:function(e,t,r){"use strict";r.r(t);var l=r(0),u=Object(l.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h1",{attrs:{id:"使用手册"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#使用手册","aria-hidden":"true"}},[e._v("#")]),e._v(" 使用手册")]),e._v(" "),r("p",[r("strong",[e._v("Kuboard 的设计目标")])]),e._v(" "),r("ul",[r("li",[e._v("降低 Kubernetes 学习门槛,让初学者先把 Kubernetes 用起来,再逐步理解 Kubernetes 中的各种概念")]),e._v(" "),r("li",[e._v("提高 Kubernetes 运维的便捷性,让资深 Kubernetes 运维人员脱离 kubectl 命令行,直接在 Kuboard 界面中完成日常运维工作")])]),e._v(" "),r("p",[r("strong",[e._v("熟悉 Kuboard 的最佳途径")])]),e._v(" "),r("ul",[r("li",[r("p",[e._v("创建一个最简单的工作负载")]),e._v(" "),r("p",[r("router-link",{attrs:{to:"/guide/example/busybox.html"}},[e._v("创建 busybox")])],1)]),e._v(" "),r("li",[r("p",[e._v("导入一套最简单的 Spring Cloud 微服务工作负载")]),e._v(" "),r("p",[r("router-link",{attrs:{to:"/guide/example/import.html"}},[e._v("导入 example")])],1)]),e._v(" "),r("li",[r("p",[e._v("根据微服务上下文查看监控结果")]),e._v(" "),r("p",[r("router-link",{attrs:{to:"/guide/example/monitor.html"}},[e._v("在微服务上下文中监控 example")]),e._v(" "),r("Badge",{attrs:{text:"alpha",type:"warn"}})],1)])]),e._v(" "),r("p",[r("strong",[e._v("Kuboard 可用于")])]),e._v(" "),r("ul",[r("li",[e._v("管理 Kubernetes 集群")]),e._v(" "),r("li",[e._v("管理部署于 Kubernetes 的微服务")]),e._v(" "),r("li",[e._v("诊断集群中的问题")]),e._v(" "),r("li",[e._v("监控部署于 Kubernetes 的微服务")])])])},[],!1,null,null,null);t.default=u.exports}}]);
|
||||
1
docs/assets/js/38.b598f966.js
Normal file
1
docs/assets/js/38.b598f966.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{399: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}}]);
|
||||
1
docs/assets/js/39.4ab12e7f.js
Normal file
1
docs/assets/js/39.4ab12e7f.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{368:function(t,a,e){"use strict";e.r(a);var r=e(0),l=Object(r.a)({},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"监控套件"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#监控套件","aria-hidden":"true"}},[t._v("#")]),t._v(" 监控套件 "),e("Badge",{attrs:{text:"alpha",type:"warn"}})],1),t._v(" "),e("p",[t._v("文档建设中...")]),t._v(" "),e("blockquote",[e("ul",[e("li",[t._v("请参考 "),e("router-link",{attrs:{to:"/guide/example/monitor.html"}},[t._v("监控 example")]),t._v(" "),e("Badge",{attrs:{text:"alpha",type:"warn"}}),t._v(" 体验 Kuboard 在监控套件方面的设想")],1),t._v(" "),e("li",[t._v("监控套件以插件的形式整合到 Kuboard,在不使用监控套件的情况下,Kuboard 的所有功能都可正常工作")])])])])},[],!1,null,null,null);a.default=l.exports}}]);
|
||||
1
docs/assets/js/4.0bd4e7d9.js
Normal file
1
docs/assets/js/4.0bd4e7d9.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/assets/js/40.52c8f221.js
Normal file
1
docs/assets/js/40.52c8f221.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{369:function(t,a,e){"use strict";e.r(a);var r=e(0),l=Object(r.a)({},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"自定义监控套件"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#自定义监控套件","aria-hidden":"true"}},[t._v("#")]),t._v(" 自定义监控套件 "),e("Badge",{attrs:{text:"alpha",type:"warn"}})],1),t._v(" "),e("p",[t._v("文档建设中...")]),t._v(" "),e("blockquote",[e("ul",[e("li",[t._v("请参考 "),e("router-link",{attrs:{to:"/guide/example/monitor.html"}},[t._v("监控 example")]),t._v(" "),e("Badge",{attrs:{text:"alpha",type:"warn"}}),t._v(" 体验 Kuboard 在监控套件方面的设想")],1),t._v(" "),e("li",[t._v("监控套件以插件的形式整合到 Kuboard,在不使用监控套件的情况下,Kuboard 的所有功能都可正常工作")])])])])},[],!1,null,null,null);a.default=l.exports}}]);
|
||||
1
docs/assets/js/41.30cacb3f.js
Normal file
1
docs/assets/js/41.30cacb3f.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{378:function(a,t,r){"use strict";r.r(t);var e=r(0),s=Object(e.a)({},function(){var a=this,t=a.$createElement,r=a._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[r("h1",{attrs:{id:"应用管理"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#应用管理","aria-hidden":"true"}},[a._v("#")]),a._v(" 应用管理")]),a._v(" "),r("h2",{attrs:{id:"创建工作负载"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#创建工作负载","aria-hidden":"true"}},[a._v("#")]),a._v(" 创建工作负载")]),a._v(" "),r("h2",{attrs:{id:"删除工作负载"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#删除工作负载","aria-hidden":"true"}},[a._v("#")]),a._v(" 删除工作负载")]),a._v(" "),r("h2",{attrs:{id:"伸缩"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#伸缩","aria-hidden":"true"}},[a._v("#")]),a._v(" 伸缩")]),a._v(" "),r("h2",{attrs:{id:"升级工作负载版本"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#升级工作负载版本","aria-hidden":"true"}},[a._v("#")]),a._v(" 升级工作负载版本")]),a._v(" "),r("h2",{attrs:{id:"环境迁移"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#环境迁移","aria-hidden":"true"}},[a._v("#")]),a._v(" 环境迁移")]),a._v(" "),r("h3",{attrs:{id:"导出"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#导出","aria-hidden":"true"}},[a._v("#")]),a._v(" 导出")]),a._v(" "),r("h3",{attrs:{id:"导入"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#导入","aria-hidden":"true"}},[a._v("#")]),a._v(" 导入")])])},[],!1,null,null,null);t.default=s.exports}}]);
|
||||
1
docs/assets/js/42.c40113a0.js
Normal file
1
docs/assets/js/42.c40113a0.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[42],{389: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(" 监听器 1:80 / TCP, SOURCE_ADDRESS 会话保持")]),e._v(" "),s("p",[e._v(" 服务器资源池 1: apple-worker-x-x 的所有节点的 80端口")]),e._v(" "),s("p",[e._v(" 监听器 2:443 / 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}}]);
|
||||
1
docs/assets/js/43.1c3ff6f5.js
Normal file
1
docs/assets/js/43.1c3ff6f5.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{391: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}}]);
|
||||
1
docs/assets/js/44.a7998a33.js
Normal file
1
docs/assets/js/44.a7998a33.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/assets/js/45.0da72ce1.js
Normal file
1
docs/assets/js/45.0da72ce1.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/assets/js/46.db0326fe.js
Normal file
1
docs/assets/js/46.db0326fe.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{388:function(t,e,r){"use strict";r.r(e);var s=r(0),a=Object(s.a)({},function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"部署-cloud-eureka"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#部署-cloud-eureka","aria-hidden":"true"}},[this._v("#")]),this._v(" 部署 cloud-eureka")])])},[],!1,null,null,null);e.default=a.exports}}]);
|
||||
1
docs/assets/js/47.ae7c6284.js
Normal file
1
docs/assets/js/47.ae7c6284.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{386:function(t,e,r){"use strict";r.r(e);var s=r(0),n=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h2",{attrs:{id:"v1-0-0-beta-13"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#v1-0-0-beta-13","aria-hidden":"true"}},[t._v("#")]),t._v(" v1.0.0-beta.13")]),t._v(" "),r("p",[r("strong",[t._v("发布日期")])]),t._v(" "),r("p",[t._v("2019-")]),t._v(" "),r("p",[r("strong",[t._v("优化")])]),t._v(" "),r("ul",[r("li",[t._v("创建 namespace/configmap/secrets/pvc/deployment/Service/Ingress 等 K8S 对象时,对表单中的名字等字段做 trim() 操作")])]),t._v(" "),r("p",[r("strong",[t._v("BUG 修复")])])])},[],!1,null,null,null);e.default=n.exports}}]);
|
||||
1
docs/assets/js/48.4da1f381.js
Normal file
1
docs/assets/js/48.4da1f381.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{382:function(t,e,r){"use strict";r.r(e);var a=r(0),s=Object(a.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;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:"v1-0-0-beta-13"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#v1-0-0-beta-13","aria-hidden":"true"}},[t._v("#")]),t._v(" v1.0.0-beta.13")]),t._v(" "),r("p",[r("strong",[t._v("发布日期")])]),t._v(" "),r("p",[t._v("2019-07-28")]),t._v(" "),r("p",[r("strong",[t._v("优化")])]),t._v(" "),r("ul",[r("li",[t._v("调整主题色")]),t._v(" "),r("li",[t._v("查看 Kuboard 版本信息")]),t._v(" "),r("li",[t._v("一次删除 Deployment 下所有的错误事件 ("),r("a",{attrs:{href:"https://github.com/shaohq/kuboard-issues/issues/1",target:"_blank",rel:"noopener noreferrer"}},[t._v("# 1"),r("OutboundLink")],1),t._v(")")])]),t._v(" "),r("p",[r("strong",[t._v("BUG 修复")])]),t._v(" "),r("ul",[r("li",[t._v("Kubernetes 二进制安装时, Kuboard 无法启动")]),t._v(" "),r("li",[t._v("Kubernetes 中缺少 kube-dns Service 时, Kuboard 无法启动")])])])},[],!1,null,null,null);e.default=s.exports}}]);
|
||||
1
docs/assets/js/49.ba7f798b.js
Normal file
1
docs/assets/js/49.ba7f798b.js
Normal file
@ -0,0 +1 @@
|
||||
(window.webpackJsonp=window.webpackJsonp||[]).push([[49],{103:function(n,w,o){}}]);
|
||||
1
docs/assets/js/5.3a80a9cb.js
Normal file
1
docs/assets/js/5.3a80a9cb.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/assets/js/6.6594308e.js
Normal file
1
docs/assets/js/6.6594308e.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/assets/js/7.eed294d1.js
Normal file
1
docs/assets/js/7.eed294d1.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/assets/js/8.070cb41b.js
Normal file
1
docs/assets/js/8.070cb41b.js
Normal file
File diff suppressed because one or more lines are too long
1
docs/assets/js/9.f3fcb9af.js
Normal file
1
docs/assets/js/9.f3fcb9af.js
Normal file
File diff suppressed because one or more lines are too long
14
docs/assets/js/app.1a37d925.js
Normal file
14
docs/assets/js/app.1a37d925.js
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user