# kuboard **Repository Path**: ylp657/kuboard ## Basic Information - **Project Name**: kuboard - **Description**: Kuboard 是 Kubernetes 的一款图形化管理界面。 - **Primary Language**: Shell - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-14 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # kubernetes ## 介绍 CentOS7版本部署K8S集群 ## 软件架构 kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具 ## 安装教程 ### 一、安装要求 - 安装 Kuboard 时,假设您已经有一个 Kubernetes 集群,以下任何形式安装的集群都可以 ### 二、准备环境 ```bash 三台主机 IP: 192.168.101.2 主机名:master 系统: centos 7.6 配置: 2C 2G IP: 192.168.101.3 主机名:node1 系统: centos 7.6 配置: 2C 2G IP: 192.168.101.4 主机名:node2 系统: centos 7.6 配置: 2C 2G ``` ### 三、安装步骤 - 基于K8S集群进行操作 #### 1、安装kuboard稳定版 安装之前先安装ingress。[ingress安装说明中查看](https://gitee.com/ylp657/kubernetes/blob/master/README.md) ```bash kubectl apply -f https://kuboard.cn/install-script/kuboard.yaml kubectl apply -f https://addons.kuboard.cn/metrics-server/0.3.6/metrics-server.yaml ``` #### 2、查看pod运行状态 ```bash kubectl get pods -l k8s.kuboard.cn/name=kuboard -n kube-system ``` - 输出结果如下 ```bash NAME READY STATUS RESTARTS AGE kuboard-54c9c4f6cb-6lf88 1/1 Running 0 45s ``` #### 3、获取token ##### 3.1、获取管理员token ```bash # 如果您参考 www.kuboard.cn 提供的文档安装 Kuberenetes,可在第一个 Master 节点上执行此命令 echo $(kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kuboard-user | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d) ``` ##### 3.2、获取只读token ```bash # 如果您参考 www.kuboard.cn 提供的文档安装 Kuberenetes,可在第一个 Master 节点上执行此命令 echo $(kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kuboard-viewer | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d) ``` #### 4、访问 ##### 4.1、通过NodePort访问 ```bash http://Worker节点的IP地址:32567/ ``` ##### 4.2、通过port-forward访问 - 在您的客户端电脑中执行如下命令 ```bash kubectl port-forward service/kuboard 8080:80 -n kube-system ``` - 在浏览器打开链接 (请使用 kubectl 所在机器的IP地址) ```bash http://localhost:8080 ``` #### 使用说明 1. 文章中涉及到的yaml文件可以使用提供的 ```bash kuboard.yaml metrics-server.yaml ``` 2. 兼容性 | Kubernetes 版本 | Kuboard 版本 | 兼容性 | 说明 | | --------------- | --------------- | ------ | ------ | | v1.18 | v1.0.x, v2.0.x | 😄 | 已验证 | | v1.17 | v1.0.x, v2.0.x | 😄 | 已验证 | | v1.16 | v1.0.x, v2.0.x | 😄 | 已验证 | | v1.15 | v1.0.x, v2.0.x | 😄 | 已验证 | | v1.14 | v1.0.x, v2.0.x | 😄 | 已验证 | | v1.13 | v1.0.x, v2.0.x | 😄 | 已验证 | #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)