一个基于K8s/client-go的web命令行管理系统,根据指定kubeconfig文件与容器资源位置进入web直接与集群内容器进行交互
主要基于K8s/client-go做的一个二次开发,主要基于beego框架(学习成本较低),通过指定kubeconfig文件位置来达到与k8s集群 进行交互的目的,前端所用主要采用比较成熟的xterm.js来进行命令行web界面的交互,同时使用websocket来进行双向的通信。
- 下载go.mod列举的依赖
- 在conf文件夹下修改kubeconfigpath为自己的kubeconfig文件所在路径。 或将根目录下的config直接更换。
- go build项目
- 将event存入es,做一个查看event的操作。
- 将集群中的容器列举在web首页,点击即可进入操作。 ....