2

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

图片描述


mark
24 声望4 粉丝