一、安装Dashboard
下载到一个worker节点即可
1. 下载dashboard镜像
# docker pull anjia0532/kubernetes-dashboard-amd64:v1.8.3
# docker tag anjia0532/kubernetes-dashboard-amd64:v1.8.3 k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.3
dashboard是kubernetes的一个子项目,其他项目地址为 https://github.com/kubernetes/dashboard 。随着dashboard的更新,其安装方法与安装文件的位置可能会有变动。最新的文件位置可以到该项目网站上查找。
目前该站点显示的最新安装方法:kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.1/aio/deploy/recommended.yaml
2. 安装dashboard
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.1/aio/deploy/recommended.yaml
kubectl get pods -n kube-system | grep dashboard
master上新建代理
本地笔记本ssh转发到master节点
apiVersion: v1
kind: ServiceAccount
metadata:
name: tonybai
namespace: kube-system
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: dashboard:tonybai
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: tonybai
namespace: kube-system
二、安装Heapster
下载heapster源码包
# wget -c https://github.com/kubernetes/heapster/archive/master.zip
# unzip master.zip
# docker pull anjia0532/heapster-grafana-amd64:v4.4.3
# docker pull anjia0532/heapster-amd64:v1.5.3
# docker pull anjia0532/heapster-influxdb-amd64:v1.3.3
# docker tag anjia0532/heapster-grafana-amd64:v4.4.3 k8s.gcr.io/heapster-grafana-amd64:v4.4.3
# docker tag anjia0532/heapster-amd64:v1.5.3 k8s.gcr.io/heapster-amd64:v1.5.3
# docker tag anjia0532/heapster-influxdb-amd64:v1.3.3 k8s.gcr.io/heapster-influxdb-amd64:v1.3.3
安装heapster
# cd heapster-master/deploy/kube-config
# kubectl create -f influxdb
# kubectl create -f rbac/heapster-rbac.yaml
验证安装结果
# kubectl top pods