安装k8s通用的Web UI(kubernetes-dashboard)

我们打算安装k8s官方的UI界面,这个界面能显示所有的工作负载,包括运行的Nodes,Services,Pods,Jobs,Relica sets等k8s资源。

首先你需要连接VPN,不然的话,运行接下来的 kubectl create命令后,你会发现新建的pod会报ImagePullBackOff的错误

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml

!!!!本文以下内容为原创,不走官方预留的神坑

本文直接给出一份魔改后的kubernetes-dashboard.yaml,已经踩过了ca证书、存活检查、集群账号权限等等一些的坑,并将kubernetes-dashboard锁死在master节点上(为了方便内网穿透)

魔改后:

1. 关闭自动生成ca证书

2. 开启HTTP访问(31110端口)

3. 原HTTPS访问映射到31111端口

4. 心跳检测改为访问HTTP /

5. dashboard使用集群超级管理员cluster-admin,妈妈再也不用担心我不够权限了

6. dashboard锁死在master节点上跑

# kubectl apply -f kubernetes-dashboard.yaml

顺便完善下集群监控

# kubectl apply -f grafana.yaml

# kubectl apply -f heapster-rbac.yaml

# kubectl apply -f heapster.yaml

# kubectl apply -f influxdb.yaml

安装完毕后,访问 http://master节点的IP:31110 即可管理你的k8s集群

发表评论