diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..e69de29 diff --git a/.vuepress/comp/kuboard-spray/Resources.vue b/.vuepress/comp/kuboard-spray/Resources.vue index 66a7519..65775d6 100644 --- a/.vuepress/comp/kuboard-spray/Resources.vue +++ b/.vuepress/comp/kuboard-spray/Resources.vue @@ -7,9 +7,9 @@
- + +
@@ -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: '操作系统'}, diff --git a/.vuepress/components/StarCount.vue b/.vuepress/components/StarCount.vue index e55ebce..0f0c7e5 100644 --- a/.vuepress/components/StarCount.vue +++ b/.vuepress/components/StarCount.vue @@ -3,7 +3,7 @@ - + diff --git a/.vuepress/components/StarCountDockerPulls.vue b/.vuepress/components/StarCountDockerPulls.vue index ba040ca..5e3f09d 100644 --- a/.vuepress/components/StarCountDockerPulls.vue +++ b/.vuepress/components/StarCountDockerPulls.vue @@ -1,10 +1,14 @@ diff --git a/.vuepress/config-sidebar.js b/.vuepress/config-sidebar.js index f137a54..7764640 100644 --- a/.vuepress/config-sidebar.js +++ b/.vuepress/config-sidebar.js @@ -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', ] } ], diff --git a/.vuepress/theme/components/Page.vue b/.vuepress/theme/components/Page.vue index 4fe60fa..984ee11 100644 --- a/.vuepress/theme/components/Page.vue +++ b/.vuepress/theme/components/Page.vue @@ -58,7 +58,7 @@ - + diff --git a/install/v3/install-ha.assets/kuboard-ha.png b/install/v3/install-ha.assets/kuboard-ha.png new file mode 100644 index 0000000..e5a893a Binary files /dev/null and b/install/v3/install-ha.assets/kuboard-ha.png differ diff --git a/install/v3/install-ha.assets/kuboard-single-instance.png b/install/v3/install-ha.assets/kuboard-single-instance.png new file mode 100644 index 0000000..cb1c524 Binary files /dev/null and b/install/v3/install-ha.assets/kuboard-single-instance.png differ diff --git a/install/v3/install-ha.assets/kuboard.jpeg b/install/v3/install-ha.assets/kuboard.jpeg new file mode 100644 index 0000000..d73db73 Binary files /dev/null and b/install/v3/install-ha.assets/kuboard.jpeg differ diff --git a/install/v3/install-ha.md b/install/v3/install-ha.md new file mode 100644 index 0000000..133ab0e --- /dev/null +++ b/install/v3/install-ha.md @@ -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) + +

+ Kuboard 普通部署模式 +

+ +在部分企业,对高可用的要求相对来说比较高,因此,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 信息。 + +

+ Kuboard 高可用部署模式 +

+ +Kuboard 高可用部署模式目前只提供给付费用户,[点击此处了解付费用户权益](/support/)。请扫描下面的微信二维码咨询: + +

+ Kuboard 咨询二维码 +

扫码咨询高可用部署模式
+

\ No newline at end of file diff --git a/install/v3/install-in-k8s.md b/install/v3/install-in-k8s.md index aaf2b1d..2ea9487 100644 --- a/install/v3/install-in-k8s.md +++ b/install/v3/install-in-k8s.md @@ -6,7 +6,7 @@ meta: content: Kubernetes Dashboard安装,Kuboard安装,K8S Dashboard安装 --- -# 在 K8S 中安装 Kuboard v3 +# 安装 Kuboard v3 - kubernetes diff --git a/install/v3/install.md b/install/v3/install.md index b19c69b..f7f8a38 100644 --- a/install/v3/install.md +++ b/install/v3/install.md @@ -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) diff --git a/support/change-log/v3.0.x.md b/support/change-log/v3.0.x.md index e104ade..8795b9a 100644 --- a/support/change-log/v3.0.x.md +++ b/support/change-log/v3.0.x.md @@ -93,6 +93,7 @@ Service.spec.ports[*].appProtocol **问题修订** * 存储卷列表部分情况下不能显示的问题 +* `kuboard-adm reset-password` 用户 admin 未设置双因子认证时,重置密码出错的问题 ## v3.4.1.0 diff --git a/support/index.md b/support/index.md index 26f1f3f..337277c 100644 --- a/support/index.md +++ b/support/index.md @@ -62,6 +62,7 @@ Kuboard 是一款免费的 Kubernetes 管理工具,提供了丰富的功能, |
可以查看历史审计日志 | :x: | :white_check_mark: | |
多集群管理(一个 Kuboard 实例可以管理不超过三个 K8S 集群) | :white_check_mark: | :white_check_mark: | |
多集群管理(一个 Kuboard 实例可以管理超过三个 K8S 集群) | :x: | :white_check_mark: | +|
[Kuboard 高可用部署模式](/install/v3/install-ha.html) | :x: | :white_check_mark: | | **服务与支持** | | | |
微信/QQ 社群免费答疑 | :white_check_mark: | :white_check_mark: | |
付费用户专属答疑通道 | :x: | :white_check_mark: |