为了提供更丰富的用户体验,kubernetes开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理kubernetes中各种资源。
一、部署Dashboard
1.下载yaml,并运行Dashboard
# 下载yaml
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
# 部署
kubectl create -f recommended.yaml

# 查看namespace下的kubernetes-dashboard下的资源
kubectl get pod,svc -n kubernetes-dashboard

使用浏览器测试(推荐使用火狐浏览器), 输入https://(master节点ip地址):30009
2.创建访问账户,获取token
# 创建账号
kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard

# 授权
kubectl create clusterrolebinding dashboard-admin-rb --clusterrole=cluster-admin --

# 获取账号token
kubectl get secrets -n kubernetes-dashboard | grep dashboard-admin

kubectl describe secrets dashboard-admin-token-xbqhh -n kubernetes-dashboard

3.通过浏览器访问Dashboard的UI
在登录页面上输入上面的token

出现下面的页面代表成功

二、使用DashBoard
以Deployment为例演示DashBoard的使用
1.查看
选择指定的命名空间dev,然后点击Deployments,查看dev空间下的所有deployment

2.扩缩容
在Deployment上点击规模,然后指定目标副本数量,点击确定

3. 编辑
在Deployment上点击编辑,然后修改yaml文件,点击确定

4. 查看Pod
点击Pods, 查看pods列表

5.操作Pod
选中某个Pod,可以对其执行日志(logs)、进入执行(exec)、编辑、删除操作

Dashboard提供了kubectl的绝大部分功能,这里不再一一演示
文章介绍了如何部署和使用Kubernetes的Dashboard,包括下载yaml配置、创建访问账户、管理资源、部署应用、调整副本数量、编辑配置以及操作Pod。Dashboard是Kubernetes的Web用户界面,提供了丰富的应用管理和监控功能。
195

被折叠的 条评论
为什么被折叠?



