【K8s】【笔记】----第十章:Kubernetes DashBoard

发布时间:2026/6/4 10:06:18

【K8s】【笔记】----第十章:Kubernetes DashBoard 文章目录10. DashBoard10.1 部署Dashboard10.1.1 下载yaml并运行Dashboard10.1.2 创建访问账户获取token10.1.3 通过浏览器访问Dashboard的UI10.2 使用DashBoard10.2.1 查看资源10.2.2 扩缩容10.2.3 编辑资源10.2.4 查看Pod10.2.5 操作Pod10. DashBoard之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实为了提供更丰富的用户体验kubernetes还开发了一个基于web的用户界面Dashboard。用户可以使用Dashboard部署容器化的应用还可以监控应用的状态执行故障排查以及管理kubernetes中各种资源。10.1 部署Dashboard10.1.1 下载yaml并运行Dashboard# 下载yaml配置文件[rootk8s-master01-1 ~]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml# 修改配置文件将Service类型改为NodePort[rootk8s-master01-1 ~]# vim recommended.yamlkind:ServiceapiVersion:v1metadata:labels:k8s-app:kubernetes-dashboardname:kubernetes-dashboardnamespace:kubernetes-dashboardspec:type:NodePort# 新增ports:-port:443targetPort:8443nodePort:30001# 可选指定端口selector:k8s-app:kubernetes-dashboard# 执行部署[rootk8s-master01-1 ~]# kubectl apply -f recommended.yaml# 查看部署状态[rootk8s-master01-1 ~]# kubectl get pods -n kubernetes-dashboardNAME READY STATUS RESTARTS AGE dashboard-metrics-scraper-7b59f7d4-5z2q2 1/1 Running 0 2m kubernetes-dashboard-7996b6b69d-8d2q2 1/1 Running 0 2m# 查看服务状态[rootk8s-master01-1 ~]# kubectl get svc -n kubernetes-dashboardNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE dashboard-metrics-scraper ClusterIP 10.96.128.123 none8000/TCP 2m kubernetes-dashboard NodePort 10.96.240.167 none443:30001/TCP 2m10.1.2 创建访问账户获取token# 创建服务账号[rootk8s-master01-1 ~]# kubectl create sa dashboard-admin -n kubernetes-dashboard# 绑定集群管理员权限[rootk8s-master01-1 ~]# kubectl create clusterrolebinding dashboard-admin-rb --clusterrolecluster-admin --serviceaccountkubernetes-dashboard:dashboard-admin# 获取token[rootk8s-master01-1 ~]# kubectl get secrets -n kubernetes-dashboard | grep dashboard-admindashboard-admin-token-7zq6w kubernetes.io/service-account-token 3 2m[rootk8s-master01-1 ~]# kubectl describe secret dashboard-admin-token-7zq6w -n kubernetes-dashboard# 查看结果中的token字段复制下来用于登录10.1.3 通过浏览器访问Dashboard的UI访问地址https://NodeIP:30001选择Token登录方式粘贴上一步获取的Token点击登录即可进入Dashboard界面出现下面的页面代表成功10.2 使用DashBoard本章节以Deployment为例演示DashBoard的使用10.2.1 查看资源选择指定的命名空间dev点击左侧菜单Deployments查看dev空间下的所有deployment10.2.2 扩缩容在Deployment上点击规模然后指定目标副本数量点击确定10.2.3 编辑资源点击编辑按钮修改yaml配置文件点击更新保存10.2.4 查看Pod点击Deployment名称进入详情查看关联的Pod列表点击Pod名称查看详细信息10.2.5 操作Pod选中某个Pod可以对其执行以下操作日志logs查看容器日志进入执行exec进入容器执行命令编辑修改Pod配置删除删除PodDashboard提供了kubectl的绝大部分功能这里不再一一演示le.rbac.authorization.k8s.io/dev-role createdrolebinding.rbac.authorization.k8s.io/authorization-role-binding created)切换账户再次验证 shell # 切换账户到devman[rootk8s-master01 pki]# kubectl config use-context devmankubernetes Switched to contextdevmankubernetes.# 再次查看[rootk8s-master01 pki]# kubectl get pods-n dev NAME READY STATUS RESTARTS AGE nginx-deployment-66cb59b984-8wp2k1/1Running04d1h nginx-deployment-66cb59b984-dc46j1/1Running04d1h nginx-deployment-66cb59b984-thfck1/1Running04d1h # 为了不影响后面的学习,切回admin账户[rootk8s-master01 pki]# kubectl config use-context kubernetes-adminkubernetes Switched to contextkubernetes-adminkubernetes.———————————————— 版权声明本文为CSDN博主「乐观的阿锡」的原创文章遵循CC4.0BY-SA版权协议转载请附上原文出处链接及本声明。 原文链接https://blog.csdn.net/demon_xi/article/details/119716509

相关新闻