Kubernetes 仪表板设置


设置 Kubernetes 仪表板涉及几个步骤,其中包含一组所需的工具作为设置的前提:

  • Docker (1.3+)

  • go (1.5+)

  • nodejs (4.2.2+)

  • npm (1.3+)

  • java (7+)

  • gulp (3.9+)

  • Kubernetes (1.1.2+)

设置仪表板


$ sudo apt-get update && sudo apt-get upgrade

Installing Python
$ sudo apt-get install python
$ sudo apt-get install python3

Installing GCC
$ sudo apt-get install gcc-4.8 g++-4.8

Installing make
$ sudo apt-get install make

Installing Java
$ sudo apt-get install openjdk-7-jdk

Installing Node.js
$ wget https:// nodejs.org/dist/v4.2.2/node-v4.2.2.tar.gz
$ tar -xzf node-v4.2.2.tar.gz
$ cd node-v4.2.2
$ ./configure
$ make
$ sudo make install

Installing gulp
$ npm install -g gulp
$ npm install gulp

验证版本


Java Version
$ java –version
java version "1.7.0_91"
OpenJDK Runtime Environment (IcedTea 2.6.3) (7u91-2.6.3-1~deb8u1+rpi1)
OpenJDK Zero VM (build 24.91-b01, mixed mode)

$ node –v
V4.2.2

$ npn -v
2.14.7

$ gulp -v
[09:51:28] CLI version 3.9.0

$ sudo gcc --version
gcc (Raspbian 4.8.4-1) 4.8.4
Copyright (C) 2013 Free Software Foundation, Inc. This is free software; 
see the source for copying conditions. There is NO warranty; not even for 
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

安装 Go


$ git clone https:// go.googlesource.com/go
$ cd go
$ git checkout go1.4.3
$ cd src

Building GO
$ ./all.bash
$ vi /root/.bashrc
In the .bashrc
    export GOROOT = $HOME/go
    export PATH = $PATH:$GOROOT/bin
   
$ go version
go version go1.4.3 linux/arm

安装 Kubernetes 仪表板


$ git clone https:// github.com/kubernetes/dashboard.git
$ cd dashboard
$ npm install -g bower

运行仪表板


$ git clone https:// github.com/kubernetes/dashboard.git
$ cd dashboard
$ npm install -g bower
$ gulp serve
[11//localhost:9090/12] Requiring external module babel-core/register
[11// 192.168.1.21:9090/50] Using gulpfile ~/dashboard/gulpfile.babel.js
[11// 192.168.1.21:9090/50] Starting 'package-backend-source'...
[11// 192.168.1.21:9090/50] Starting 'kill-backend'...
[11// 192.168.1.21:9090/50] Finished 'kill-backend' after 1.39 ms
[11// 192.168.1.21:9090/50] Starting 'scripts'...
[11// 192.168.1.21:9090/53] Starting 'styles'...
[11//localhost:300141] Finished 'scripts' after 50 s
[11//localhost:300142] Finished 'package-backend-source' after 52 s
[11//localhost:300142] Starting 'backend'...
[11//localhost:300143] Finished 'styles' after 49 s
[11//localhost:300143] Starting 'index'...
[11//localhost:300144] Finished 'index' after 1.43 s
[11//localhost:300144] Starting 'watch'...
[11//localhost:300145] Finished 'watch' after 1.41 s
[11Kubernetes 仪表板27] Finished 'backend' after 1.73 min
[11Kubernetes 仪表板27] Starting 'spawn-backend'...
[11Kubernetes 仪表板27] Finished 'spawn-backend' after 88 ms
[11Kubernetes 仪表板27] Starting 'serve'...
2016/02/01 11Kubernetes 仪表板27 Starting HTTP server on port 9091
2016/02/01 11Kubernetes 仪表板27 Creating API client for
2016/02/01 11Kubernetes 仪表板27 Creating Heapster REST client for http://localhost:8082
[11Kubernetes 仪表板27] Finished 'serve' after 312 ms
[BS] [BrowserSync SPA] Running...
[BS] Access URLs:
--------------------------------------
Local: http://localhost:9090/
External: http:// 192.168.1.21:9090/
--------------------------------------
UI: http://localhost:3001
UI External: http:// 192.168.1.21:3001
--------------------------------------
[BS] Serving files from: /root/dashboard/.tmp/serve
[BS] Serving files from: /root/dashboard/src/app/frontend
[BS] Serving files from: /root/dashboard/src/app

Kubernetes 仪表板


Kubernetes Dashboard