Kubernetes 多集羣管理平臺-wayne實踐

wayne是Qihoo360開發的Kubernetes多集羣管理平臺,採用Docker compose來部署容器,系統數據採用MySQL進行管理,運行於Kubernetes集羣以外,能夠用於管理多個Kubernetes集羣,單個集羣的管理功能基本能夠替代官方的Dashboard。html

一、快速安裝
 

安裝包括建立配置參數和部署MySQL和Wayne容器實例。步驟以下:node

  • 克隆代碼倉庫
$ go get github.com/Qihoo360/wayne
  • 啓動MySQL(可選)

若尚未可用的 MySQL 服務,能夠經過 docker-compose 快速建立:mysql

$ 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服務

進入Wayne根目錄,執行:git

$ docker-compose up -d wayne

三、使用

經過上述命令,您能夠從經過 http://127.0.0.1:8080/admin 訪問本地 Wayne, 默認管理員帳號 admin:admin。github

打開的管理界面以下:sql

四、配置

初始的管理界面還沒有添加集羣。下一步把本身的集羣添加進去,能夠添加多個。docker

選擇界面的「集羣列表」,而後點擊「關聯集羣」。數據庫

  • 填寫集羣的管理用名稱。
  • 在Master行填入集羣的apiserver地址,能夠經過 kubectl cluster-info 命令獲取。
  • kubeconfig的參數爲集羣的管理參數。文件內容通常位於:
~/user/.kube/config

或者:api

/etc/kubernetes/admin.conf

打開這個文件,將內容粘貼到config編輯框中。網絡

  • 選擇運行狀態爲「在線」。
  • 確認,保存配置。
  • 若是修改,選擇列表最左邊的省略號圖標和編輯菜單,便可從新打開對話框進行編輯。

到「Kubernetes」選項卡中,選擇node便可看到該集羣中的節點列表,能夠選擇「可見列」來設置須要顯示的列。

基本操做與Kubernetes Dashboard幾乎是徹底同樣的。

更多信息

請參考:

相關文章
相關標籤/搜索