This commit is contained in:
shaohq
2022-05-15 18:17:25 +08:00
parent fc0b35423d
commit e542ae7790
14 changed files with 84 additions and 10 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 276 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 277 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

63
install/v3/install-ha.md Normal file
View 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>

View File

@ -6,7 +6,7 @@ meta:
content: Kubernetes Dashboard安装,Kuboard安装,K8S Dashboard安装
---
# 在 K8S 中安装 Kuboard v3
# 安装 Kuboard v3 - kubernetes
<AdSenseTitle/>

View File

@ -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)