首先需要有一个部署了sealos desktop的环境,可以选用sealos官方提供的服务也可以选择私有化部署一套 sealos desktop 环境,部署好kuboard的首页界面如下所示。
点击sealos desktop桌面的 kuboard图标就可进入kuboard的使用界面,以下是我导入一个测试集群后的界面。
下面我将详细介绍怎么在sealos desktop中部署kuboard
一、部署 kuboard
在桌面点击 “应用管理”。
进入应用管理界面后点击“新建应用”按钮。
然后在新建应用界面填入以下内容,因为我已经部署过kuboard,所以我这里直接用变更应用的界面了,要填的内容都一样。
应用名称 |
kuboard |
新应用的名字 |
镜像名 |
eipwork/kuboard:v3 | kuboard镜像的名称 |
CPU |
1H |
建议最少1H |
内存 |
1G |
建议勾选1G |
容器暴露端口 |
80 |
kuboard的端口 |
点击编辑环境变量给应用添加如下环境变量
KUBOARD_ENDPOINT=https://dtwoohxrkpjl.node.weisiqian.com
KUBOARD_AGENT_SERVER_TCP_PORT=10081
然后添加一个本地存储将应用的 /root/kuboard-data 目录挂载到本地存储中。
最后点击右上角的部署按钮进行部署,当部署完成就可以通过应用的外网地址访问了。默认用户名 admin,默认登录密码 Kuboard123
增加环境变量 KUBOARD_ADMIN_DERAULT_PASSWORD,可以设置 admin 用户的初始默认密码。
二、将 kuboard 添加到 sealos desktop 桌面
上一步将kuboard部署完成之后还只能通过打开新的浏览器标签页访问kuboard,如果想要在 sealos desktop 桌面直接打开kuboard那么就需要将kuboard添加到桌面,将kuboard添加到桌面很简单,只需要应用下面的 yaml 文件就行了。其中的url是kuboard部署后的访问URL,icon是kuboard在 sealos 桌面显示的图标,下面yaml文件中的 icon是可以直接使用的,如果想要修改的话也可以替换为你想使用的图标。
apiVersion: app.sealos.io/v1
kind: App
metadata:
name: kuboard-entry
spec:
name: kuboard
icon:
type: iframe
data:
https://xxxx.xxxx.xxxx.com # 这里填kuboard的访问URL :
desc:
https://i.ibb.co/ZXHvvYm/image.png :
menuData:
nameColor: text-black
helpDropDown:
helpDocs:
displayType: normal
应用上面的 yaml 需要使用到 sealos desktop提供的终端应用,首先进入桌面点击“终端”
然后在打开的终端中使用vim命令将上面的yaml文件保存到一个文件中,我这里将其保存到 kuboard.yml 文件,然后执行下面的命令:
kubectl apply -f kuboard.yml
然后刷新浏览器页面即可在桌面看到 kuboard的入口图标,点击即可进入kuboard界面。
点击添加集群按钮,将集群的Kubeconfig文件粘贴至此处即可完成集群的添加
添加完集群后即可随时随地通过sealos desktop管理任意k8s集群