v3.5.0.0
This commit is contained in:
0
.gitmodules
vendored
Normal file
0
.gitmodules
vendored
Normal file
@ -7,9 +7,9 @@
|
||||
</div>
|
||||
</b-alert>
|
||||
<div class="contentList">
|
||||
<b-table striped hover v-if="mergedPackageList" :items="mergedPackageList" :fields="fields" head-variant="dark" table-variant="light">
|
||||
<b-table striped hover v-if="mergedPackageList" :items="mergedPackageList" :fields="fields" head-variant="dark" table-variant="light" small>
|
||||
<template #cell(version)="data">
|
||||
<span class="app_text_mono">{{data.item.version}}</span>
|
||||
<div class="app_text_mono">{{data.item.version}}</div>
|
||||
</template>
|
||||
<template #cell(container_engine)="data">
|
||||
<div v-if="data.item.package">
|
||||
@ -28,8 +28,11 @@
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<template #cell(package.metadata.kuboard_spray_version.min)="data">
|
||||
<div v-if="data.item.package" class="app_text_mono">{{data.item.package.metadata.kuboard_spray_version.min}}</div>
|
||||
</template>
|
||||
<template #cell(action)="data">
|
||||
<b-button variant="primary" @click="showVersion(data.item)">离线导入</b-button>
|
||||
<b-button variant="primary" size="sm" @click="showVersion(data.item)">离线导入</b-button>
|
||||
</template>
|
||||
</b-table>
|
||||
</div>
|
||||
@ -75,7 +78,7 @@ export default {
|
||||
importedPackageMap: {},
|
||||
fields: [
|
||||
{ key: 'version', label: '版 本' },
|
||||
{ key: 'package.data.kubespray_version', label: 'Kubespray' },
|
||||
// { key: 'package.data.kubespray_version', label: 'Kubespray' },
|
||||
{ key: 'package.data.kubernetes.kube_version', label: 'Kubernetes' },
|
||||
{ key: 'container_engine', label: '容器引擎'},
|
||||
{ key: 'supported_os', label: '操作系统'},
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
<LazyLoad>
|
||||
<a aria-label="github" @click="$sendGaEvent('ViewGitHubStar', 'ViewGitHubStarNav', 'ViweGitHubStar:' + $page.path)"
|
||||
href="https://starchart.cc/eip-work/kuboard-press" target="_blank">
|
||||
<iframe style="display:inline-block;vertical-align:middle;" src="https://addons.kuboard.cn/downloads/github-star.html" frameborder="0" scrolling="0" width="120" height="20" title="GitHub"></iframe>
|
||||
<iframe style="display:inline-block;vertical-align:middle;" :src="`https://addons.kuboard.cn/downloads/github-star.html?nocache=${Date.now()}`" frameborder="0" scrolling="0" width="120" height="20" title="GitHub"></iframe>
|
||||
</a>
|
||||
</LazyLoad>
|
||||
</div>
|
||||
|
||||
@ -1,10 +1,14 @@
|
||||
<template>
|
||||
<a aria-label="github" href="https://hub.docker.com/r/eipwork/kuboard" target="_blank" alt="Docker Pulls"><img src="https://addons.kuboard.cn/downloads/docker-pull.svg"/></a>
|
||||
<a aria-label="github" href="https://hub.docker.com/r/eipwork/kuboard" target="_blank" alt="Docker Pulls"><img :src="`https://addons.kuboard.cn/downloads/docker-pull.svg?nocache=${Date.now()}`"/></a>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
data () {
|
||||
return {
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
@ -54,7 +54,8 @@ let sidebar = {
|
||||
'v3/install-gitlab',
|
||||
'v3/install-github',
|
||||
'v3/install-ldap',
|
||||
'v3/install-in-k8s'
|
||||
'v3/install-in-k8s',
|
||||
'v3/install-ha',
|
||||
]
|
||||
},
|
||||
{
|
||||
@ -790,7 +791,7 @@ let sidebar = {
|
||||
'change-log/upgrade-2-3',
|
||||
'change-log/upgrade-1-2',
|
||||
// 'change-log/upgrade-2-from-beta',
|
||||
'known-issue',
|
||||
// 'known-issue',
|
||||
]
|
||||
}
|
||||
],
|
||||
|
||||
@ -58,7 +58,7 @@
|
||||
<LazyLoad :noAdsOnSharing="true">
|
||||
<AdSenseRightSide v-show="!$isSharing"/>
|
||||
</LazyLoad>
|
||||
<OnlineChat></OnlineChat>
|
||||
<!-- <OnlineChat></OnlineChat> -->
|
||||
</main>
|
||||
</template>
|
||||
|
||||
|
||||
BIN
install/v3/install-ha.assets/kuboard-ha.png
Normal file
BIN
install/v3/install-ha.assets/kuboard-ha.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 276 KiB |
BIN
install/v3/install-ha.assets/kuboard-single-instance.png
Normal file
BIN
install/v3/install-ha.assets/kuboard-single-instance.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 277 KiB |
BIN
install/v3/install-ha.assets/kuboard.jpeg
Normal file
BIN
install/v3/install-ha.assets/kuboard.jpeg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 40 KiB |
63
install/v3/install-ha.md
Normal file
63
install/v3/install-ha.md
Normal file
@ -0,0 +1,63 @@
|
||||
---
|
||||
lessAds: false
|
||||
description: 实现 Kuboard 的高可用部署
|
||||
meta:
|
||||
- name: keywords
|
||||
content: Kubernetes Dashboard安装,Kuboard安装,K8S Dashboard安装
|
||||
---
|
||||
|
||||
# 安装 Kuboard v3 - 高可用部署
|
||||
|
||||
* 普通部署模式可以满足绝大部分用户的需求;
|
||||
* 普通部署模式不影响 Kubernetes 的高可用;
|
||||
* 除普通部署模式外 Kuboard 提供高可用部署模式;
|
||||
|
||||
## 普通部署模式
|
||||
|
||||
相较于 Kuboard 的高可用部署模式,前面的几种安装模式都被认为是 Kuboard 的普通部署模式,包括:
|
||||
|
||||
* [安装 Kuboard v3 - 内建用户库](./install-built-in.html)
|
||||
* [安装 Kuboard v3 - gitlab](./install-github.html)
|
||||
* [安装 Kuboard v3 - github](./install-gitlab.html)
|
||||
* [安装 Kuboard v3 - ldap](./install-ldap.html)
|
||||
* [安装 Kuboard v3 - kubernetes](./install-k8s.html)
|
||||
|
||||
在普通部署模式下 Kuboard 通常只部署了一个容器实例,存在单点故障,因此 Kuboard 本身并不能保证高可用。但是在 Kuboard 出现故障时,并不影响 Kubernetes 的正常,因此,普通部署模式下安装的 Kuboard 是可以满足绝大部分用户的需求的。普通部署模式下,当 Kuboard 出现故障时,可以重新部署一个 Kuboard,并导入 Kubernetes 到新的 Kuboard 实例,即可恢复故障。
|
||||
|
||||
如下图所示,Kuboard 普通部署模式下,Kuboard 以及其依赖组件(包括 etcd / questdb)都与 Kuboard 部署在同一个容器实例中;
|
||||
|
||||
* 1. 用户访问 Kuboard 界面时,所有请求都被转发到该 Kuboard 容器实例;
|
||||
* 2. Kuboard 在访问 Kubernetes API 时,只能指定一个 apiserver 的服务器地址。
|
||||
|
||||
Kubernetes 集群的高可用并不受 kuboard 影响,Kubernetes 实现高可用的方式,请参考 [Kubernetes 高可用](https://kuboard-spray.cn/guide/maintain/ha-mode.html)
|
||||
|
||||
<p>
|
||||
<img src="./install-ha.assets/kuboard-single-instance.png" alt="Kuboard 普通部署模式" style="width: 600px; margin-left: 30px;"/>
|
||||
</p>
|
||||
|
||||
在部分企业,对高可用的要求相对来说比较高,因此,Kuboard 自版本 `v3.5.0.0` 开始,提供了 Kuboard 的高可用部署模式。
|
||||
|
||||
## 高可用部署模式
|
||||
|
||||
Kuboard 高可用部署模式下,以集群的方式部署 Kuboard 实例,如下图所示:
|
||||
|
||||
* 1. 多个 Kuboard 实例以集群方式部署在负载均衡后面,任意一个 Kuboard 实例出现故障不会影响 Kuboard 的正常服务;
|
||||
* 2. 导入集群时,可以将同一个集群的多个 kube-apiserver 的地址配置到集群信息中,这样,Kuboard 可以通过内嵌的负载均衡访问 kube-apiserver;
|
||||
* 3. Kuboard 使用 QuestDB 存储审计日志,然而 QuestDB 目前并不支持高可用的集群部署,Kuboard 提供如下几种与 QuestDB 的连接方式:
|
||||
* 禁用审计日志,此时无需部署 QuestDB;
|
||||
* 忽略错误:独立部署单节点的 QuestDB,在 QuestDB 出现故障时,不记录审计日志;
|
||||
* 高一致性:独立部署单节点的 QuestDB,在 QuestDB 出现故障时,暂停 Kuboard 服务,待故障修复后恢复服务。
|
||||
* 4. Kuboard 使用 ETCD 存储信息,高可用部署模式下,Kuboard 可以连接独立部署的 ETCD 集群:
|
||||
* 使用独立部署的 ETCD 集群存储 Kuboard 信息;
|
||||
* 与 Kubernetes 共享 ETCD 集群存储 Kuboard 信息。
|
||||
|
||||
<p>
|
||||
<img src="./install-ha.assets/kuboard-ha.png" alt="Kuboard 高可用部署模式" style="width: 640px; margin-left: 30px;"/>
|
||||
</p>
|
||||
|
||||
Kuboard 高可用部署模式目前只提供给付费用户,[点击此处了解付费用户权益](/support/)。请扫描下面的微信二维码咨询:
|
||||
|
||||
<p>
|
||||
<img src="./install-ha.assets/kuboard.jpeg" alt="Kuboard 咨询二维码" style="width: 300px; margin-left: 30px;"/>
|
||||
<div style="margin-left: 30px; width: 300px; text-align: center; font-weight: 600; margin-top: -10px;">扫码咨询高可用部署模式</div>
|
||||
</p>
|
||||
@ -6,7 +6,7 @@ meta:
|
||||
content: Kubernetes Dashboard安装,Kuboard安装,K8S Dashboard安装
|
||||
---
|
||||
|
||||
# 在 K8S 中安装 Kuboard v3
|
||||
# 安装 Kuboard v3 - kubernetes
|
||||
|
||||
<AdSenseTitle/>
|
||||
|
||||
|
||||
@ -50,6 +50,7 @@ Kuboard v3.x 支持 Kubernetes 多集群管理。如果您从 Kuboard v1.0.x 或
|
||||
* [GitLab 单点登录](./install-gitlab.html)
|
||||
* [GitHub 单点登录](./install-github.html)
|
||||
* [LDAP 认证](./install-ldap.html)
|
||||
* [高可用](./install-ha.html)
|
||||
|
||||
此外,您也可以通过一行命令,即可 [将 Kuboard 安装到 Kubernetes 集群中](./install-in-k8s.html)
|
||||
|
||||
|
||||
@ -93,6 +93,7 @@ Service.spec.ports[*].appProtocol
|
||||
**问题修订**
|
||||
|
||||
* 存储卷列表部分情况下不能显示的问题
|
||||
* `kuboard-adm reset-password` 用户 admin 未设置双因子认证时,重置密码出错的问题
|
||||
|
||||
## v3.4.1.0
|
||||
|
||||
|
||||
@ -62,6 +62,7 @@ Kuboard 是一款免费的 Kubernetes 管理工具,提供了丰富的功能,
|
||||
| <div class="tap"></div>可以查看历史审计日志 | :x: | :white_check_mark: |
|
||||
| <div class="tap"></div>多集群管理(一个 Kuboard 实例可以管理不超过三个 K8S 集群) | :white_check_mark: | :white_check_mark: |
|
||||
| <div class="tap"></div>多集群管理(一个 Kuboard 实例可以管理超过三个 K8S 集群) | :x: | :white_check_mark: |
|
||||
| <div class="tap"></div> [Kuboard 高可用部署模式](/install/v3/install-ha.html) | :x: | :white_check_mark: |
|
||||
| **服务与支持** | | |
|
||||
| <div class="tap"></div>微信/QQ 社群免费答疑 | :white_check_mark: | :white_check_mark: |
|
||||
| <div class="tap"></div>付费用户专属答疑通道 | :x: | :white_check_mark: |
|
||||
|
||||
Reference in New Issue
Block a user