源碼 ASP源碼 PHP源碼 NET源碼 JAVA源碼 FLASH源碼 其它源碼 整站源碼

基于 Web 的可視化 Kubernetes 多集群管理平臺

Wayne 是一個通用的、基于 Web 的 Kubernetes 多集群管理平臺。通過可視化 Kubernetes 對象模板編輯的方式,降低業務接入成本, 擁有完整的權限管理系統,適應多租戶場景,是一款適合企業級集群使用的發布平臺

基于 Web 的可視化 Kubernetes 多集群管理平臺

Wayne已大規模服務于360搜索,承載了內部絕大部分業務,穩定管理了近千個業務,上萬個容器,運行了兩年多時間,經受住了生產的考驗。

命名起源:360 搜索私有云團隊多數項目命名都來源于 DC 漫畫的角色,Wayne 也不例外,Wayne 是聲名顯赫的超級英雄蝙蝠俠 Bruce Wayne 的名字。

 

Features

  • 基于 RBAC(Role based access control)的權限管理:用戶通過角色與部門和項目關聯,擁有部門角色允許操作部門資源,擁有項目角色允許操作項目資源,更加適合多租戶場景。
  • 簡化 Kubernetes 對象創建:提供基礎 Kubernetes 對象配置文件添加方式,同時支持高級模式直接編輯 Json/Yaml文件創建 Kubernetes 對象。
  • LDAP/OAuth 2.0/DB 多種登錄模式支持:集成企業級 LDAP 登錄及 DB 登錄模式,同時還可以實現 OAuth2 登錄。
  • 支持多集群、多租戶:可以同時管理多個 Kubernetes 集群,并針對性添加特定配置,更方便的多集群、多租戶管理。
  • 提供完整審計模塊:每次操作都會有完整的審計功能,追蹤用于操作歷史,同時支持用戶自定義 webhook。
  • 提供基于 APIKey 的開放接口調用:用戶可自主申請相關 APIKey 并管理自己的部門和項目,運維人員也可以申請全局 APIKey 進行特定資源的全局管理。
  • 保留完整的發布歷史:用戶可以便捷的找到任何一次歷史發布,并可輕松進行回滾,以及基于特定歷史版本更新 Kubernetes 資源。
  • 具備完善的資源報表:用戶可以輕松獲取各項目的資源使用占比和歷史上線頻次(天級)以及其他基礎數據的報表和圖表。
  • 提供基于嚴密權限校驗的 Web shell:用戶可以通過 Web shell 的形式進入發布的 Pod 進行操作,自帶完整的權限校驗。
  • 提供站內通知系統:方便管理員推送集群、業務通知和故障處理報告等。

架構設計

整體采用前后端分離的方案,其中前端采用 Angular 框架進行數據交互和展示,使用Ace編輯器進行 Kubernetes 資源模版編輯。后端采用 Beego 框架做數據接口處理,使用 Client-go 與 Kubernetes 進行交互,數據使用 MySQL 存儲。

 

組件

  • Web UI: 提供完整的業務開發和平臺運維功能體驗。
  • Worker: 擴展一系列基于消息隊列的功能,例如 Audit 和 Webhooks 等審計組件。

項目依賴

快速啟動

  • 克隆代碼倉庫
$ go get github.com/Qihoo360/wayne
  • 啟動服務

    在 Wayne 的根目錄下,通過 docker-compose 創建服務

$ docker-compose -f ./hack/docker-compose/docker-compose.yaml up

通過上述命令,您可以從通過 http://127.0.0.1:4200 訪問本地 Wayne, 默認管理員賬號 admin:admin。


相關鏈接

發表評論

经典黑杰克游戏 重庆时时的正规网址 快乐12复式计算表 佳豪棋牌 湖南幸运赛车历史开奖结果 竞彩输钱的原因 快乐十分分布图 领航pk10计划软件 天津快乐十分万能十二码组合 制衣厂打工赚钱吗 彩22江苏快3下载 黑龙江11选5跟号技巧 深圳风采35选7中奖规则 2005年福彩开奖号与试机号 微信理财通真能赚钱吗 时时彩双胆稳赚方法 层进式阶梯倍投法