1.开启docker自带k8s
开启完成之后右下角会回显示Kubernetes is Runnign
1.2 查看安装的镜像
docker images
或 docker image ls
1.3 查看安装的容器
docker container ls --format "table{{.Names}}\t{{.Image }}\t{{.Command}}"
2.部署k8s dashboard
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
ps
:如遇到yaml失效请访问这里
2.1 开启代理
kubectl proxy
然后访问地址 http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
ps:
会报错
2.2 解决报错问题
kubectl -n kube-system edit service kubernetes-dashboard
将之前的修改成图片箭头标注的即可
然后在访问之前的地址
2.3 使用NodePort的方式访问dashboard
查看暴露的端口:kubectl -n kube-system get service kubernetes-dashboard
然后访问https://localhost:31950/
3.获取token
3.1创建账号
vim dashboard-adminuser.yaml
把底下的内容复制进去
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
然后kubectl apply -f dashboard-adminuser.yaml
等对象创建成功之后访问token(命令如下:)kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
4.配置仪表Heapster
Heapster是容器集群监控和性能分析工具,天然的支持Kubernetes和CoreOS。
kubectl create -f http://mirror.faasx.com/kubernetes/heapster/deploy/kube-config/influxdb/influxdb.yaml
kubectl create -f http://mirror.faasx.com/kubernetes/heapster/deploy/kube-config/influxdb/grafana.yaml
kubectl create -f http://mirror.faasx.com/kubernetes/heapster/deploy/kube-config/influxdb/heapster.yaml
kubectl create -f http://mirror.faasx.com/kubernetes/heapster/deploy/kube-config/rbac/heapster-rbac.yaml
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。