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 这个报错能够忽略