Skip to content

一个基于K8s/client-go的web命令行管理系统,根据指定kubeconfig文件与容器资源位置进入web直接与集群内容器进行交互

Notifications You must be signed in to change notification settings

TateBrownJava/WebConsoleToContainerOfK8s

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebConsoleToContainerOfK8s

一个基于K8s/client-go的web命令行管理系统,根据指定kubeconfig文件与容器资源位置进入web直接与集群内容器进行交互

主要内容

主要基于K8s/client-go做的一个二次开发,主要基于beego框架(学习成本较低),通过指定kubeconfig文件位置来达到与k8s集群 进行交互的目的,前端所用主要采用比较成熟的xterm.js来进行命令行web界面的交互,同时使用websocket来进行双向的通信。

运行

  1. 下载go.mod列举的依赖
  2. 在conf文件夹下修改kubeconfigpath为自己的kubeconfig文件所在路径。 或将根目录下的config直接更换。
  3. go build项目

运行界面预览

  1. 首页输入相应的容器资源信息,如图 进入页

  2. 点击确认进入操作界面 操作页面

Todo

  1. 将event存入es,做一个查看event的操作。
  2. 将集群中的容器列举在web首页,点击即可进入操作。 ....

About

一个基于K8s/client-go的web命令行管理系统,根据指定kubeconfig文件与容器资源位置进入web直接与集群内容器进行交互

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published