奇虎 360 宣佈正式開源 Wayne ,這是一個由 360 搜索雲平臺團隊開發的通用的、基於 Web 的 Kubernetes 多集羣一站式可視化管理平臺。內置了豐富多樣的功能,知足企業的通用需求,同時插件化的方式能夠方便集成定製化功能。 |
目前 Wayne 已大規模服務於 360 搜索,承載了內部絕大部分業務,穩定管理了近千個業務,上萬個容器,運行了兩年多時間,經受住了生產的考驗。前端
項目開源地址:https://github.com/Qihoo360/waynegit
功能特性github
可視化操做:提供直觀、簡便的方式操做Kubernetes集羣,減少學習成本,快速上線業務。數據庫
多樣的編輯模式:支持圖形化編輯,也支持Json、Yaml兩種高級定製化編輯模式。後端
微內核架構:採用可擴展的插件化方式開發,定製化選擇特性功能,更方便的集成符合企業需求的新功能。架構
多集羣管理:能夠同時管理多個Kubernetes集羣,更方便地管理多個集羣。框架
豐富的權限管理:將資源抽象化爲部門、項目級別,角色的權限能夠更細化的控制,適用於多部門、多項目的統一集中管理。前後端分離
多種登陸模式:支持企業級LDAP登陸、支持OAuth2登陸,支持數據庫登陸多種模式。編輯器
完備的審計:全部操做都會有完整的審計功能,方便追蹤操做歷史。學習
開放平臺:支持APIKey開放平臺,用戶可自主申請相關APIKey並管理本身的項目。
多層次監控:提供多級別的監控統計信息,實時關注集羣的運行狀態。
架構圖
總體採用先後端分離的方案:
前端採用 Angular 框架進行數據交互和展現,使用Ace編輯器進行 Kubernetes 資源模版編輯。
後端採用 Beego 框架作數據接口處理,使用 Client-go 與 Kubernetes 進行交互,數據使用 MySQL 存儲。