我是靠谱客的博主 冷傲大树,最近开发中收集的这篇文章主要介绍Kuboard - Kubernetes 多集群管理利器Kuboard - Kubernetes 多集群管理界面,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • Kuboard - Kubernetes 多集群管理界面
    • 在 K8S 中安装 Kuboard v3
      • 方法一:使用 hostPath 提供持久化
        • 访问 Kuboard
        • 添加新的集群
        • 卸载
      • 方法二:使用 StorageClass 提供持久化
        • 访问 Kuboard
        • 卸载
        • 备注

Kuboard - Kubernetes 多集群管理界面

在这里插入图片描述
官方地址:https://kuboard.cn/

在 K8S 中安装 Kuboard v3

在 K8S 中安装 Kuboard,主要考虑的问题是,如何提供 etcd 的持久化数据卷。建议的两个选项有:

  1. 使用 hostPath 提供持久化存储,将 kuboard 所依赖的 Etcd 部署到 Master 节点,并将 etcd 的数据目录映射到 Master 节点的本地目录;推荐
  2. 使用 StorageClass 动态创建 PV 为 etcd 提供数据卷 不推荐

方法一:使用 hostPath 提供持久化

  • 执行 Kuboard v3 在 K8S 中的安装
kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml
  
# 您也可以使用下面的指令,唯一的区别是,该指令使用华为云的镜像仓库替代 docker hub 分发 Kuboard 所需要的镜像
# kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3-swr.yaml

定制参数

如果您想要定制 Kuboard 的启动参数,请将该 YAML 文件下载到本地,并修改其中的 ConfigMap

等待 Kuboard v3 就绪
执行指令 watch kubectl get pods -n kuboard,等待 kuboard 名称空间中所有的 Pod 就绪,如下所示,

[root@k8s-master01 ~]# kubectl get pods -n kuboard -owide
NAME                               READY   STATUS    RESTARTS   AGE     IP            NODE           NOMINATED NODE   READINESS GATES
kuboard-agent-2-5847cc45fc-rgdfq   1/1     Running   0          8m14s   172.2.195.4   k8s-master03   <none>           <none>
kuboard-agent-848876958c-nrqzq     1/1     Running   0          8m14s   172.2.195.3   k8s-master03   <none>           <none>
kuboard-etcd-64smp                 1/1     Running   0          9m56s   10.4.7.108    k8s-master02   <none>           <none>
kuboard-etcd-6jfdz                 1/1     Running   0          9m56s   10.4.7.109    k8s-master03   <none>           <none>
kuboard-etcd-mwvbp                 1/1     Running   0          9m56s   10.4.7.107    k8s-master01   <none>           <none>
kuboard-v3-765f7bcbfd-g6fkv        1/1     Running   0          9m56s   172.2.195.2   k8s-master03   <none>           <none>

查看SVC
在这里插入图片描述

访问 Kuboard

在浏览器中打开链接 http://your-node-ip-address:30080
输入初始用户名和密码,并登录
用户名: admin
密码: Kuboard123

在这里插入图片描述
还是挺炫的~
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

添加新的集群

Kuboard v3 是支持 Kubernetes 多集群管理的,在 Kuboard v3 的首页里,点击 添加集群 按钮,在向导的引导下可以完成集群的添加;
向 Kuboard v3 添加新的 Kubernetes 集群时,请确保:
您新添加集群可以访问到当前集群 Master 节点 内网IP 的 30080 TCP、30081 TCP、30081 UDP 端口;
如果您打算新添加到 Kuboard 中的集群与当前集群不在同一个局域网,请咨询 Kuboard 团队,帮助您解决问题。

卸载

执行 Kuboard v3 的卸载
kubectl delete -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml

清理遗留数据
在 master 节点以及带有 k8s.kuboard.cn/role=etcd 标签的节点上执行
rm -rf /usr/share/kuboard

方法二:使用 StorageClass 提供持久化

注意事项
刚接触 K8S 的同学,强烈建议您使用 内建用户库 的方式安装 Kuboard-v3,在 K8S 中安装 Kuboard v3 时,需要理解更复杂的端口映射方式、存储卷声明/存储类等概念。

安装

获取部署 Kuboard 所需的 YAML 文件:

curl -o kuboard-v3.yaml https://addons.kuboard.cn/kuboard/kuboard-v3-storage-class.yaml

编辑 kuboard-v3.yaml 文件中的配置,该部署文件中,有两处配置必须修改:

KUBOARD_ENDPOINT
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: kuboard-v3-config
  namespace: kuboard
data:
  # 关于如下参数的解释,请参考文档 https://kuboard.cn/install/v3/install-built-in.html
  # [common]
  KUBOARD_ENDPOINT: 'http://your-node-ip-address:30080'
  KUBOARD_AGENT_SERVER_UDP_PORT: '30081'
  KUBOARD_AGENT_SERVER_TCP_PORT: '30081'


storageClassName

  volumeClaimTemplates:
  - metadata:
      name: data
    spec:
      # 请填写一个有效的 StorageClass name
      storageClassName: please-provide-a-valid-StorageClass-name-here
      accessModes: [ "ReadWriteMany" ]
      resources:
        requests:
          storage: 5Gi

部署到 Kubernetes 集群

kubectl create -f kuboard-v3.yaml

访问 Kuboard

在浏览器中打开链接 http://your-node-ip-address:30080
输入初始用户名和密码,并登录
用户名: admin
密码: Kuboard123

卸载

执行 Kuboard v3 的卸载
kubectl delete -f https://addons.kuboard.cn/kuboard/kuboard-v3-storage-class.yaml

备注

此 YAML 文件向 Kubernetes 中部署了一个三副本的 StatefulSet kuboard-etcd 和一个单副本的 Deployment kuboard-v3;其中 Deployment kuboard-v3 暂时不支持多副本,请保持其 replicas 字段为 1,将在后续的版本升级中解决 kuboard-v3 多副本部署的问题。

最后

以上就是冷傲大树为你收集整理的Kuboard - Kubernetes 多集群管理利器Kuboard - Kubernetes 多集群管理界面的全部内容,希望文章能够帮你解决Kuboard - Kubernetes 多集群管理利器Kuboard - Kubernetes 多集群管理界面所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部