Kubernetes 官方自己就提供了一個管理集羣的 Dashboard 插件,可是官方的 Dashboard 插件仍是有一些侷限性,近日360開源了內部使用的 Kubernetes Dashboard 插件:Wayne。 Wayne 是一個通用的、基於 Web 的 Kubernetes 多集羣管理平臺。經過可視化 Kubernetes 對象模板編輯的方式,下降業務接入成本, 擁有完整的權限管理系統,適應多租戶場景,是一款適合企業級集羣使用的發佈平臺。前端
Wayne 已大規模服務於 360 搜索,承載了公司絕大部分業務,穩定管理了上萬個容器。python
命名的起源:360 搜索私有云團隊多數項目命名都來源於 DC 漫畫的角色,Wayne 也不例外,Wayne 是聲名顯赫的超級英雄蝙蝠俠 Bruce Wayne 的名字。mysql
總體採用先後端分離的方案,其中前端採用 Angular 框架進行數據交互和展現,使用Ace編輯器進行 Kubernetes 資源模版編輯。後端採用 Beego 框架作數據接口處理,使用 Client-go 與 Kubernetes 進行交互,數據使用 MySQL 存儲。linux
# 安裝依賴包 yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加Docker軟件包源 yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo # 更新yum包索引 yum makecache fast # 安裝Docker CE yum install docker-ce # 啓動 systemctl start docker systemctl enable docker # 卸載 yum remove docker-ce rm -rf /var/lib/docker
yum install python-pip -y pip install pip --upgrade pip install docker-compose
git clone https://github.com/Qihoo360/wayne.git cd wayne/ docker-compose up -d mysql vim /app/wayne.conf DBName = wayne DBTns = tcp(172.16.8.200:3306) DBUser = root DBPasswd = root docker run --rm -e GOPATH=/go -v /app/wayne.conf:/opt/wayne/conf/dev.conf -p 8080:8080 360cloud/wayne /opt/wayne/backend apiserver
http://172.16.8.200:8080
用戶/密碼: admin/admin
在左側菜單中點擊集羣 -> 列表 -> +建立集羣,能夠新建一個集羣:
名字隨便填寫便可,Master填寫集羣的apiserver地址,而後下面的KubeConfig是最重要的,若是咱們常常使用 kubectl 工具的話就應該知道這個工具的配置文件其實就是一個KubeConfig,咱們只須要把須要管理的集羣的KubeConfig文件複製到這裏便可,默認路徑是~/.kube/config文件,建立完成後就能夠看到添加的集羣信息了:
git