k8s 原生的 Kubernetes Dashboard 原本使用了 Heapster 来提供 k8s 集群的基础状态实时监控,但因为 Heapster 被废弃的缘故,Kubernetes Dashboard 在当前的版本是无法查看到 k8s 集群的基础状态的。刚好看到一个项目:K8Dash,可以提供对 k8s 集群的基础状态实时监控,下面将简单一下介绍 K8Dash 的部署方法。
首先,K8Dash 依赖 metric-server 收集 k8s 集群状态信息,需要先部署 metric-server 。
1 | git clone https://github.com/kubernetes-incubator/metrics-server |
部署 K8Dash 这里通过 Ingress-nginx 添加服务:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20kubectl apply -f https://raw.githubusercontent.com/herbrandson/k8dash/master/kubernetes-k8dash.yaml
#Ingress 配置
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: k8dash
namespace: kube-system
spec:
rules:
-
host: k8dash.example.com
http:
paths:
-
path: /
backend:
serviceName: k8dash
servicePort: 80
配置服务帐号 token
1 | kubectl create serviceaccount k8dash-sa |
部署完成后就可以使用 token 登录 k8dash 了。