Kubernetes Tutorial
Advanced Kubernetes
Kubernetes Useful Resources
Selected Reading
- Kubernetes - Network Policy
- Kubernetes - Secrets
- Kubernetes - Volumes
- Kubernetes - Deployments
- Kubernetes - Replica Sets
- Kubernetes - Replication Controller
- Kubernetes - Pod
- Kubernetes - Service
- Kubernetes - Node
- Kubernetes - Namespace
- Kubernetes - Labels & Selectors
- Kubernetes - Jobs
- Kubernetes - Images
- Kubernetes - Setup
- Kubernetes - Architecture
- Kubernetes - Overview
- Kubernetes - Home
Advanced Kubernetes
- Kubernetes - Monitoring
- Kubernetes - Dashboard Setup
- Kubernetes - Autoscaling
- Kubernetes - App Deployment
- Kubernetes - Creating an App
- Kubernetes - Kubectl Commands
- Kubernetes - Kubectl
- Kubernetes - API
Kubernetes Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Kubernetes - Dashboard Setup
Kubernetes - Dashboard Setup
Setting up Kubernetes dashboard involves several steps with a set of tools required as the prerequisites to set it up.
Docker (1.3+)
go (1.5+)
nodejs (4.2.2+)
npm (1.3+)
java (7+)
gulp (3.9+)
Kubernetes (1.1.2+)
Setting Up the Dashboard
$ sudo apt-get update && sudo apt-get upgrade Instalpng Python $ sudo apt-get install python $ sudo apt-get install python3 Instalpng GCC $ sudo apt-get install gcc-4.8 g++-4.8 Instalpng make $ sudo apt-get install make Instalpng Java $ sudo apt-get install openjdk-7-jdk Instalpng 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 Instalpng gulp $ npm install -g gulp $ npm install gulp
Verifying Versions
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.
Instalpng 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 pnux/arm
Instalpng Kubernetes Dashboard
$ git clone https://github.com/kubernetes/dashboard.git $ cd dashboard $ npm install -g bower
Running the Dashboard
$ git clone https://github.com/kubernetes/dashboard.git $ cd dashboard $ npm install -g bower $ gulp serve [11:19:12] Requiring external module babel-core/register [11:20:50] Using gulpfile ~/dashboard/gulpfile.babel.js [11:20:50] Starting package-backend-source ... [11:20:50] Starting kill-backend ... [11:20:50] Finished kill-backend after 1.39 ms [11:20:50] Starting scripts ... [11:20:53] Starting styles ... [11:21:41] Finished scripts after 50 s [11:21:42] Finished package-backend-source after 52 s [11:21:42] Starting backend ... [11:21:43] Finished styles after 49 s [11:21:43] Starting index ... [11:21:44] Finished index after 1.43 s [11:21:44] Starting watch ... [11:21:45] Finished watch after 1.41 s [11:23:27] Finished backend after 1.73 min [11:23:27] Starting spawn-backend ... [11:23:27] Finished spawn-backend after 88 ms [11:23:27] Starting serve ... 2016/02/01 11:23:27 Starting HTTP server on port 9091 2016/02/01 11:23:27 Creating API cpent for 2016/02/01 11:23:27 Creating Heapster REST cpent for http://localhost:8082 [11:23: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