目录
一、DashBoard部署
1、介绍
之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理kubernetes中各种资源。能用kubectl完成的操作大部分使用Dashboard也能完成,但是kubeadm安装方式默认不会安装DashBoard。
2、部署
步骤1:下载yaml,并运行Dashboard
下载yaml:
链接:https://pan.baidu.com/s/1CkwuvkfDXBeJcOue8iWpHg?pwd=1234
提取码:1234
部署:
kubectl create -f recommended.yaml
查看namespace下的kubernetes-dashboard下的资源:
kubectl get pod,svc -n kubernetes-dashboard
使用浏览器访问https://192.168.1.50:30009/
如上图有两种登录方式,如果选用token方式需要输入token,下面步骤2将介绍创建账户并获取token。
步骤2:创建访问账户,获取token
# 创建账号
kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard
# 授权
kubectl create clusterrolebinding dashboard-admin-rb --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin
获取token:
kubectl get secrets -n kubernetes-dashboard | grep dashboard-admin
kubectl describe secrets dashboard-admin-token-546rb -n kubernetes-dashboard
如上图,可以看到获取到了登录token,复制token进行浏览器登录。
步骤3:通过浏览器访问Dashboard的UI
在登录页面上输入上步骤显示的token:
二、DashBoard使用演示
本章节以Deployment为例演示DashBoard的使用
查看
选择指定的命名空间dev
,然后点击Deployments
,查看dev空间下的所有deployment
如上有3种创建方式,以从表单创建为例: