360 開源企業(yè)級(jí) Kubernetes 多集群管理平臺(tái) Wayne
奇虎 360 宣布正式開源 Wayne ,這是一個(gè)由 360 搜索云平臺(tái)團(tuán)隊(duì)開發(fā)的通用的、基于 Web 的 Kubernetes 多集群一站式可視化管理平臺(tái)。內(nèi)置了豐富多樣的功能,滿足企業(yè)的通用需求,同時(shí)插件化的方式可以方便集成定制化功能。目前 Wayne 已大規(guī)模服務(wù)于 360 搜索,承載了內(nèi)部絕大部分業(yè)務(wù),穩(wěn)定管理了近千個(gè)業(yè)務(wù),上萬個(gè)容器,運(yùn)行了兩年多時(shí)間,經(jīng)受住了生產(chǎn)的考驗(yàn)。
項(xiàng)目開源地址:https://github.com/Qihoo360/wayne
功能特性
-
可視化操作:提供直觀、簡(jiǎn)便的方式操作Kubernetes集群,減小學(xué)習(xí)成本,快速上線業(yè)務(wù)。
-
多樣的編輯模式:支持圖形化編輯,也支持Json、Yaml兩種高級(jí)定制化編輯模式。
-
微內(nèi)核架構(gòu):采用可擴(kuò)展的插件化方式開發(fā),定制化選擇特性功能,更方便的集成符合企業(yè)需求的新功能。
-
多集群管理:可以同時(shí)管理多個(gè)Kubernetes集群,更方便地管理多個(gè)集群。
-
豐富的權(quán)限管理:將資源抽象化為部門、項(xiàng)目級(jí)別,角色的權(quán)限可以更細(xì)化的控制,適用于多部門、多項(xiàng)目的統(tǒng)一集中管理。
-
多種登錄模式:支持企業(yè)級(jí)LDAP登錄、支持OAuth2登錄,支持?jǐn)?shù)據(jù)庫登錄多種模式。
-
完備的審計(jì):所有操作都會(huì)有完整的審計(jì)功能,方便追蹤操作歷史。
-
開放平臺(tái):支持APIKey開放平臺(tái),用戶可自主申請(qǐng)相關(guān)APIKey并管理自己的項(xiàng)目。
-
多層次監(jiān)控:提供多級(jí)別的監(jiān)控統(tǒng)計(jì)信息,實(shí)時(shí)關(guān)注集群的運(yùn)行狀態(tài)。
架構(gòu)圖
整體采用前后端分離的方案:
-
前端采用 Angular 框架進(jìn)行數(shù)據(jù)交互和展示,使用Ace編輯器進(jìn)行 Kubernetes 資源模版編輯。
-
后端采用 Beego 框架做數(shù)據(jù)接口處理,使用 Client-go 與 Kubernetes 進(jìn)行交互,數(shù)據(jù)使用 MySQL 存儲(chǔ)。