安装Kubernetes Dashboard

Kubernetes Dashboard是Kubernetes集群的图形管理界面。

k8s-dashboard

默认安装参考 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,集群的使用统计会以仪表盘的形式显示出来。

参考