Kubernetes Dashboard 二次開發
官方源碼:https://github.com/kubernetes/dashboardjava
開發文檔:https://github.com/kubernetes/dashboard/wiki/Getting-startednode
1. 環境安裝
1) 操做系統安裝
操做系統:CentOS-7-x86_64-Minimal-1708linux
mac也能夠,但在mac生成的鏡像好像不能放在centos下運行,有報錯,如下以centos安裝爲例,能夠在mac下運行dashboard可是好像登陸認證是假的,並且只有英文版。git
2) 相關依賴安裝
- Docker 1.10+ (installation manual)
- Golang 1.10.3+ (installation manual)
- Node.js 8+ and npm 5+ (installation with nvm)
- Java 7+ (installation manual)
- Gulp.js 3.9+ (installation manual)
能夠使用cnpm下載包的速度更快:github
#npm install -g cnpm --registry=https://registry.npm.taobao.orggolang
#cnpm install --global gulp-clidocker
#cnmp install --global gulpnpm
3編譯gulp
若是本機環境不是k8s結點,那須要設置環境變量:export KUBE_DASHBOARD_APISERVER_HOST="http://<APISERVER_IP>:<APISERVER_PORT>" ubuntu
把GOPATH目錄設置好
把源碼解壓到這個目錄下:$GOPATH/src/github.com/kubernetes/dashboard
進入項目
cnpm install 安裝模塊
若是有包下載不下來,或有權限問題用:npm i –unsafe-perm
若是有遇到錯誤,注意要把node_mdule文件夾刪除再試,還不行,再把packeage.lock.son刪除再試
gulp build 工程編譯
運行 gulp serve
瀏覽器訪問:localhost:9090
若是須要生成鏡像:運行命令
gulp docker-image:head 生成tag爲head的鏡像
注意:Failed to load external module @babel/register 這個報錯能夠忽略