当前位置:首页 > Web开发 > 正文

小结: 以上就是kubernetes Dashboard的安装和使用方法

2024-03-31 Web开发

标签:

web界面(Dashboard)

之前在kubernetes中完成的所有操纵都是通过命令行工具kubectl完成的,,为了供给更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及打点kubernetes中各类资源。

在kubernetes Dashboard中可以检察集群中应用的运行状态,也能够创建和改削各类kubernetes资源(好比Deployment,Job,Daemonset等等),用户可以对Deployment实现弹性伸缩,执行滚动升级,重启pod或者使用向导创建新的应用。
可以说,kubernetes Dashboard供给了kubectl的绝大部分成果。

Dashboard 同时展示了kubernetes集群中的资源状态信息和所有报错信息。

技术图片

官方参考文档:https://kubernetes.io/zh/docs/tasks/access-application-cluster/web-ui-dashboard/
GitHub项目下载地点:https://github.com/kubernetes/dashboard

一,部署Dashboard UI

kubernetes 默认没有部署Dashboard,可通过以下命令下载:

#将yaml文件下载到本地: [[email protected] dashboard]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.0/src/deploy/recommended/kubernetes-dashboard.yaml

#改削yaml文件:

技术图片


由于yaml文件中默认指定下载地点是国外的镜像,由于国内网络环境限制,我们通过阿里云镜像站进行下载。

技术图片


因为service是ClusterIP类型,为了使外部应用能够便利使用,改削成NodePort类型。

##生存退出后,执行kubectl apply -f 创建dashboard:

技术图片

##检察pod和service的状态(dashboard会在kube-system 命令空间中创建本身的pod和service): [[email protected] dashboard]# kubectl get pod -n kube-system | grep dashboard kubernetes-dashboard-6cfb7d8f54-rp9nd 1/1 Running 0 2m23s [[email protected] dashboard]# kubectl get svc -n kube-system NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP,9153/TCP 94d kubernetes-dashboard NodePort 10.108.35.182 <none> 443:32134/TCP 3m8s #此时已经为service分配了32134端口,注意是443端口(https) 二,访谒Dashboard UI

通过火狐浏览器访谒网址:https://172.16.1.30:32134/ 进入后界面如下:

技术图片

可以看到Dashboard撑持kubeconfig和Token两种认证方法,本文选用Token的方法登录,kubeconfig登陆方法可以参考文档:?id=b0523244024d563cdc1bf7c8f7d6083c&sub=A8921821A7BE4CE4BC36B1DC86966460

通过Token的方法登录:

1)创建一个dashboard打点用户: [[email protected] dashboard]# kubectl create serviceaccount dashboard-admin -n kube-system serviceaccount/dashboard-admin created 2)绑定用户为集群打点用户: [[email protected] dashboard]# kubectl create clusterrolebinding dashboard-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin clusterrolebinding.rbac.authorization.k8s.io/dashboard-cluster-admin created 3)获取用户的Token: [[email protected] dashboard]# kubectl get secrets -n kube-system | grep dashboard-admin dashboard-admin-token-4gdsc kubernetes.io/service-account-token 3 4m17s 4)检察该token的详细信息: [[email protected] dashboard]# kubectl describe secrets -n kube-system dashboard-admin-token-4gdsc

技术图片

##把获取到的Token复制到登录界面的Token输入框中:

技术图片

##登陆告成后的web界面如下所示:

技术图片

三, 使用Dashboard

1,Dashboard界面布局
Dashboard的界面很简洁,分为三个大的区域:
1)顶部操纵区:在这里用户可以搜索集群中的资源,创建资源或退出。

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30347.html