go语言现代化的 K8s 面板源码,可导入多个 Kubernetes 集群权限控制
一、项目简介
一个现代化的 K8s 面板。KubePi 允许管理员导入多个 Kubernetes 集群,并且通过权限控制,将不同 cluster、namespace 的权限分配给指定用户;允许开发人员管理 Kubernetes 集群中运行的应用程序并对其进行故障排查,供开发人员更好地处理 Kubernetes 集群中的复杂性。
四、功能概述 五、技术选型项目结构
- .
- ├── Dockerfile # 构建容器镜像使用的 dockerfile
- ├── Makefile # 编译文件
- ├── LICENSE
- ├── README.md
- ├── go.mod
- ├── conf # 配置文件
- ├── pkg # 主目录
- ├── interanl # 私有业务代码
- ├── migrate # 数据库变更文件目录
- ├── web
- │ ├── dashboard # 前端 dashboard 模块
- │ ├── kubepi # 前端管理模块
- │ └── terminal # terminal 模块
复制代码
配置文件- apiVersion: v1
- kind: AppConfig
- spec:
- server:
- bind:
- host: 0.0.0.0
- port: 80
- ssl:
- enable: false
- certificate:
- certificateKey:
- db:
- path: /var/lib/kubepi/db/kubepi.db
复制代码 数据库文件- 数据库文件地址 /var/lib/kubepi/db/kubepi.db
复制代码 构建二进制文件
启动后端服务
- # 在 cmd/server 目录运行
- go run main.go
复制代码 启动前端服务KubePi 的前端主要包括两部分,需要分别启动 - npm install
- npm run serve
复制代码- npm install
- npm run serve
复制代码 安装说明docker- # 安装
- sudo docker run --privileged -d --restart=unless-stopped -p 80:80 1panel/kubepi
复制代码- # 创建持久化目录
- mkdir -p /opt/kubepi
- # 安装
- sudo docker run --privileged -d -v /opt/kubepi:/var/lib/kubepi --restart=unless-stopped -p 80:80 1panel/kubepi
复制代码- 地址: http://localhost
- 用户名: admin
- 密码: kubepi
复制代码
go语言现代化的 K8s 面板源码,可导入多个 Kubernetes 集群权限控制
go语言现代化的 K8s 面板源码,可导入多个 Kubernetes 集群权限控制
游客,本帖隐藏的内容需要积分高于 2 才可浏览,您当前积分为 0
提取码下载:
|