Wayne (https://github.com/Qihoo360/wayne)是一个通用的、基于 Web 的 Kubernetes 多集群管理平台,由360公司的工程师开发。经过可视化 Kubernetes 对象模板编辑的方式,下降业务接入成本, 拥有完整的权限管理系统,适应多租户场景,是一款适合企业级集群使用的发布平台。前端
Wayne已大规模服务于360搜索,承载了内部绝大部分业务,稳定管理了近千个业务,上万个容器,运行了两年多时间,经受住了生产的考验。mysql
命名起源:360 搜索私有云团队多数项目命名都来源于 DC 漫画的角色,Wayne 也不例外,Wayne 是声名显赫的超级英雄蝙蝠侠 Bruce Wayne 的名字。git
总体采用先后端分离的方案,其中前端采用 Angular 框架进行数据交互和展现,使用Ace编辑器进行 Kubernetes 资源模版编辑。后端采用 Beego 框架作数据接口处理,使用 Client-go 与 Kubernetes 进行交互,数据使用 MySQL 存储。github
$ go get github.com/Qihoo360/wayne
若您没有可用的 MySQL 服务,能够经过 docker-compose 快速建立:golang
$ docker-compose up -d mysql
$ cd src/backend/conf && touch dev.conf
DBName = wayne # MySQL链接配置,默认是mysql(MySQL服务名称). # 若是使用docker-compose启动MySQL,同时你没有改变mysql的服务名称,那么保留默认配置便可。 # 你也能够经过执行"docker network inspect wayne_default"(若是没有使用docker-compose # 的默认网络,须要将“wayne_default”替换为实际使用的网络名称)来得到mysql容器IP,而后将 # “mysql”替换为其容器IP。当你使用自定义运行环境时,使用容器IP会更加灵活。例如: # "DBTns = tcp(172.17.0.2:3306)" DBTns = tcp(mysql:3306) DBUser = root DBPasswd = root
进入Wayne根目录,执行web
$ docker-compose up -d wayne
经过上述命令,您能够从经过 http://127.0.0.1:8080/admin 访问本地 Wayne, 默认管理员帐号 admin:admin。sql
注意:项目启动后还须要配置集群和Namespace等信息才可正常使用。详见 集群配置docker
更多参考:shell