Kubernetes 多集群管理平臺(Wayne)

Dashboard

作為Kubernetes的Web用戶界面,用戶可以通過Dashboard在Kubernetes集群中部署容器化的應用,對應用進行問題處理和管理,並對集群本身進行管理。通過Dashboard,用戶可以查看集群中應用的運行情況,同時也能夠基於Dashboard創建或修改部署、任務、服務等Kubernetes的資源。通過部署嚮導,用戶能夠對部署進行擴縮容,進行滾動更新、重啟Pod和部署新應用。當然,通過Dashboard也能夠查看Kubernetes資源的狀態。

Wayne

360 宣佈正式開源 Wayne ,這是一個由 360 搜索雲平臺團隊開發的通用的、基於 Web 的 Kubernetes 多集群一站式可視化管理平臺。內置了豐富多樣的功能,滿足企業的通用需求,同時插件化的方式可以方便集成定製化功能。目前 Wayne 已大規模服務於 360 搜索,承載了內部絕大部分業務,穩定管理了近千個業務,上萬個容器,運行了兩年多時間,經受住了生產的考驗。

基礎配置

通過 kubectl apply -f *.yaml 進行相關依賴和程序的安裝,見:https://github.com/Qihoo360/wayne/tree/master/hack/kubernetes

其中有兩個目錄:dependency、wayne 分別下載並通過 kubectl apply -f . 進行安裝。

先安裝 denpendency 中的 MySQL 和 RabbitMQ,再安裝 wayne、wayne-webhook 和 wayne-woker。因為官方提供的配置比較高,自己調整了配置進行安裝。

安裝

進入 dependency 目錄,執行 kubectl apply -f .,查看所有的 pod:

[root@master-01 ~]# kubectl get pod
NAME READY STATUS RESTARTS AGE
mysql-wayne-7cd679bddb-qv49t 1/1 Running 0 2d5h
rabbitmq-wayne-97bbfbb65-f7xz6 1/1 Running 0 3d5h

安裝 wayne 後端程序

進入 wayne 目錄,執行 kubectl apply -f .,查看所有的 pod:

[root@master-01 ~]# kubectl get pod
NAME READY STATUS RESTARTS AGE
infra-wayne-69b9bfbd4d-4cj96 1/1 Running 1 2d5h
infra-wayne-webhook-76d9cc7c5b-wgf7k 1/1 Running 0 3d5h
infra-wayne-woker-5f757f67-pwlqh 1/1 Running 0 3d5h
mysql-wayne-7cd679bddb-qv49t 1/1 Running 0 2d5h
rabbitmq-wayne-97bbfbb65-f7xz6 1/1 Running 0 3d5h

我是通過ingress配置域名進行訪問的

[root@master-01 ~]# kubectl get ing
NAME HOSTS ADDRESS PORTS AGE
traefik-ingress-service wayne.xxx.com 80 3d5h

頁面訪問

默認用戶名和密碼均為:admin

Kubernetes 多集群管理平臺(Wayne)

配置集群

通過右上角 [管理員] -> [進入後臺] 進入管理端,如下:

Kubernetes 多集群管理平臺(Wayne)

關聯集群

Kubernetes 多集群管理平臺(Wayne)

為了讓 wayne 能管理我們的 kubernetes 集群,我們需要在管理端關聯集群,其中,KubeConfig 可以從 master (api-server 的機器上),對應用戶(比如:本教程中使用的 kube 用戶)的 ~/.kube/config 文件查看,添加到指定位置,配置完保存即可。

查看節點實況

Kubernetes 多集群管理平臺(Wayne)

項目開源地址:https://github.com/Qihoo360/wayne


分享到:


相關文章: