Kubernetes Dashboard插件安装

2017-01-13 阅读: Kubernetes

安装Kubernetes Dashboard

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

k8s-dashboard

默认安装参考 kubernetes-dashboard github上的说明。

查看Dashboard插件是否已经安装:

kubectl get pods --all-namespaces | grep dashboard

如果没有安装,使用如下命令安装最新的稳定版:

kubectl 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状态。

kubectl get pods --all-namespaces | grep dashboard

查看dashboard的svc的状态,确认其处于running状态和NodePort.

kubectl get svc --all-namespaces | grep dashboard
kube-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上。

wget https://github.com/kubernetes/heapster/archive/v1.2.0.tar.gz

使用InfluxDB做为Heapster的后端存储,开始部署,中间会pull相关镜像,包含gcr.io/google_containers/heapster_grafana:v2.6.0-2

tar -zxvf v1.2.0.tar.gz
cd heapster-1.2.0/deploy/kube-config/influxdb

kubectl create -f ./
service "monitoring-grafana" created
replicationcontroller "heapster" created
service "heapster" created
replicationcontroller "influxdb-grafana" created
service "monitoring-influxdb" created

最后确认所有的pod都处于running状态,打开http://192.168.61.100:31700,集群的使用统计会以仪表盘的形式显示出来。

参考

标题:Kubernetes Dashboard插件安装
本文链接:https://blog.frognew.com/2017/01/install-kubernetes-databoard-addon.html
转载请注明出处。

目录