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