Kubernetes Dashboard插件安装
2017-01-13
安装Kubernetes Dashboard #
Kubernetes Dashboard是Kubernetes集群的图形管理界面。
默认安装参考 kubernetes-dashboard github上的说明。
查看Dashboard插件是否已经安装:
1kubectl get pods --all-namespaces | grep dashboard
如果没有安装,使用如下命令安装最新的稳定版:
1kubectl create -f https://rawgit.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml
kubernetes-dashboard.yaml这个文件中kubernetes-dashboard镜像的pull策略
imagePullPolicy: Always
,每次重启时都会去pull镜像,可将策略修改成IfNotPresent。
第一次安装会pull gcr.io/google_containers/kubernetes-dashboard-amd64:v1.5.1镜像,根据网络情况需要等待一定的时间。 查看dashboard的pod,确认其处于running状态。
1kubectl get pods --all-namespaces | grep dashboard
查看dashboard的svc的状态,确认其处于running状态和NodePort.
1kubectl get svc --all-namespaces | grep dashboard
2kube-system kubernetes-dashboard 10.100.195.137 <nodes> 80:31700/TCP 26m
使用node的public ip+nodeport访问dashboard了,这里是http://192.168.61.100:31700
在集群中运行Heapster #
下面安装Heapster为集群添加使用统计和监控功能,为Dashboard添加仪表盘。
下载最新的Heapster到集群中的某个Node上。
1wget https://github.com/kubernetes/heapster/archive/v1.2.0.tar.gz
使用InfluxDB做为Heapster的后端存储,开始部署,中间会pull相关镜像,包含gcr.io/google_containers/heapster_grafana:v2.6.0-2
1tar -zxvf v1.2.0.tar.gz
2cd heapster-1.2.0/deploy/kube-config/influxdb
3
4kubectl create -f ./
5service "monitoring-grafana" created
6replicationcontroller "heapster" created
7service "heapster" created
8replicationcontroller "influxdb-grafana" created
9service "monitoring-influxdb" created
最后确认所有的pod都处于running状态,打开http://192.168.61.100:31700,集群的使用统计会以仪表盘的形式显示出来。